19 Bean Soup Recipe: Hearty Pantry-to-Pot Protein Powerhouse

19 Bean Soup Recipe: Hearty Pantry-to-Pot Protein Powerhouse

Transforming pantry staples into a hearty, protein-packed meal has never been easier than with this 19-bean soup recipe—a soul-warming classic that delivers comfort in every spoonful.

The secret lies in combining 19 different beans (or common substitutes) for a symphony of textures and flavors, all simmered into a rich, satisfying broth.

This isn’t just a soup; it’s a nutritional powerhouse that’s as easy to make as it is to love, perfect for busy weeknights or cozy gatherings.

What sets this recipe apart is its versatility and simplicity. No fancy techniques required—just a pot, broth, and a mix of beans you likely already have on hand.

The slow simmering process transforms tough beans into tender, flavorful bites while allowing the aromatics (onions, garlic, and bay leaves) to infuse the broth with depth. Whether you prefer a chunky, rustic texture or a smoother, velvety finish, this recipe adapts to your taste.

The result is a deeply flavorful, protein-rich soup that’s hearty enough to stand alone or pair beautifully with crusty bread and a simple salad. It’s vegetarian-friendly, budget-conscious, and packed with fiber and plant-based protein—ideal for meal prep or feeding a crowd.

Ready in under an hour (or even faster with a pressure cooker), this soup proves that homemade comfort food doesn’t require hours of effort.

Here’s the best part: once you master this foolproof method, you can customize it endlessly—add smoked paprika for a smoky twist, swap in white beans for creaminess, or stir in a splash of vinegar for brightness.

Let’s get started on a recipe that’s as rewarding to make as it is to eat.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for 19 bean soup

Pantry staples meet protein powerhouse—just 19 ingredients for a soup that feeds a crowd.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 ½ cups Soaked overnight or quick-soaked
Dried Black Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Kidney Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Pinto Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Chickpeas 🌱 1 cup Soaked overnight or quick-soaked
Dried Lentils 🌱 ¾ cup Green or brown, rinsed well
Dried White Beans 🌱 ½ cup Cannellini or great northern
Dried Butter Beans 🌱 ½ cup Soaked overnight or quick-soaked
Yellow Onions 🧅 2 whole Medium, chopped finely
Garlic Cloves 🧄 4 cloves Minced or pressed
Carrots 🥕 3 whole Medium, chopped into chunks
Celery Stalks 🌿 3 whole Chopped finely
Vegetable Broth 💧 6 cups Low-sodium preferred
Tomato Paste 🍅 ½ cup Squeeze tube or canned
Bay Leaves 🌿 2 whole Fresh or dried
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Peppercorns 🌶️ 1 tsp Freshly cracked
Olive Oil 🫒 2 tbsp Extra-virgin for richness

The beans are the stars here, so quality matters. Bob’s Red Mill or store-brand dried beans work fine, but if you can find heirloom varieties at a bulk bin, go for it—they’ve got more flavor. No need to soak all 19 types overnight; quick-soak (boil 2 minutes, then let sit) saves time. The lentils cook fastest, so add them last if you’re not using a pressure cooker. For the broth, Imagine or Pacific Foods are my go-tos—they’ve got great depth without needing extra salt. The tomato paste? Those little squeeze tubes at Trader Joe’s are perfect—they’re concentrated and last forever.

No navy beans? Substitute with extra black or pinto beans—they’re just as hearty. Short on lentils? Swap in white beans or chickpeas for creaminess. The aromatics (onions, garlic, celery) are non-negotiable—they build the soup’s foundation. No fresh thyme? Dried works at one-third the amount, but fresh has that bright punch. The carrots can be baby carrots if that’s what’s in the fridge, and the tomato paste? Sun-dried tomatoes in oil chopped up work in a pinch, though they’ll add richness. Want extra depth? Toss in a bay leaf and smoked paprika for a smoky twist.

This soup tastes even better the next day—make a double batch and freeze half for lazy weeknights. Store in the fridge for 5 days or freeze for up to 6 months. I portion mine into containers so lunches are sorted for the week. The beans thicken as they cool, so add a splash of broth if it’s too thick after reheating. And if you’re meal prepping? Cook the beans ahead, store them separately, and assemble fresh for maximum flavor.

❤️

Why You’ll Love This Recipe

  • One-Pot Magic: I swear by this—just toss all those dried beans into a pot with broth, spices, and a bay leaf. No fancy prep, no chopping, no stress. The beans soften into a thick, hearty stew while you sip your coffee.
  • Earthy Umami Bomb: Between the smoky kidney beans, the creamy chickpeas, and the deep navy bean richness, every spoonful is a flavor party. Honestly, the garlic and cumin make this taste like it simmered all day—even if it didn’t.
  • Meal Prep MVP: This soup begs to be made in bulk. I freeze portions for lazy Mondays, pack it for work lunches, or serve it at potlucks—no one ever leaves with leftovers. (Yes, even my picky teen eats it.)
  • Pantry to Plate: Using dried beans cuts costs and time—no canned mush here. Soak overnight, simmer, and boom: a filling, budget-friendly meal that tastes like you slaved over it. My wallet and taste buds thank me weekly.

Step-by-step instructions for hearty 19 bean soup

This soup comes together with minimal effort but maximum flavor—just follow the sequence.

1

Soak the Beans Properly

Place all dried beans—1.5 cups navy beans, 1 cup black beans, 1 cup kidney beans, 1 cup pinto beans, 1 cup chickpeas, 0.5 cup white beans, and 0.5 cup butter beans—in a large bowl. Cover with plenty of cold water by at least 2 inches and let soak overnight in the refrigerator. This step is crucial for even cooking and better texture.

For a quicker method, boil the beans for 2 minutes, then let them stand off heat for 1 hour before draining. The lentils (0.75 cup) don’t need soaking—just rinse them well. This combination of soaked and unsoaked beans creates a rich, complex texture that’s both hearty and tender.

2

Sauté the Aromatic Base

Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the 2 chopped yellow onions, 3 chopped carrots, and 3 chopped celery stalks, cooking for 8-10 minutes until softened and slightly caramelized. This foundational step builds deep, sweet flavors that carry through the entire soup.

Stir in the 4 minced garlic cloves and cook for 30 seconds until fragrant. Add the 0.5 cup tomato paste and cook for another 1 minute, stirring constantly. This creates a rich, umami base that ties all the beans together. Don’t skip this step—it’s what makes this soup taste restaurant-quality.

3

Combine and Simmer the Soup

Drain and rinse all soaked beans thoroughly. Add them to the Dutch oven along with the 0.75 cup rinsed lentils, 6 cups vegetable broth, 2 bay leaves, 1 teaspoon dried thyme, 1.5 teaspoons salt, and 1 teaspoon cracked black peppercorns. Stir well to combine everything.

Bring the mixture to a boil over high heat, then immediately reduce to a gentle simmer. Cover partially and cook for 1.5 to 2 hours, stirring occasionally, until all beans are tender. The soup should have a thick, stew-like consistency with beans that collapse easily when pressed with a fork. If it’s too thin, simmer uncovered for another 15 minutes to reduce.

4

Adjust Seasoning and Serve

Remove the 2 bay leaves and taste the soup. Adjust seasoning with additional salt or pepper if needed. This soup tastes even better the next day as flavors meld, so consider making it ahead. Serve hot with crusty bread or over rice to soak up every last bit of that rich, bean-filled broth.

Each spoonful delivers a perfect balance of textures—creamy lentils, meaty beans, and tender vegetables—all bound together by the aromatic base. The beauty of this recipe is its flexibility: you can customize it with smoked paprika, cumin, or even a splash of balsamic vinegar for extra depth.

👨‍🍳

Pro Tips For Making 19 Bean Soup

  • SOAK BEANS SEPARATELY: Navy beans and chickpeas need a good 8–12 hours of soaking, but kidney and pinto beans soften faster—just 4–6 hours. I learned this the hard way when my soup turned into a mushy, uneven mess. Use two bowls: one for the long-soakers, one for the quick ones, and drain them all before cooking.
  • STIR THE POT: After the first 20 minutes of simmering, give the beans a good stir every 10 minutes. The chickpeas and pinto beans sink to the bottom and can stick if left unattended. This isn’t the prettiest method, but it’s the tastiest—no burnt bits or uneven texture.
  • DON’T SKIP THE BAY LEAF: Toss in a bay leaf early and leave it in until the very end. It sounds like a minor detail, but it actually changes the outcome—adding depth that dried spices alone can’t match. If you forget, at least add it within the first 30 minutes of cooking.
  • SALT AFTER BOILING: Wait until the soup is fully boiling before adding salt. Adding it earlier can toughen the beans, especially the navy and black ones. I was skeptical until I tried it—now I swear by the firmer texture and better flavor. Just add it generously once the water’s hot.

Troubleshooting this recipe

Beans Stay Tough

If your beans remain firm after simmering for 2 hours, they likely need more time or proper soaking. First, check if you soaked them long enough—overnight is ideal, but if you quick-soaked, they may need 30-60 extra minutes of simmering.

For tough beans, add ½ cup extra broth and simmer uncovered for another 30-45 minutes. I’ve found kidney beans and black beans often need the most attention—don’t rush them! 🌱

Broth Too Thin

A watery soup usually means too much liquid or beans that didn’t absorb enough broth. If your soup is thin, simmer uncovered for 15-20 minutes to reduce the liquid.

For extra thickness, mash ¼ cup of the beans with a fork to release starches—this works especially well with white beans or lentils. Pro tip: Use a slotted spoon to remove some beans, mash them in a bowl, then stir back in for instant thickening. 💧

Mushy Vegetables

Overcooked carrots or celery turn mushy because they simmer too long. To fix this, add chopped veggies in the last 30 minutes of cooking. For extra flavor without mushiness, roast the veggies at 400°F for 20 minutes before sautéing—they’ll caramelize beautifully and hold their texture.

I swear by this trick for celery and onions—it adds depth without turning to mush. 🥕

Bland Flavor Profile

A lackluster soup often means underseasoned broth or skipped aromatics. First, taste the broth before adding beans—if it’s bland, stir in 1 extra bay leaf, ½ tsp smoked paprika, or 1 tbsp balsamic vinegar for depth.

For extra richness, add 1 tbsp tomato paste or ½ cup crushed tomatoes at the end. I always keep a small bowl of salt and black pepper nearby to adjust as I go—taste as you simmer! 🧂

Pressure Cooker Mishaps

If your pressure cooker soup turns out too thick or gummy, you likely overcooked the beans. For Instant Pot, cook beans on high pressure for 20 minutes, then quick-release. If the soup is too thick, add ½ cup broth and cook for 5 more minutes.

For lumpy texture, blend ½ cup of the soup with an immersion blender—this smooths it out while keeping it hearty. 💡

Freezer Texture Issues

Frozen 19-bean soup can turn watery or grainy if not stored properly. Always cool it completely before freezing (transfer to airtight containers) and leave 1-inch headspace for expansion. When reheating, add 2 tbsp broth per cup of soup to restore thickness.

For extra insurance, freeze the beans separately from the broth, then reheat and combine fresh—this keeps textures perfect. ❄️

Nutrition facts

Servings 6
Amount Per Serving
Calories 310kcal
% Daily Value *
Total Fat 7g9%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 52g18%
Dietary Fiber 18g64%
Sugars 8g
Protein 24g48%
* 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 use canned beans instead of dried?

Yes! For convenience, swap dried beans for canned—just drain and rinse them well. Use 3 cups total canned beans (about 15 oz per can) to match the 4.5 cups dried in the recipe. Canned beans cook faster, so add them with the lentils in Step 3 and simmer for 30-45 minutes to meld flavors. Just watch for added salt in canned beans—adjust seasoning at the end.

How do I make this soup vegetarian and vegan?

This recipe is already vegetarian, but for vegan version, ensure your broth is vegetable-based (no chicken or beef). Skip any optional bacon or ham additions (common in some variations) and use olive oil instead of butter. All other ingredients—beans, lentils, veggies—are naturally vegan. For extra richness, stir in 1 tbsp nutritional yeast at the end.

2

Can I make this in a slow cooker or Instant Pot?

For a slow cooker, sauté the aromatics first, then add everything and cook on low for 6-8 hours or high for 3-4 hours. For an Instant Pot, sauté the base, add all ingredients, then cook on high pressure for 20 minutes, quick-release, and stir. Both methods save time while keeping the soup hearty.

3

What’s the best way to store leftovers?

Store in an airtight container in the fridge for 5 days or freeze for up to 6 months. For freezing, cool completely first and leave 1-inch headspace. Reheat gently on the stove with a splash of broth to restore thickness. Pro tip: Freeze in portions for easy lunches—just thaw overnight in the fridge.

4

Why does my soup taste bland?

Blandness usually means underseasoned broth or skipped aromatics. First, taste the broth before adding beans—if flat, boost with 1 extra bay leaf, ½ tsp smoked paprika, or 1 tbsp balsamic vinegar. For depth, add 1 tbsp tomato paste or ½ cup crushed tomatoes at the end. Always taste as you simmer and adjust salt/pepper gradually!

★★★★★4.7(4 reviews)
Tyler Parker