Hearty White Bean & Sage Soup
A deeply comforting, rustic soup where creamy cannellini beans meld with earthy sage and tender vegetables. Slow-simmered with garlic and a hint of tomato, every spoonful feels like a warm hug. Ready in about an hour, it's the kind of meal that tastes even better the next day.
For 4 servings
- prep · ~5 min
Blanch and prep the tomatoes.
1.Bring a small pot of water to a boil. Score a shallow cross on the bottom of each tomato.2.Drop tomatoes in boiling water for 30 seconds, then transfer to ice water.3.Peel off the skins, remove cores, and roughly chop. Set aside. - saute · ~9 min
Sauté the aromatics and vegetables.
1.Warm the olive oil in a large heavy-bottomed pot over medium heat.2.Add the chopped onion, carrot, and celery. Cook until softened but not browned, about 6-8 minutes.3.Stir in the minced garlic and chopped sage. Cook until intensely fragrant, about 1 minute.TIPKeep the heat medium — you want the vegetables soft and sweet, not crispy. - simmer · ~45 min
Simmer the beans until tender.
1.Add the drained soaked beans, chopped tomatoes, and water to the pot.2.Bring to a rolling boil, then reduce the heat to low. Skim off any foam that rises to the surface.3.Cover and let it bubble gently until the beans are very tender, about 40-45 minutes.TIPDon't add salt yet — salting early can make the bean skins tough. Wait until they're tender. - mix · ~3 min
Season and partially blend for creaminess.
1.Remove the pot from the heat. Stir in the salt and black pepper.2.Using an immersion blender, pulse briefly 3-4 times directly in the pot. Blend just enough to create a creamy, brothy texture while leaving some beans whole.3.Alternatively, scoop 1 cup of the soup into a blender, puree, then stir it back into the pot.TIPPulse, don't purée a river — a chunky, rustic texture is the soul of this soup. - garnish · ~1 min
Finish with lemon and serve.
1.Stir in the fresh lemon juice. Taste and add another pinch of salt or pepper if needed.2.Ladle into warm bowls and finish with a final drizzle of olive oil on top, if desired.TIPThe lemon juice is non-negotiable — it brightens the whole pot and balances the earthy beans and sage.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Soak the cannellini beans overnight to ensure even cooking and a creamy texture.
- 2Skim the foam that rises during the initial boil to keep the broth clear and clean-tasting.
- 3Wait to add salt until after the beans are tender, or the skins may toughen.
- 4For extra depth, sauté the sage in the hot oil for a few seconds before adding garlic.
- 5Pulse the immersion blender only 3-4 times to keep a rustic, chunky texture.
- 6This soup thickens as it sits; thin with a splash of water or broth when reheating.
Adapt it for your goals.
Smoky variation
Stir a teaspoon of smoked paprika in with the garlic, or add a small diced smoked ham hock at step 3 for a deep, smoky backbone.
herb swapHerb swap
Replace fresh sage with 1 tbsp dried rosemary or 2 sprigs of fresh thyme for a piney, slightly different Mediterranean aroma.
extra greensExtra greens
Stir in a handful of chopped kale or spinach during the last 5 minutes of simmering for added color, nutrients, and a gentle bitterness.
spicy twistSpicy twist
Add a pinch of red pepper flakes with the garlic, or finish with a drizzle of chili oil, for a warming kick.
Why this is on our healthy list.
Rich in Plant-Based Fiber
Cannellini beans are an excellent source of soluble and insoluble fiber, supporting digestion and promoting a feeling of fullness.
Good Source of Plant Protein
This soup packs a solid protein boost from the white beans, making it a satisfying meatless main for lunch or dinner.
Low in Saturated Fat
Made with just a touch of olive oil and no cream or butter, the soup is naturally low in unhealthy fats.
Packed with Antioxidants
Garlic, sage, and tomatoes all contribute anti-inflammatory antioxidants and vitamins that support immune health.
Frequently asked questions
Yes—skip the soaking and simmering. Add two 15-oz cans (drained and rinsed) at step 3, reduce simmer time to 15 minutes, and blend as directed.



