This hearty Mediterranean soup combines creamy cannellini beans with aromatic rosemary and garlic for ultimate comfort in a bowl. Ready in just 50 minutes, it features tender carrots and celery simmered in flavorful vegetable broth. Optional immersion blending creates a luxuriously creamy texture while leaving some beans whole for satisfying bites. Perfect paired with crusty bread, this nourishing soup keeps beautifully for meal prep and freezes well for busy weeks.
The first snowfall had just started sticking to the windows when my roommate burst through the door with armfuls of groceries, declaring we needed something warm enough to thaw out our bones. We'd been meaning to use up those cans of white beans from the back of the pantry for weeks.
That afternoon, we ended up eating it straight from stoneware mugs while watching flurries pile up on the fire escape. Now every time I make it, I'm transported back to that tiny kitchen with mismatched mugs and the kind of warmth that has nothing to do with the heating bill.
Ingredients
- Olive oil: This forms the flavor foundation, so use something you'd drizzle on bread
- Yellow onion: Finely chopped so it melts into the soup rather than staying in distinct pieces
- Garlic: Four cloves might seem bold, but they mellow beautifully into the broth
- Carrots and celery: Classic aromatics that add sweetness and depth
- Cannellini beans: These creamy white beans hold their shape while still being soft enough to spoon up
- Vegetable broth: Low-sodium lets you control the seasoning
- Fresh rosemary: Two sprigs infuse the soup without overwhelming it
- Bay leaf: The secret backing singer that makes everything taste more rounded
- Lemon juice: A bright finish that wakes up all the earthy flavors
Instructions
- Build your base:
- Heat olive oil in your large pot over medium heat until it shimmers, then add chopped onion. Let it soften slowly for about 4 minutes until it's translucent and sweet.
- Add the aromatics:
- Stir in garlic, carrots, and celery. Sauté for 5 minutes, listening for the gentle hiss as the vegetables release their moisture and start to soften.
- Bring it all together:
- Pour in the beans, broth, rosemary sprigs, bay leaf, salt, and pepper. Watch as it comes to a gentle boil, the rosemary starting to dance around the pot.
- Let it meld:
- Reduce heat to low, cover, and simmer for 20 minutes. The kitchen will start smelling incredible around minute ten.
- Clean up and decide on texture:
- Fish out and discard the bay leaf and rosemary sprigs. Now's the moment to decide if you want it chunky or creamy.
- Blend to your liking:
- Use an immersion blender to partially puree, leaving some beans whole for texture. Don't overdo it or you'll lose the soul of the soup.
- Finish bright:
- Stir in lemon juice, then taste and adjust salt and pepper until it sings.
- Serve it up:
- Ladle into bowls and finish with chopped parsley and hunks of crusty bread for swiping.
My neighbor texted me at midnight once asking what I was cooking because the smell had drifted through the building's ventilation. I sent her over a container with strict instructions to save some bread for dipping.
Making It Your Own
Sometimes I'll stir in a handful of kale during the last five minutes of simmering, letting it wilt just enough. The green flecks look beautiful against the creamy white beans and add some substance.
The Bread Question
After years of testing, I've decided the ideal vessel is a slightly stale sourdough with a sturdy crust. Something that can hold up to being dunked without falling apart completely.
Leftovers and Storage
This soup somehow tastes better the next day, as if the ingredients had a proper chance to get to know each other overnight. It'll keep beautifully in the fridge for up to four days.
- Freeze portions in quart containers for those days you can't even think about cooking
- Thin with a splash of water or broth when reheating since it continues to thicken
- The herbs will intensify over time, so taste before adding more salt
There's something profoundly healing about a soup that costs almost nothing but makes you feel like you've been wrapped in a blanket. I hope it brings you the same warmth it's brought me through countless winters.
Recipe FAQs
- → Can I use dried beans instead of canned?
-
Yes, soak 1 cup dried white beans overnight, then simmer for 60-90 minutes until tender before adding to the soup. You'll need about 3 cups cooked beans to equal two 15-ounce cans.
- → How do I make this soup creamier?
-
Use an immersion blender to partially puree about half the soup while leaving some beans whole for texture. Alternatively, mash a cup of beans against the pot's side before adding broth, or stir in a splash of cream or extra olive oil before serving.
- → What herbs work well as rosemary substitutes?
-
Fresh thyme, sage, or oregano make excellent alternatives. Use 2-3 sprigs of fresh herbs or 1-2 teaspoons dried. Each brings a slightly different flavor profile while maintaining the Mediterranean essence.
- → How long does this soup keep in the refrigerator?
-
Store cooled soup in an airtight container for up to 4 days. The flavors continue to develop over time, often tasting even better the next day. Reheat gently on the stovetop, adding a splash of broth if needed.
- → Can I freeze this white bean soup?
-
Absolutely. Cool completely, then transfer to freezer-safe containers leaving some headspace for expansion. Freeze for up to 2 months. Thaw overnight in the refrigerator before reheating on the stovetop.
- → What proteins can I add to make it more substantial?
-
Diced pancetta, bacon, or Italian sausage browned with the onions adds savory depth. For vegetarian options, stir in kale or spinach during the last 5 minutes, or top with grated Parmesan cheese before serving.