This white bean soup is creamy, herby, and loaded with tender cannellini beans in a broth that tastes like it simmered for hours. It's the perfect comfort food for cold, rainy evenings, and it comes together in about 50 minutes with mostly pantry staples.
6cupslow sodium chicken brothor vegetable broth for a vegetarian version
1parmesan rindoptional but highly recommended
1teaspoondried thyme
1teaspoondried oregano
1bay leaf
Kosher salt and black pepperto taste
3cupsbaby spinachor chopped kale
1tablespoonfresh lemon juice
fresh parsleychopped, for garnish
crusty breadfor serving
Instructions
Heat olive oil in a large Dutch oven or heavy pot over medium heat. Add diced onion, carrots, and celery. Cook, stirring occasionally, for 6 to 8 minutes until softened and onion is translucent.
Add minced garlic and cook for another 30 seconds, stirring constantly so it doesn't burn.
Pour in chicken or vegetable broth, scraping up any browned bits from the bottom of the pot. Add drained and rinsed cannellini beans. Drop in parmesan rind, if using, along with thyme, oregano, and bay leaf. Season with a generous pinch of salt and a few cracks of black pepper.
Bring soup to a gentle boil over medium-high heat. Once boiling, reduce heat to low and let simmer, uncovered, for 25 to 30 minutes. Stir occasionally, letting some beans break down naturally. Remove bay leaf and parmesan rind before continuing.
If desired, use an immersion blender to blend about a third of the soup directly in the pot. Pulse in short bursts to keep plenty of whole beans for texture.
Stir in baby spinach or chopped kale and cook for 2 to 3 minutes until wilted. Stir in fresh lemon juice, taste, and adjust salt and pepper as needed.
Ladle soup into bowls, top with fresh parsley, and serve immediately with crusty bread on the side.
Notes
Don't skip sautéing the vegetables fully before adding liquid—it builds the base flavor of the whole pot.
Use the parmesan rind if you have one; it adds savory depth that's hard to replicate. Leftover rinds can be frozen for soups.
Let some beans break down naturally rather than blending the whole pot for the best texture.
Add lemon juice at the very end so the brightness doesn't cook off.
Taste and adjust salt at the end, since canned beans and broth vary in sodium.
For a Tuscan-style variation, add a can of diced tomatoes and a splash of white wine while simmering.
For a smoky version, stir in a pinch of smoked paprika or a chopped chipotle pepper.
Refrigerate leftovers in an airtight container for up to 5 days or freeze for up to 3 months.
Reheat on the stovetop over medium-low heat, adding a splash of broth or water if too thick.
This soup tastes even better the next day once flavors meld together.