Hearty Bean and Vegetable Soup
A thick, rustic soup packed with creamy beans, tender vegetables, and aromatic herbs. This one-pot meal simmers slowly on the stovetop, filling your kitchen with a warm, savory aroma. It's the kind of soup that feels like a hug in a bowl.
For 4 servings
- prep
Soak the beans overnight.
Place dried cannellini beans in a large bowl and cover with water by 2 inches. Let soak for at least 8 hours or overnight. Drain and rinse well before cooking.
TIPSoaking beans reduces cooking time and helps them cook more evenly. - saute · ~8 min
Sauté the aromatic vegetables.
1.Heat olive oil in a large soup pot over medium heat until shimmering.2.Add diced onion, carrots, and celery and cook until softened, about 5 to 7 minutes.3.Add minced garlic and sauté until fragrant, about 30 seconds. - simmer · ~70 min
Simmer the beans and vegetables.
1.Add drained beans, diced zucchini, diced tomatoes, water, bay leaf, thyme, and rosemary to the pot.2.Bring the soup to a boil over high heat.3.Reduce heat to low, cover partially, and simmer until beans are tender, about 60 to 70 minutes.TIPKeep the pot partially covered to allow some evaporation, which concentrates flavor. - other
Check and season the soup.
Test a bean for doneness; it should be creamy and tender, not grainy. Remove the bay leaf. Stir in salt and black pepper. Taste and adjust seasoning if needed.
- other
Optional: Blend for a thicker texture.
For a creamier soup, remove 1 cup of the soup and blend until smooth, then stir it back into the pot. This adds body without any cream or flour.
TIPUse an immersion blender right in the pot for the easiest method, but only pulse a few times so the soup stays chunky. - garnish
Finish and serve.
1.Turn off the heat and stir in the lemon juice.2.Ladle into bowls and top with fresh chopped parsley.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Soak the beans overnight to reduce cooking time and ensure even tenderness.
- 2Sauté the onion, carrot, and celery until deeply softened for a richer flavor base.
- 3Resist salting the beans until the end, as salt can toughen their skins during cooking.
- 4Partially cover the pot while simmering to concentrate flavors without over-reducing.
- 5For a creamier texture without dairy, blend a cup of the soup and stir it back in.
- 6Stir in lemon juice just before serving to brighten all the earthy flavors.
Adapt it for your goals.
Low-oil
Omit the olive oil and sauté the vegetables in a splash of water or vegetable broth to reduce fat while preserving flavor.
high proteinHigh-protein
Add 1 cup of cooked, shredded chicken or crumbled Italian sausage during the last 15 minutes of simmering for extra protein.
veganVegan
This recipe is already vegan as written, making it perfect for plant-based diets without any substitutions.
gluten freeGluten-free
The recipe is naturally gluten-free; just double-check that your dried herbs are not processed in a facility with gluten.
spicySpicy
Stir in 1/2 teaspoon of red pepper flakes along with the garlic for a gentle heat that complements the herbs.
Why this is on our healthy list.
Rich in Plant-Based Protein
Cannellini beans are a great source of protein and fiber, supporting muscle maintenance and digestive health.
Packed with Vegetables
This soup features carrots, celery, zucchini, and tomatoes, providing a variety of vitamins and antioxidants.
Low in Saturated Fat
With just a tablespoon of olive oil and no cream or butter, this soup keeps unhealthy fats to a minimum.
High in Dietary Fiber
The combination of beans and vegetables contributes significant fiber, promoting satiety and regular digestion.
Frequently asked questions
Yes, use two 15-ounce cans of cannellini beans, drained and rinsed. Add them in step 3 and reduce the simmer to 25–30 minutes.



