This comforting Mediterranean soup brings together creamy white beans with aromatic rosemary and garlic for a warming bowl perfect for chilly days. Ready in just 50 minutes, this vegetarian and gluten-free dish features a base of sautéed onions, carrots, and celery simmered in vegetable broth.
The soup develops rich flavor as it simmers gently, allowing the fresh herbs to infuse the creamy beans. For extra richness, partially blend to create a velvety texture while leaving whole beans for substance. Finish with bright lemon juice and fresh parsley for a complete, nourishing meal that stores beautifully for meal prep.
The first time I made this soup, it was a Tuesday evening when rain had been drumming against my windows for three straight days. My tiny apartment felt damp and uninviting until the scent of rosemary and garlic began to fill every corner. That bowl of creamy white bean soup turned a gray evening into something that felt like a warm embrace. Now whenever the weather turns, my kitchen automatically starts reaching for cannellini beans.
Last winter my sister came over after a terrible week at work, and I served this soup with the crispest sourdough I could find. She took one sip and actually stopped talking mid sentence, which is saying something. We sat at my kitchen table until the pot was empty, just dipping bread and letting the silence feel companionable instead of awkward.
Ingredients
- 2 tablespoons olive oil: This creates your flavor foundation, so use the good stuff
- 1 medium yellow onion: Finely chopped so it almost melts into the soup
- 4 garlic cloves: Do not skimp here, the garlic should be noticeable
- 2 medium carrots: They add natural sweetness that balances the earthy beans
- 2 celery stalks: Dice them small so they soften but do not disappear completely
- 2 cans (15 oz each) cannellini beans: Rinse them well to remove any metallic taste
- 4 cups vegetable broth: Low sodium lets you control the seasoning
- 2 sprigs fresh rosemary: Dried works in a pinch, but fresh makes all the difference
- 1 bay leaf: Remove it before serving or someone will get an unpleasant surprise
- 1 teaspoon salt: Start with less and add more at the end
- 1/4 teaspoon black pepper: Freshly ground gives the best warm kick
- 1 tablespoon lemon juice: This brightens everything at the very end
- Fresh parsley: A handful of chopped parsley adds a fresh finish
- Crusty bread: Absolutely necessary for the full experience
Instructions
- Build your flavor base:
- Heat olive oil in a large pot over medium heat, then add the chopped onion and let it soften for about 4 minutes until it becomes translucent and fragrant.
- Add the aromatics:
- Stir in the garlic, carrots, and celery, cooking for another 5 minutes until the vegetables start to soften and your kitchen smells amazing.
- Bring it all together:
- Add the beans, vegetable broth, rosemary, bay leaf, salt, and pepper, then bring everything to a gentle boil.
- Let it simmer:
- Reduce heat to low, cover the pot, and simmer for 20 minutes so the flavors have time to become friends.
- Clean up and blend:
- Remove and discard the bay leaf and rosemary sprigs, then use an immersion blender to partially puree the soup while leaving some beans whole.
- Finish bright:
- Stir in the lemon juice, taste everything, and adjust the seasoning before serving hot.
This soup has become my go to when friends need feeding but I do not have the energy for anything complicated. Something about the combination of creamy beans and woodsy rosemary makes people feel taken care of, like they are sitting at someone grandmother table instead of my mismatched IKEA set.
Making It Your Own
I have learned that soup recipes are more like suggestions than strict rules, especially with something as forgiving as beans. Sometimes I add a parmesan rind to the simmering broth if I have one in the freezer, and the resulting depth of flavor makes people wonder what my secret is.
Texture Secrets
The first few times I made this, I left the soup completely chunky, and while it was good, it was not special. Then I accidentally over blended it into a puree, which was lovely but lost the satisfying bites of whole beans. That sweet spot where some beans are creamed into the broth while others remain intact is exactly what you are aiming for.
Serving Suggestions
A simple green salad with a sharp vinaigrette cuts through the creaminess beautifully, and I have found that a glass of crisp white wine turns this into a proper dinner party meal. The soup also freezes exceptionally well, so I often double the batch and tuck half away for a night when cooking feels impossible.
- Toast extra bread slices rubbed with raw garlic for an extra savory kick
- Drizzle really good olive oil over each bowl right before serving
- Keep some red pepper flakes on the table for those who like heat
There is something deeply satisfying about turning a handful of pantry staples into a meal that makes people close their eyes and hum. I hope this soup finds you on a cold day and warms you from the inside out.
Recipe Questions & Answers
- → Can I use dried beans instead of canned?
-
Yes, you can use dried beans. Soak 1 cup of dried beans overnight, then cook them separately until tender before adding to the soup. This will extend the total time but allows for more control over bean texture and sodium content.
- → How do I store leftovers?
-
Store cooled soup in an airtight container in the refrigerator for up to 4 days. The flavors often improve after a day. For longer storage, freeze in portion-sized containers for up to 2 months. Thaw overnight in the refrigerator before reheating.
- → Can I make this soup vegan?
-
This soup is naturally vegan as written. Simply skip any optional cream or dairy garnishes. The creamy texture comes from the white beans themselves, especially when partially blended. Serve with crusty vegan bread if desired.
- → What can I substitute for rosemary?
-
Fresh thyme, sage, or oregano work beautifully as alternatives. Italian seasoning blend is another option. Use about 1 teaspoon of dried herbs or 2-3 sprigs of fresh herbs to maintain the aromatic profile.
- → Is this soup gluten-free?
-
Yes, this soup is naturally gluten-free when made with vegetable broth that's certified gluten-free. Always check your broth labels to ensure no gluten-containing additives are present. Serve with gluten-free bread if needed.
- → Can I add protein to this soup?
-
While white beans provide 12 grams of protein per serving, you can add shredded chicken, Italian sausage, or pancetta during the simmering stage for extra protein. For vegetarian options, stir in nutritional yeast or serve with a side of quinoa.