This comforting white bean soup combines creamy cannellini beans with aromatic fresh rosemary and garlic in a flavorful vegetable broth. Ready in just 50 minutes, this Mediterranean-inspired bowl delivers protein-rich sustenance with minimal effort. The vegetables provide sweetness and depth while the herbs create an inviting aroma that fills your kitchen. Perfect for batch cooking, it keeps well for days and freezes beautifully for future meals.
The first time I made this soup, it was snowing outside and I had nothing in the pantry but canned beans and a sad bunch of rosemary. Sometimes the best meals happen that way, when you are not trying to be fancy but just want something warm in your hands.
My sister called me right as I was taking the first taste, asking what I was making because she could smell it through the phone. That is the kind of soup this is, the kind that somehow travels.
Ingredients
- 2 tablespoons olive oil: This creates the foundation for sautéing your aromatics and adds a lovely richness to the finished soup
- 1 medium yellow onion, finely chopped: The onion provides essential sweetness that balances the earthy beans
- 4 garlic cloves, minced: Fresh garlic transforms this soup, so do not be shy with it
- 2 medium carrots, diced: These add natural sweetness and beautiful color to the pot
- 2 celery stalks, diced: Celery provides that classic aromatic base that makes soups taste like home
- 2 cans cannellini beans: These creamy white beans become the heart of the soup, tender and satisfying
- 4 cups low-sodium vegetable broth: Using low-sodium broth lets you control the seasoning perfectly
- 2 sprigs fresh rosemary: Fresh rosemary creates this piney fragrance that makes the soup feel special
- 1 bay leaf: This adds subtle depth that you notice more in its absence than its presence
- 1 teaspoon salt: Start here and adjust to your taste at the end
- 1/4 teaspoon black pepper: Freshly ground pepper adds a gentle warmth
- 1 tablespoon lemon juice: This brightens everything and makes the flavors sing
Instructions
- Build Your Flavor Base:
- Heat the olive oil in a large pot over medium heat, add the chopped onion, and cook until it is softened and translucent, about 4 minutes.
- Add the Aromatics:
- Stir in the garlic, carrots, and celery, then sauté for 5 minutes until the vegetables start to soften and the garlic becomes fragrant.
- Simmer the Soup:
- Add the beans, vegetable broth, rosemary sprigs, bay leaf, salt, and pepper, then bring everything to a gentle boil.
- Let It Meld:
- Reduce heat to low, cover the pot, and let it simmer for 20 minutes so all the flavors can get to know each other.
- Finish and Puree:
- Remove and discard the bay leaf and rosemary sprigs, then use an immersion blender to partially puree the soup until it reaches your preferred texture.
- Adjust and Serve:
- Stir in the lemon juice, taste the soup, and adjust the seasoning as needed before serving hot.
Last winter my neighbor texted me at 10 PM asking what I was cooking because the rosemary scent was drifting through the building vents. I brought her a bowl and we ate it standing in her hallway, both of us in socks, while she told me about her day.
Making It Your Own
Once I made this with thyme instead of rosemary because that is what was growing in my window box, and it was completely different but equally wonderful. Herbs are flexible like that.
The Texture Question
I have served this soup fully pureed, chunky, and somewhere in between, and honestly each version has its fans. The partially pureed version creates this creamy base with whole beans floating through it, which feels generous.
Serving Suggestions
This soup asks for bread, really good crusty bread that you can tear and dip into the bowl. A green salad with lemon vinaigrette alongside makes it feel like a proper dinner.
- A drizzle of really good olive oil on top just before serving makes it feel special
- Toasted pumpkin seeds or pine nuts add lovely crunch
- Leftovers somehow taste better the next day, if they last that long
There is something about a pot of beans simmering with rosemary that feels like an exhale. I hope this soup brings you that same quiet comfort.
Recipe FAQs
- → Can I use dried beans instead of canned?
-
Yes, soak 1 cup dried beans overnight, then simmer until tender before adding to the soup. This adds about 1-2 hours to your prep time but yields excellent texture and flavor.
- → How do I store leftovers?
-
Refrigerate in an airtight container for up to 4 days. The flavors actually improve after a day. For longer storage, freeze portions for up to 2 months and reheat gently on the stove.
- → What can I substitute for rosemary?
-
Fresh thyme, oregano, or sage work beautifully as alternatives. Use about 1 teaspoon of dried herbs or 2 sprigs of fresh woody herbs to maintain the aromatic profile.
- → Is this soup gluten-free?
-
Yes, all ingredients are naturally gluten-free. Just ensure your vegetable broth is certified gluten-free and skip the crusty bread or use a gluten-free alternative when serving.
- → How can I make this soup more filling?
-
Add diced potatoes during the simmering stage, stir in a handful of spinach or kale near the end, or serve with extra crusty bread. A dollop of pesto also adds richness and protein.