All Bean Soup Recipe: Slow-Simmered Depth With Earthy Lentil Base

Soups & Stews

All Bean Soup Recipe: Slow-Simmered Depth With Earthy Lentil Base

This all bean soup recipe transforms humble legumes into a hearty, slow-simmered masterpiece with deep earthy notes and satisfying texture. The secret lies in combining lentils, white beans, and chickpeas for a protein-packed base, while aromatic vegetables and warm spices create layers of flavor that develop beautifully over time.

I've perfected this recipe to deliver a soup that's both nourishing and deeply comforting—ideal for chilly evenings or meal prep.

The foundation of this soup is a rich, savory broth built from onions, carrots, and celery, all gently caramelized before adding the beans and vegetables. A blend of bay leaves, thyme, and smoked paprika infuses the broth with complexity, while garlic and cumin add warmth.

The key to achieving that restaurant-quality depth is the slow simmer—at least 45 minutes—which allows all the flavors to meld together perfectly.

What sets this recipe apart is its balance of textures and flavors: tender lentils, creamy white beans, and slightly crisp chickpeas all contribute to a satisfying bite. The optional garnishes—fresh parsley, a drizzle of olive oil, or a sprinkle of smoked paprika—elevate the dish without overpowering the natural flavors.

This soup is hearty enough to stand alone but pairs beautifully with crusty bread or a simple green salad.

Whether you're preparing a weeknight dinner or a batch for meal prep, this all bean soup delivers on both nutrition and flavor. The recipe is designed to be flexible—add a splash of coconut milk for creaminess, a pinch of chili flakes for heat, or extra herbs for brightness.

Let's get started on creating a soup that's as good for you as it is delicious.

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Low Cal

Ingredients for all bean soup

Transform humble legumes into a restaurant-quality soup with these carefully selected ingredients.

Ingredient Amount Notes
Brown Lentils 🌱 1 ½ cups Dried, rinsed before cooking
Canned Cannellini Beans 🥫 2 cups Drained and rinsed
Canned Chickpeas 🌾 1 ½ cups Drained and rinsed
Yellow Onions 🧅 2 whole Diced, about 2 cups
Carrots 🥕 4 whole Medium, peeled and chopped
Celery Stalks 🌿 4 whole Chopped, about 1 cup
Garlic Cloves 🧄 4 cloves Minced for depth
Vegetable Broth 💧 6 cups Low-sodium preferred
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Ground Cumin 🌿 1 tsp Toasted for warmth
Dried Thyme 🍃 1 tsp Or 1 tbsp fresh
Bay Leaves 🌿 2 whole For aromatic depth
Extra-Virgin Olive Oil 🫒 ¼ cup For sautéing vegetables
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Lemon Juice 🍋 1 tbsp Brightens flavors

The foundation begins with brown lentils—their earthy flavor and firm texture anchor the soup. Opt for dried lentils rather than canned for better texture control, and rinse them thoroughly before cooking to remove any debris. For the beans, cannellini beans add creaminess while chickpeas contribute a satisfying bite. The vegetable broth should be low-sodium to avoid overwhelming the natural flavors, and brands like Pacific Foods or Imagine deliver consistent quality. When selecting smoked paprika, look for Penzeys or McCormick for a deeper, more authentic smokiness—avoid the generic grocery store brands, which often lack complexity.

No canned beans? Dried beans work perfectly—simply soak overnight and cook until tender. Short on thyme? Fresh oregano at half the amount provides a similar brightness, though thyme’s earthy notes are ideal. The garlic can be pre-minced for convenience, but freshly minced delivers superior flavor. For added richness, consider coconut milk (¼ cup) or vegan cream cheese (2 oz) as a substitution—both blend seamlessly into the finished soup. The carrots and celery can be swapped for sweet potatoes or fennel for a different but equally satisfying profile, though the classic trio ensures balance.

This soup improves with time—simmer for at least 45 minutes to let flavors meld, and it tastes even better the next day. Store leftovers in an airtight container in the refrigerator for up to 5 days, or freeze for up to 3 months. For meal prep, portion into individual containers before freezing to simplify reheating. The fresh parsley should be added just before serving to preserve its vibrant color and freshness. If making ahead, store it separately and stir in when ready to eat.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss everything into a pot, add water, and walk away. No measuring cups, no fuss, no stress. The lentils and beans soften together while you chop the onions and carrots, and honestly? That’s about it.
  • Creamy & Crunchy: Between us, the lentils turn velvety while the chickpeas stay firm—perfect texture contrast. The onions caramelize just enough to add depth, and the carrots? They melt into sweet, earthy threads that make every spoonful feel like a hug.
  • Lunchbox Hero: I make a double batch on Sundays and stash it in jars all week. Cold or reheated, it’s my go-to for packed lunches, potlucks, or when I’m too tired to cook. The flavors only get better as it sits, and my kids actually finish their portions.
  • Pocketbook Winner: A can of beans, a bag of lentils, and a few veggies? This feeds four for under $5. No splurges, no waste—just pure, filling goodness that doesn’t break the bank. My wallet and my freezer both thank me.

Step-by-step instructions for all bean soup

A hearty, slow-simmered soup where earthy lentils and three bean varieties meld into rich, aromatic harmony.

1

Sauté the Vegetable Base

Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 whole diced yellow onions, 4 whole chopped carrots, and 4 whole chopped celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions turn translucent.

This foundational step develops deep flavor through caramelization. I press down gently with a wooden spoon to ensure even browning—those golden spots are where the magic happens. Add the 4 cloves minced garlic and cook for an additional 30 seconds until fragrant. The garlic should perfume the kitchen without burning, signaling it's ready for the next stage.

2

Toast the Spices and Add Lentils

Reduce heat to medium-low and add the 1 tablespoon smoked paprika, 1 teaspoon ground cumin, and 1 teaspoon dried thyme. Stir for 1 minute until the spices release their aromas—you'll smell the smoky depth of the paprika and the warm earthiness of the cumin. Add the 1.5 cups brown lentils and stir to coat them evenly in the spice mixture.

This toasting step is critical. It prevents the spices from settling at the bottom and ensures they infuse the entire soup. The lentils should look dusted with a fine red-gold coating. Add the 2 whole bay leaves and set aside while you prepare the remaining ingredients.

3

Simmer the Soup

Pour in the 6 cups vegetable broth, bringing the mixture to a gentle boil. Reduce heat to low and add the 2 cups drained cannellini beans and 1.5 cups drained chickpeas. Stir gently to combine, then cover and simmer for 30-35 minutes, stirring occasionally, until the lentils are tender but still hold their shape.

The lentils should be fork-tender with a slight bite—this ensures they don't turn mushy. If the soup reduces too quickly, add ½ cup water to maintain the proper consistency. The bay leaves will infuse subtle floral notes, while the chickpeas and cannellini beans add creaminess and texture.

4

Finish and Adjust

Remove the bay leaves and stir in the 1 tablespoon lemon juice. Taste and adjust seasoning with salt and pepper as needed. The lemon juice brightens the earthy flavors and cuts through any richness. Simmer for an additional 5 minutes to let the flavors meld.

For serving, ladle the soup into bowls and garnish with the 0.25 cup chopped fresh parsley. The parsley adds a fresh contrast to the deep, smoky flavors. Serve immediately with crusty bread to soak up every last drop of this comforting, protein-rich soup.

👨‍🍳

Pro Tips For Making All Bean Soup

  • SOAK THE LENTILS 30 MINUTES: I learned this the hard way—skipping the soak means your brown lentils stay rock-hard no matter how long you simmer. Just cover them in hot water for half an hour, then drain before cooking. They’ll soften faster and hold their shape better in the soup.
  • DICE ONIONS SMALLER THAN YOU THINK: Big onion chunks turn into mushy bits in soup. Cut them into 1/4-inch pieces—they’ll dissolve into flavor without leaving texture issues. Same goes for carrots: slice them thin so they cook through without turning to mush.
  • DRAIN AND RINSE THE CANNED BEANS: That briny liquid in canned beans adds unnecessary salt and water to your soup. Drain and rinse them first—it cuts down on seasoning guesswork later and keeps the soup from getting too thin. (Yes, even if the label says "low-sodium.")
  • SIMMER LOW AND SLOW AFTER BOILING: Once everything’s in the pot, let it boil hard for 5 minutes to blend flavors, then drop the heat to a gentle simmer. A rolling boil can turn your lentils to paste and make the carrots fall apart. Low and slow = creamy texture, not gluey.

Flavor customization for this all bean soup

Spice Level Control

Adjust the heat to your preference by playing with the smoked paprika and adding chili flakes. Start with 1 tbsp smoked paprika for a subtle smokiness, then add ½ tsp cayenne pepper for mild heat or 1 tsp crushed red pepper flakes for a medium kick.

For those who love spice, I’ve added 1 tsp Aleppo pepper—it’s fruity and complex, balancing the earthy beans beautifully. 🌶️

Creamy Variations

Need extra creaminess? Stir in ¼ cup coconut milk or 2 oz vegan cream cheese during the final 5 minutes of simmering. The coconut milk adds a subtle sweetness, while the cream cheese creates a velvety texture without overpowering the soup.

For a lighter option, blend ½ cup of the soup and return it to the pot—this creates a silky base without dairy.

Herb Infusions

Swap or add fresh herbs to brighten the flavors. I love using 1 tbsp fresh rosemary alongside the thyme for a piney depth, or ½ cup fresh cilantro for a zesty contrast. For a Mediterranean twist, add 1 tsp dried oregano and ½ tsp fennel seeds while toasting the spices.

Always add fresh herbs like parsley or cilantro at the end to preserve their vibrant color and freshness.

Umami Boosters

Elevate the soup’s depth with umami-rich ingredients. Add 1 tbsp soy sauce or 1 tsp miso paste during the final simmer for a savory punch.

For a deeper flavor, sauté 2 slices of pancetta or tempeh with the onions and celery—it adds a smoky, meaty note without making the soup non-vegetarian. A splash of 1 tbsp Worcestershire sauce (ensure it’s vegetarian) also works wonders for complexity.

Acid Balance

Brighten the soup with acidity to cut through the richness. Alongside the 1 tbsp lemon juice, try 1 tbsp apple cider vinegar or ½ tsp white vinegar for a tangier profile.

For a sweeter contrast, add 1 tsp maple syrup or ½ tsp honey during the final simmer. This balances the earthy flavors and makes every spoonful more vibrant.

Texture Play

Experiment with textures to keep the soup exciting. For crunch, stir in 2 tbsp toasted pine nuts or ½ cup roasted chickpeas before serving. For a rustic touch, top with crusty bread croutons or crumbled feta cheese (if not keeping it vegan).

The contrast of soft, creamy beans with crispy toppings makes every bite satisfying. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 45g16%
Dietary Fiber 18g64%
Sugars 6g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute dried beans for canned in this recipe?

Use 1 cup dried white beans (like Great Northern) and 1 cup dried chickpeas instead of canned. Soak them overnight, then simmer for 1-1.5 hours until tender. Dried beans add more texture and earthy flavor, but require more time. Rinse thoroughly before cooking to remove any impurities.

2

How do I make this soup vegan?

This recipe is already vegan, but you can enhance it further by using vegan vegetable broth and ensuring all spices are certified vegan. For extra richness, stir in ¼ cup coconut milk or 2 oz vegan cream cheese during the final 5 minutes of cooking. The smoked paprika and cumin already provide deep, satisfying flavors without any animal products.

3

Why do my lentils turn mushy?

Overcooking is the most common cause. Lentils should simmer for 30-35 minutes until fork-tender with a slight bite. If your soup reduces too quickly, add ½ cup water to maintain moisture. For firmer lentils, start checking at 25 minutes and taste-test occasionally. A Dutch oven helps maintain even heat distribution and prevents overcooking.

4

Can I make this soup in an Instant Pot?

Yes! Sauté the onions, carrots, and celery for 3 minutes, then add all remaining ingredients except the lemon juice and parsley. Cook on high pressure for 12 minutes, then quick-release. Finish with lemon juice and fresh herbs. The Instant Pot reduces cooking time significantly while maintaining depth of flavor. For best results, use low-sodium broth to control seasoning.

5

How can I make this soup kid-friendly?

Blend ½ cup of the soup for a smoother texture, or mash some of the chickpeas with a fork. Reduce the smoked paprika to ½ teaspoon and omit the cumin. Add a pinch of sugar or maple syrup to balance flavors. Serve with mild toppings like shredded cheese or a drizzle of olive oil. Kids often prefer milder versions of hearty soups!

★★★★★4.6(15 reviews)
Categories Soups & Stews