Hearty Bean & Vegetable Soup
A chunky, soul-warming soup loaded with creamy white beans, tender carrots, celery, and vibrant greens. This one-pot meal comes together with simple pantry ingredients but delivers big, comforting flavor. Serve with crusty bread for a satisfying weeknight dinner.
For 4 servings
- prep
Soak the beans overnight.
Rinse 1.5 cups dried cannellini beans, then soak in plenty of water overnight or at least 8 hours. Drain and rinse before using.
TIPFor a quick soak, boil beans for 2 minutes, cover, and let sit 1 hour instead. - saute · ~6 min
Sauté the aromatic base.
1.Heat 2 tbsp olive oil in a large pot over medium heat.2.Add diced onion and cook until softened (4-5 min).3.Add minced garlic and sauté until fragrant (1 min).TIPDon't rush the onions — letting them soften fully builds the soup's foundation. - saute · ~5 min
Cook the carrot and celery.
1.Add diced carrot and celery to the pot.2.Sauté for 5 minutes, stirring occasionally, until slightly softened. - saute · ~5 min
Bloom the herbs.
1.Add chopped tomato and cook until soft (3-4 min).2.Stir in dried thyme, rosemary, and black pepper.3.Cook 1 minute until fragrant. - simmer · ~30 min
Simmer the soup.
1.Add drained beans, cubed potato, bay leaves, water, and salt to the pot.2.Bring to a boil over high heat.3.Reduce heat to low, cover, and simmer for 25-30 minutes until beans and potatoes are tender.TIPCheck beans for doneness — they should be creamy inside, not chalky. - simmer · ~5 min
Add the greens and finish.
1.Remove and discard the bay leaves.2.Add chopped kale to the pot.3.Simmer uncovered for 5 minutes until kale is wilted and tender. - mix
Season and brighten.
Remove pot from heat. Stir in the fresh lemon juice. Taste and adjust salt and pepper if needed.
TIPThe lemon juice at the end wakes up all the flavors — don't skip it. - garnish
Ladle into bowls and garnish with fresh parsley.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Soak dried beans overnight to reduce cooking time and improve creaminess.
- 2Sauté the onions until they are soft and translucent to build a savory base.
- 3Add the lemon juice just before serving to brighten the soup without dulling the flavor.
- 4Simmer the soup uncovered for the last 5 minutes after adding kale to prevent it from overcooking.
- 5For a thicker soup, mash a few beans against the side of the pot before adding the greens.
- 6This soup stores well for up to 4 days; the flavors meld and deepen overnight.
- 7If using canned beans instead of dried, add them in the last 10 minutes of simmering to avoid mushiness.
Adapt it for your goals.
Spicy Tomato Variation
Add 1/2 teaspoon red pepper flakes with the herbs and stir in 1/4 cup tomato paste with the tomatoes for a deeper, spicier broth.
Smoky Ham VariationSmoky Ham Variation
Add a 4-ounce piece of diced ham or a smoked ham hock with the beans and water; remove the hock before serving, shred the meat, and return it to the pot.
Creamy Coconut VariationCreamy Coconut Variation
Replace 1 cup of water with 1 cup light coconut milk and add 1 teaspoon grated ginger with the garlic for a subtly sweet, creamy twist.
Grain Bowl VariationGrain Bowl Variation
Add 1/2 cup uncooked farro or brown rice with the beans and increase the water by 1/2 cup; cook until tender for a more substantial meal.
Vegan Parmesan VariationVegan Parmesan Variation
Stir 2 tablespoons of nutritional yeast into the pot at the end and top with toasted breadcrumbs for a dairy-free, umami-rich garnish.
Why this is on our healthy list.
Rich in Plant-Based Protein
Cannellini beans provide a hearty source of plant protein, supporting muscle repair and keeping you full longer.
High in Dietary Fiber
Both the beans and kale contribute significant fiber, promoting healthy digestion and steady blood sugar levels.
Packed with Vitamins A and C
Carrots and kale are excellent sources of vitamin A for vision and vitamin C for immune support.
Low in Saturated Fat
This soup uses a modest amount of olive oil and no added fats, making it a heart-friendly choice.
Frequently asked questions
Yes, substitute 2 (15-ounce) cans of cannellini beans, drained and rinsed. Add them in the last 10 minutes of cooking to avoid mushiness.







