
This is the kind of soup that makes the whole kitchen smell incredible — smoky, herby, and deeply savory from the very first simmer. A base of sautéed onion, carrots, and celery builds real depth before smoked paprika, cumin, and a hint of red pepper flakes hit the pot, creating layers of flavor that taste like they took all day. Creamy cannellini beans do the heavy lifting here: after simmering with fresh rosemary, thyme, and diced tomatoes, a quarter of them get gently mashed right in the pot, thickening the broth into something rich and velvety without a drop of cream or dairy. Baby spinach wilts in at the end, and a squeeze of fresh lemon juice brightens everything up just before serving. Every single ingredient in this recipe is entirely plant-based, so there's no need to swap or substitute a thing — it's satisfying and complete exactly as written. Ladle it into bowls for four and set out some crusty bread, because you're going to want something to drag through that smoky, herb-scented broth.
Fig is a food discovery app that helps you find foods and recipes that fit your dietary needs. Whether you have food allergies, intolerances, or follow a specific diet, Fig makes it easy to eat with confidence.
Learn more →4 servings


















Heat the olive oil in a large pot or Dutch oven over medium heat until shimmering. Add the onion, carrots, and celery and cook, stirring occasionally, until softened and the onion is translucent, about 8 minutes.
Add the garlic, smoked paprika, cumin, and red pepper flakes and cook, stirring constantly, until fragrant, about 1 minute. Watch the garlic closely so it does not brown.
Create a Fig account for step-by-step instructions, access to our full recipe library, and more!
