This hearty Mediterranean soup combines creamy cannellini beans with aromatic rosemary and garlic for a comforting meal. Ready in under an hour, it features a base of sautéed onions, carrots, and celery simmered in vegetable broth. The result is a velvety, satisfying bowl that's naturally vegetarian, gluten-free, and dairy-free.
Partially blend for a creamier texture or leave whole for rustic charm. Garnish with fresh parsley and serve alongside crusty bread for a complete warming experience.
The rain was drumming against my kitchen window last Tuesday when I realized I had nothing planned for dinner but a lonely can of white beans and some wilted rosemary from my herb garden. Sometimes the best meals happen exactly like this—when you stop overthinking and just let simple ingredients speak to each other. That impromptu soup became the thing my daughter kept stealing spoonfuls of while standing at the stove, asking if it was ready yet. Now its my go-to for nights when comfort matters more than elaborate planning.
Last winter my friend Sarah came over feeling exhausted after a brutal week at work. I served her this soup with some torn sourdough bread I’d toasted with olive oil, and she literally closed her eyes after the first bite. We sat there for two hours just talking and eating, and I watched the tension leave her shoulders with every spoonful. That’s when I knew this wasn’t just soup—it was the kind of food that helps people reset.
Ingredients
- 2 tablespoons olive oil: This creates the foundation for sautéing your aromatics and adds a subtle richness to the finished soup
- 1 medium yellow onion, finely chopped: The onion provides a sweet savory base that mellows beautifully as it cooks down
- 4 garlic cloves, minced: Fresh garlic transforms into something mellow and almost sweet as it simmers in the broth
- 2 medium carrots, diced: These add natural sweetness and vibrant color while reinforcing the comforting flavor profile
- 2 celery stalks, diced: Celery contributes that classic aromatic depth and a pleasant texture contrast to the creamy beans
- 2 cans cannellini or great northern beans, drained and rinsed: These creamy mild beans become the hearty backbone of the soup
- 4 cups low-sodium vegetable broth: Starting with low-sodium broth lets you control the seasoning and prevents the soup from becoming too salty
- 2 sprigs fresh rosemary or 1 teaspoon dried: Rosemary adds an earthy piney flavor that perfectly complements the mild white beans
- 1 bay leaf: This subtle herb adds depth and complexity that you’ll notice more in its absence than its presence
- 1 teaspoon salt, or to taste: Salt is essential to bring out all the flavors and make the beans taste like themselves
- 1/4 teaspoon black pepper: Fresh black pepper adds gentle warmth and highlights the aromatic vegetables
- 1 tablespoon lemon juice: This brightens the entire bowl and cuts through the creaminess of the beans
- Fresh parsley, chopped: Fresh parsley adds a pop of color and a fresh herbal finish to each bowl
- Crusty bread: Bread for serving is practically mandatory for soaking up every last drop of the flavorful broth
Instructions
- Warm the olive oil and soften the onion:
- Heat the olive oil in a large pot over medium heat. Add the chopped onion and cook for about 4 minutes until it turns translucent and fragrant.
- Add the garlic and vegetables:
- Stir in the garlic, carrots, and celery. Sauté for 5 minutes until the vegetables start to soften and your kitchen smells amazing.
- Build the soup base:
- Add the beans, vegetable broth, rosemary, bay leaf, salt, and pepper. Bring everything to a gentle boil while stirring occasionally.
- Let the flavors meld together:
- Reduce heat to low, cover, and simmer for 20 minutes. This is where the magic happens as all the ingredients become friends.
- Remove the herbs and adjust texture:
- Fish out and discard the bay leaf and rosemary sprigs. Use an immersion blender to partially puree the soup if you want it creamier, leaving some beans whole for texture.
- Finish with brightness and serve:
- Stir in the lemon juice and taste the soup. Adjust seasoning if needed, then serve hot with fresh parsley sprinkled on top and crusty bread alongside.
My grandmother used to say that soups like this taste better the next day, and she was absolutely right. I make a double batch now and portion half into containers for those nights when cooking feels impossible. There’s something deeply satisfying about knowing comfort is waiting in your freezer.
Making It Your Own
I started adding a splash of good olive oil right at the end after eating at a tiny Italian restaurant where they did the same. It creates these gorgeous golden pools on top and adds a luxurious richness that makes even a simple soup feel special. Sometimes I stir in a handful of baby spinach during the last two minutes of cooking for color and nutrition. The way it wilts into the broth looks beautiful and feels like you’re taking care of yourself.
The Bread Situation
After years of serving this soup with whatever bread I had around, I finally figured out that thick-cut sourdough toasted with olive oil and garlic changes everything. I brush slices with olive oil, rub them with a cut garlic clove, and toast them until golden. When you drag that bread through the broth, it becomes this creamy, savory moment that honestly might be better than the soup itself.
Storage and Make-Ahead Tips
This soup was practically designed for busy lives. I’ve learned through experience that it freezes beautifully and actually develops more depth after a day or two in the refrigerator. Sometimes I make it on Sunday and portion it into glass containers for the week ahead. The convenience of having homemade soup ready to reheat cannot be overstated.
- Cool the soup completely before freezing to prevent ice crystals from forming
- Leave out the fresh parsley when storing and add it just before serving
- Reheat gently over low heat, stirring occasionally to prevent scorching at the bottom
There’s something about a pot of soup bubbling away that makes a house feel like home. I hope this recipe finds you on a day when you need exactly that kind of comfort.
Recipe FAQs
- → Can I use dried beans instead of canned?
-
Yes, soak 1 cup dried beans overnight, then simmer for 60-90 minutes until tender before adding to the soup. Adjust cooking time accordingly.
- → How do I store leftover soup?
-
Refrigerate in an airtight container for up to 4 days. The flavors actually improve over time. Freeze for up to 2 months in freezer-safe containers.
- → Can I make this soup in a slow cooker?
-
Sauté vegetables first, then transfer all ingredients to your slow cooker. Cook on low for 4-6 hours or high for 2-3 hours until flavors meld together.
- → What can I substitute for rosemary?
-
Fresh thyme, sage, or oregano work beautifully. Use about 1 teaspoon dried herbs or 2 sprigs fresh as a replacement for the rosemary.
- → Is this soup freezer-friendly?
-
Absolutely. Cool completely before freezing in portion-sized containers. Thaw overnight in the refrigerator and reheat gently on the stovetop.