White Bean Soup
Description
Inspired by the rustic Tuscan "zuppa fagioli," this creamy white bean soup gets its richness from pureed beans—no cream needed. Aromatics like rosemary, garlic, and a punch of lemon at the end lift what could easily be a plain dish into something deeply soulful and satisfying.
Ingredients
- 2 cans (400 g each) cannellini or great northern white beans, drained and rinsed (or 300 g dried, soaked overnight and cooked until tender)
- 2 tbsp olive oil
- 1 large onion, finely diced
- 3 cloves garlic, minced
- 1 lb extra firm tofu, pressed very dry and cut into bite-sized cubes (or substitute with small cubes of smoked pancetta or ham hock for a non-vegan version)
- 4–5 cups vegetable or chicken broth
- 2 fresh sprigs rosemary (or 1 tsp dried)
- 2 tsp dried oregano
- ½ teaspoon crushed red pepper flakes
- Salt and freshly ground black pepper, to taste
- Juice of 1 lemon (about 2 tbsp)
- Zest of half a lemon
- Fresh parsley, chopped, for garnish
- Grated Parmesan cheese for serving (or nutritional yeast for vegan)
Instructions
- Heat the olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced onion and sauté for 5–7 minutes until soft and lightly translucent.
- Stir in the minced garlic, rosemary sprigs, dried oregano, and red pepper flakes. Cook for another minute until fragrant. Do not let the garlic burn.
- If using smoked pancetta or a ham hock instead of tofu, add it now with the aromatics and cook for 2–3 minutes to render any fat. Set aside if you'd rather finish cooking it separately later.
- Add the rinsed canned beans (or cooked dried beans along with their cooking liquid for extra body) to the pot with half the broth—about 2 cups at first. Stir well.
- Simmer gently for 10 minutes, mashing some of the beans against the side of the pot with a wooden spoon. This releases starch and thickens the soup naturally into a creamy consistency.
- If using tofu, add the cubed tofu now along with the remaining broth. Continue simmering on low heat for another 20–25 minutes until everything is well-infused and the beans are very soft and starting to dissolve naturally. Taste the broth level and add more if you want it thinner.
- Remove the rosemary sprigs carefully (they're woody). For a completely smooth soup, use an immersion blender to partially blend—pulse just enough to get creaminess while leaving some whole beans for texture in every spoonful. Full-blended equals silky; half-blended equals chunky and rustic.
- Stir in the lemon juice and lemon zest right at the end. This bright citrus step transforms the entire dish. Season with salt and black pepper, checking carefully—canned beans already contain sodium so go easy initially.
- Ladle into warm bowls. Garnish generously with fresh chopped parsley, a crack of black pepper on top, and either a dusting of Parmesan or nutritional yeast. Drizzle a little nice olive oil for the finish.
Notes
- Dried beans make this soup even more flavorful. Soak them overnight in plenty of water (changing it once), drain, then simmer until very tender before adding to the recipe. The soaking liquid should be discarded.
- A bay leaf added during simmering adds a lovely depth—remove before blending.
- This soup mellows and improves after a night of resting in the fridge. Reheat gently on low, thinning with a splash of broth or water if it thickens up.
- Serve with a big bowl of crusty sourdough for dipping, and a simple green salad dressed with lemon-vinaigrette on the side.
- For extra umami, add a few drops of Worcestershire paste (check vegan-friendly) or a splash of soy sauce alongside the lemon at the finish.