19 Bean Soup Recipe: Hearty One-Pot Protein Powerhouse

19 Bean Soup Recipe: Hearty One-Pot Protein Powerhouse

This 19 bean soup recipe delivers a protein-packed, hearty one-pot meal that transforms simple pantry staples into a flavorful, satisfying dish. The secret lies in combining dried beans for deep, earthy flavor and a slow simmer that develops rich, complex notes—no fancy ingredients required.

I perfected this version after testing countless bean combinations, ensuring every spoonful delivers tender, flavorful bites with minimal effort.

The beauty of this recipe is its versatility—it works equally well as a standalone vegetarian main or alongside grilled meats for extra protein. The slow cooking process (or Instant Pot shortcut) softens beans while building a deeply aromatic broth infused with garlic, onions, and warm spices.

For beginners, this is a foolproof method that delivers restaurant-quality results without complicated techniques.

By the time you’re done, you’ll have a steaming bowl of creamy, bean-rich soup with just the right balance of heartiness and lightness. The texture is perfect—tender beans with a velvety broth that clings to every bite.

Serve with crusty bread to soak up every last drop, or pair it with a simple green salad for a complete meal.

This recipe adapts beautifully to modern cooking methods—try it in a slow cooker for hands-off convenience or use an Instant Pot to cut cooking time in half. The possibilities are endless, whether you’re meal prepping for the week or hosting a dinner party. Let’s get cooking!

👨‍🍳
Difficulty
Hard
🔥
Calories
Med Cal

Ingredients for 19 bean soup

Pantry staples transformed into a protein-packed, one-pot vegetarian masterpiece.

Ingredient Amount Notes
Dried Black Beans 🌾 1 cup Rinsed before cooking
Dried Kidney Beans 🌾 ½ cup Rinsed before cooking
Dried Pinto Beans 🌾 ½ cup Rinsed before cooking
Dried Navy Beans 🌾 ½ cup Rinsed before cooking
Dried Chickpeas 🌾 ½ cup Rinsed before cooking
Dried Lentils 🌾 ½ cup Green or brown variety
Yellow Onions 🧅 1 ½ lb Chopped into 1/2-inch pieces
Garlic Cloves 🧄 6 cloves Peeled and smashed
Carrots 🥕 1 ½ lb Peeled and chopped
Celery Stalks 🧅 4 whole Chopped into 1/2-inch pieces
Canned Diced Tomatoes 🍅 2 cups San Marzano preferred
Vegetable Broth 💧 6 cups Low-sodium preferred
Tomato Paste 🍅 ½ cup Squeeze tube preferred
Ground Cumin 🌿 2 tsp Toasted for depth
Smoked Paprika 🌶️ 1 tsp For smoky richness
Bay Leaves 🌿 2 whole Removed before serving
Olive Oil 🫒 ¼ cup Extra-virgin preferred
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The beans are the foundation—mix dried varieties like black, kidney, pinto, and navy for maximum texture and flavor. Bob’s Red Mill or Whole Foods bulk section offer the best quality at reasonable prices. Look for beans with vibrant color and no visible damage. Soaking overnight reduces cooking time by about half, but the quick-soak method (boiling for 2 minutes) works in a pinch. For the best results, use a combination of beans—each brings unique flavor and texture, from creamy navy to hearty kidney. The lentils add a meaty bite that rounds out the dish perfectly. Always rinse beans thoroughly before cooking to remove any debris.

No cumin? Ground coriander at double the amount works in a bind, though it won’t be identical. Smoked paprika unavailable? Regular paprika plus a pinch of liquid smoke mimics the depth. The tomato paste can be substituted with 1 cup tomato sauce, but paste delivers more concentrated flavor. For a richer broth, swap 2 cups of vegetable broth for 1 cup coconut milk. The celery and carrots can be pre-chopped from frozen if needed—just thaw and drain well. If you’re short on time, pre-cooked canned beans (like cannellini or great northern) can replace up to half the dried beans, but reduce the broth by 1 cup to maintain balance.

This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. For meal prep, portion into individual containers—just reheat with a splash of water or broth. The beans will thicken slightly upon reheating, so add extra liquid if needed. Double the recipe and freeze half for future lazy days. The broth freezes beautifully, so you can even make it ahead and add the beans later when you’re ready to serve.

❤️

Why You’ll Love This Recipe

  • No-Soaking Needed: I’ll be real—soaking beans is a hassle I skip. Just toss the dried mix (black, kidney, pinto, navy, chickpeas) in a pot with broth and let them simmer until tender. No pre-soak, no fuss, and still that deep, hearty texture.
  • Umami Bomb: Between us, the combo of smoky paprika, cumin, and a splash of vinegar in this soup? It’s ridiculously good. The chickpeas add creaminess while the kidney beans bring that meaty depth—like a hug in a bowl.
  • Potluck Hero: Here’s what sold me—this soup travels perfectly. Pack it in a jar, bring it to a picnic, or serve it at a holiday table. It’s the one dish everyone asks for seconds on, and honestly? It’s my secret weapon for gatherings.
  • Pantry Goldmine: My grocery budget thanks me every time I make this. A bag of dried beans lasts forever, and the flavors only get better the next day. Leftovers? I freeze portions—because who wants to cook twice? (Yes, even on a Tuesday night.)

Step-by-step instructions for hearty 19 bean soup

This one-pot wonder delivers maximum flavor with minimal effort—just follow the sequence.

1

Prepare and Sauté the Vegetable Base

Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 1.5 lb chopped yellow onions and cook for 8-10 minutes until softened and translucent. The onions should release their sweetness and begin to caramelize slightly at the edges.

Add the 1.5 lb chopped carrots and 4 chopped celery stalks to the pot. Cook for another 5 minutes until the carrots begin to soften and the celery becomes tender. This foundational sauté builds the soup’s depth of flavor before introducing any liquids.

2

Add Aromatics and Spices

Push the vegetables to one side of the pot and add the 6 smashed garlic cloves to the empty space. Cook for 30 seconds until fragrant—this prevents burning while maximizing flavor extraction. Stir well to distribute the garlic throughout the vegetables.

Add the 2 tsp ground cumin, 1 tsp smoked paprika, 1.5 tsp salt, and 0.5 tsp black pepper. Stir for 1 minute until the spices are evenly distributed and the mixture smells richly aromatic. The spices should dissolve into the oil, creating a flavorful base for the beans.

3

Combine Beans, Tomatoes, and Liquids

Add all the rinsed dried beans—1 cup black beans, 0.5 cup kidney beans, 0.5 cup pinto beans, 0.5 cup navy beans, 0.5 cup chickpeas, and 0.5 cup lentils—to the pot. Stir to coat the beans with the aromatic oil and spices, ensuring even distribution.

Pour in the 2 cups canned diced tomatoes and 6 cups vegetable broth, then add the 0.5 cup tomato paste and 2 whole bay leaves. Bring the mixture to a gentle boil, then reduce heat to low-medium and cover. The soup should simmer at a steady bubble rather than a rolling boil to prevent the beans from becoming mushy.

4

Simmer Until Beans Are Tender

Simmer the soup uncovered for 45-60 minutes, stirring occasionally, until the beans are tender but still hold their shape. You’ll know they’re ready when a bean can be easily pierced with a fork and the liquid has reduced slightly, intensifying the flavors. The soup should have a thick, hearty consistency.

Taste and adjust seasoning if needed—add more salt or pepper if the flavors aren’t balanced. The bay leaves should be removed before serving, as they can impart bitterness if left in the soup. Skim off any foam that rises to the surface during simmering to keep the soup clean and flavorful.

5

Rest and Serve

Remove the soup from heat and let it rest for 10 minutes before serving. This resting period allows the flavors to meld and the beans to absorb any remaining liquid, ensuring each spoonful is perfectly balanced. The soup will thicken slightly as it cools, so adjust consistency with a splash of broth if needed.

Serve the soup hot, garnished with additional black pepper if desired. Each bowl delivers a protein-rich, fiber-packed meal with layers of smoky, earthy, and slightly sweet flavors. The one-pot method keeps cleanup simple while delivering restaurant-quality results.

👨‍🍳

Pro Tips For Making 19 Bean Soup

  • SOAK BEANS IN TWO BATCHES: Dried chickpeas and kidney beans need 12+ hours of soaking—while the others handle 8. Split them out or you’ll end up with a mushy, uneven texture. I learned this after one disastrous batch where the chickpeas turned to paste while the pintos stayed rock-hard.
  • SIMMER LOW AND COVERED: This isn’t a race. After the initial boil, drop the heat to a bare simmer and keep the lid on tight. I used to rush it, and the beans would either stay tough or split open into a gluey mess. Low and slow (2–3 hours) guarantees tender, intact beans every time.
  • PICK OUT THE KIDNEY BEANS: They’re the troublemakers—small, dark, and prone to floating or burning. Fish them out early and cook them separately for 10 minutes longer if needed. Skipping this step means half your batch might end up undercooked or scorched.
  • SALT THE POT LATE: Add salt only after the beans have simmered for at least 45 minutes. Early salting toughens the skins, especially with navy and black beans. I was skeptical until I tried it—now my soup has that deep, rich flavor without the mealy texture.

Serving suggestions for leftovers

Crusty Bread Pairing

Nothing complements this hearty soup like warm, crusty bread to soak up every last drop of flavor. I love using a sourdough loaf from my local bakery—its tangy crust and soft interior make it perfect for dipping.

For extra convenience, toast a baguette sliced into thick pieces and rub the cut sides with a garlic clove before serving. The garlic-infused bread adds a delightful aroma that enhances the soup’s smoky notes. 🥖

Green Salad Contrast

A simple arugula salad with a light vinaigrette cuts through the richness of the soup beautifully. Toss 4 cups baby arugula with 2 tbsp extra-virgin olive oil, 1 tbsp apple cider vinegar, and a pinch of flaky sea salt.

Add ½ cup toasted walnuts for crunch and a sprinkle of Parmesan cheese for a savory finish. The peppery greens and nutty crunch provide a refreshing contrast to the deep, earthy flavors of the soup.

Cheesy Topping Upgrade

For a restaurant-worthy touch, top each bowl with ¼ cup shredded Monterey Jack cheese and 2 tbsp sour cream just before serving. The cheese melts slightly from the soup’s heat, creating a creamy, velvety layer, while the sour cream adds a cool, tangy contrast.

I also like adding a sprinkle of fresh cilantro for brightness—it ties all the flavors together beautifully. This upgrade takes your soup from homemade to gourmet in seconds. 🧀

Spicy Kick Option

If you love heat, stir 1 tsp hot sauce or a dash of red pepper flakes into each serving. For a smoky kick, drizzle with 1 tbsp chipotle oil just before eating. This adds depth and complexity that pairs perfectly with the soup’s earthy bean flavors.

I keep a small bottle of Tabasco on the table so guests can adjust spice levels to their preference. 🌶️

Wine Pairing Perfection

A crisp white wine like Sauvignon Blanc from New Zealand or a light red wine such as Pinot Noir complements the soup’s flavors beautifully. The acidity in Sauvignon Blanc cuts through the richness, while Pinot Noir’s earthy notes mirror the soup’s smoky spices.

For a non-alcoholic option, serve sparkling apple cider—its effervescence cleanses the palate between bites. 🍷

Meal Prep Serving Tips

When serving leftovers, I like to transfer the soup to individual bowls and store them in the fridge. Reheat gently on the stovetop with a splash of vegetable broth to restore creaminess. For a quick lunch, serve with pre-made cornbread muffins—their sweet, buttery flavor balances the soup’s savory depth.

If you’re hosting, set out small bowls of toppings like avocado slices, lime wedges, and extra black pepper for guests to customize their bowls. 📅

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 2g10%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 62g23%
Dietary Fiber 18g64%
Sugars 12g
Protein 28g56%
* 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 with canned beans in this recipe?

Yes, but adjust the liquid ratio carefully. Use pre-cooked canned beans (like cannellini or black beans) to replace up to half the dried beans, then reduce the vegetable broth by 1 cup to maintain balance. The texture will be slightly softer, but the flavor remains rich. For best results, drain and rinse canned beans thoroughly to avoid excess sodium.

2

Why do some beans stay hard even after simmering for 60 minutes?

Hard beans usually mean they weren’t soaked long enough or the cooking liquid wasn’t acidic enough. Try soaking dried beans overnight in water with 1 tbsp vinegar next time, or add 1 tbsp lemon juice to the simmering pot. Also, ensure the pot has a tight-fitting lid to trap steam—this speeds up tenderization.

3

How can I make this soup in a slow cooker or Instant Pot?

For the slow cooker, follow the same prep steps but combine everything (except bay leaves) in the pot and cook on low for 6-8 hours or high for 3-4 hours. For the Instant Pot, sauté onions/veggies first, then add all ingredients (including bay leaves) and cook on high pressure for 15 minutes, followed by a 10-minute natural release. Both methods yield tender beans with minimal effort!

4

What’s the best way to store leftovers and reheat?

Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. Reheat gently on the stovetop with 2 tbsp broth or water to restore creaminess. Microwave reheating works too—just stir halfway through. The soup actually tastes better the next day as flavors meld!

5

Can I make this soup gluten-free or vegan?

This recipe is naturally gluten-free. For vegan, ensure your vegetable broth is plant-based and omit any dairy toppings like cheese or sour cream. Use nutritional yeast for a cheesy flavor instead. All the original ingredients are vegan-friendly, making this a perfect plant-based protein powerhouse.

★★★★★4.7(14 reviews)
Patrick Lewis