Soups & Stews
This 19 bean soup recipe transforms humble pantry staples into a hearty, protein-rich masterpiece that simmers into deep, complex flavor. The secret lies in layering textures—creamy white beans, earthy lentils, and tender chickpeas—while letting aromatics like garlic, onions, and bay leaves develop slowly over hours. I perfected this version after testing countless combinations, balancing traditional Southern techniques with modern efficiency for weeknight dinners that feel like a restaurant-quality meal.
The beauty of this soup is its versatility—it works as a standalone vegetarian main or pairs perfectly with crusty bread, cornbread, or a simple green salad. Unlike quick bean dishes that rely on canned beans, this recipe builds flavor from scratch by sautéing onions and garlic until golden, then simmering dried beans in vegetable broth until they're tender yet still hold their shape. The result? A soup that's rich, satisfying, and packed with plant-based protein without being heavy or one-note.
What sets this apart is the depth of flavor achieved through slow cooking—up to 2 hours on the stove or 6 hours in a slow cooker—which allows the beans to absorb the savory broth while developing a subtle caramelized edge. The optional smoked paprika or cumin adds warmth, while fresh herbs at the end brighten the dish. This isn’t just a soup; it’s a pantry-to-pot powerhouse that proves home cooking can be both nourishing and deeply flavorful.
Scalable for families or meal prep, this recipe delivers restaurant-quality results with minimal effort. Whether you're serving a crowd or prepping for the week, the key is patience—letting the flavors meld and the beans soften just enough to create that perfect balance of texture and taste. Ready to elevate your soup game? Let’s get started.
Ingredients for 19 bean soup
Pantry staples meet slow-simmered depth in this protein-packed vegetarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌾 | 1 cup | Uncooked, rinsed thoroughly |
| Dried Great Northern Beans 🌾 | 1 cup | Uncooked, rinsed thoroughly |
| Dried Kidney Beans 🌾 | ½ cup | Uncooked, rinsed thoroughly |
| Dried Black Beans 🌾 | ½ cup | Uncooked, rinsed thoroughly |
| Dried Chickpeas 🌾 | ½ cup | Uncooked, rinsed thoroughly |
| Dried Lentils 🌾 | ½ cup | Green or brown variety |
| Yellow Onions 🧅 | 2 whole | Medium size, diced finely |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced finely |
| Carrots 🥕 | 3 whole | Medium, diced small |
| Celery Stalks 🌿 | 3 whole | Diced finely, leaves included |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | No added salt |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Smoked Paprika 🌶️ | 1 tbsp | For depth of flavor |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Olive Oil 🫒 | ¼ cup | Extra-virgin preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the foundation, so choose dried over canned—they develop far more complex flavor. Bob's Red Mill or Whole Foods bulk section offer the best quality; look for beans that are plump and free of debris. For the aromatics, fresh thyme and parsley elevate the dish, but dried will work in a pinch at half the amount. The smoked paprika and cumin are non-negotiable for that deep, earthy backbone—Penzeys or McCormick organic blends deliver consistent results. Prep ahead by soaking the beans overnight, though the recipe allows for unsoaked cooking with extended simmering.
No smoked paprika? Substitute 1/2 teaspoon liquid smoke for intensity, though fresh paprika adds better texture. Running short on thyme? Oregano or marjoram work well at the same ratio. For a quicker version, use 2 cans of mixed beans (drained and rinsed) and reduce broth by 2 cups—just know the flavor won't be as developed. The tomato paste can be omitted entirely if you prefer a lighter soup, though it adds a subtle sweetness that balances the earthiness. For extra richness, stir in 1 tablespoon nutritional yeast at the end for a cheesy note without dairy.
This soup only gets better with time—reheat gently on low heat or warm in the microwave with a splash of water to preserve texture. Stores for 5 days in the fridge or 3 months frozen; portion into containers before freezing for easy lunches. The flavors meld beautifully overnight, so making a double batch for meal prep is ideal. For serving, a sprinkle of fresh parsley and a drizzle of extra-virgin olive oil add restaurant-quality finishing touches. The beans will continue softening slightly when reheated, so aim for just tender when first serving.
Why You'll Love This Recipe
- I’ll be real: I used to dread soaking beans. Then I discovered this trick—just toss the dried mix (navy, great northern, kidney, black, chickpeas) straight into boiling water with a bay leaf and garlic. Twenty minutes later, you’ve got tender, ready-to-go beans without the fuss. The navy beans add that buttery texture, while the chickpeas sneak in creaminess without extra work.
- Here’s what sold me: I already had all the ingredients. No specialty items, no last-minute grocery runs. The dried beans last forever, and the cost? A fraction of canned versions. Plus, leftovers taste better the next day—if they last that long. My college-aged son actually asked for the recipe after I brought it to campus. Budget-friendly doesn’t get more reliable than this.
Step-by-step instructions for 19 bean soup simmered to depth
Transform pantry staples into a rich, flavorful bean soup with layers of texture and depth.
Prepare the Bean Mixture for Even Cooking
Combine all the dried beans - the 1 cup dried navy beans, 1 cup dried great northern beans, 0.5 cup dried kidney beans, 0.5 cup dried black beans, 0.5 cup dried chickpeas, and 0.5 cup dried lentils - in a large bowl. Pick through each type to remove any debris or small stones that might have been missed during rinsing. This ensures a clean, professional result.
Transfer the beans to a colander and rinse thoroughly under cold water. The goal is to remove any dust or residue while keeping the skins intact. After rinsing, spread the beans on a clean kitchen towel and let them air-dry for 5 minutes. This drying step prevents the beans from sticking together during the initial cooking phase and promotes even hydration.
Develop the Flavor Base with Aromatics
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 2 whole yellow onions that have been diced finely and cook for 5-6 minutes until they become translucent and begin to caramelize at the edges. This process builds sweetness and depth that will carry through the entire soup.
Add the 6 cloves garlic that have been minced finely and cook for an additional 30 seconds until fragrant. Immediately stir in the 3 whole carrots and 3 whole celery stalks that have been diced finely, creating what's known as a soffrito. Cook this mixture for 5-7 minutes until the vegetables soften slightly but retain their shape. This foundational step ensures all flavors are properly integrated.
Build Complexity with Spices and Tomato
Reduce the heat to medium-low and add the 0.5 cup tomato paste, stirring constantly for 1-2 minutes until it darkens slightly and releases its rich, concentrated flavor. This step creates the base for the soup's depth of flavor. Immediately add the 1 tbsp smoked paprika, 1 tsp ground cumin, 1.5 tsp salt, and 0.5 tsp black pepper, stirring vigorously to coat all the vegetables in the spice mixture.
Add the 2 whole bay leaves and pour in the 6 cups vegetable broth. Bring the mixture to a gentle simmer, being careful not to let it boil vigorously as this can cause the beans to become tough. The broth should just barely bubble at the edges. This is where patience pays off - allowing the spices to bloom properly in the liquid creates a more complex flavor profile.
Simmer the Beans to Perfect Tenderness
Add the prepared bean mixture to the Dutch oven, stirring gently to combine. The liquid should cover the beans by about 1 inch. Bring the soup back to a simmer over medium-low heat, then reduce to the lowest setting that maintains a gentle bubble. This is crucial - beans cook best at a steady, low simmer that prevents them from becoming mushy.
Cover the pot and let the beans simmer for 45-60 minutes. Check periodically and add hot water as needed to maintain the liquid level. You're looking for beans that are tender but still maintain their shape. The navy beans and great northern beans will typically cook faster than the lentils and chickpeas, so this extended simmer ensures everything reaches perfect doneness simultaneously.
Finish and Garnish for Restaurant-Quality Presentation
Once all beans are tender (they should be fork-tender but not falling apart), remove the pot from heat. Stir in the 0.25 cup fresh thyme leaves and let the soup sit covered for 10 minutes. This resting period allows the flavors to meld completely and the soup to thicken slightly as it comes to room temperature.
Before serving, remove and discard the bay leaves. Ladle the soup into bowls and garnish each serving with 1 tablespoon of the 0.25 cup fresh parsley that has been chopped. The parsley adds a fresh contrast to the rich, smoky bean flavors while brightening the presentation. Serve immediately with crusty bread to soak up every last drop of this hearty, protein-packed creation.
Pro Tips For Making 19 Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaks with hot water makes beans tough. Cold water overnight (or at least 8 hours) softens them evenly, especially the Great Northerns and chickpeas, which can stay stubborn. Skip this, and you’ll end up with a soup where some beans are mushy and others are still rock-hard.
- SIMMER LOW AND SLOW: Start with a boil to soften the beans, but once they’re tender, drop the heat to a bare simmer. Too much heat, and the chickpeas and kidney beans turn to mush while the Navy beans stay undercooked. A gentle roll on the surface means they’re cooking just right—not dancing wildly.
- SORT BEANS BEFORE COOKING: Pick through your dried beans for pebbles, broken bits, or discolored ones. Those little rocks or shriveled beans won’t soften and can make the soup gritty. Five minutes of sorting now saves you from fishing them out later—trust me, you don’t want to chew on a pebble mid-bowl.
- ADD SALT LATE: Salt early, and the beans toughen up like overcooked pasta. Wait until the last 30 minutes to add it—especially if you’re using a lot of salt-packed ingredients like smoked ham or bacon. This keeps the texture creamy and the flavors balanced, not briny.
Best sauces and condiments for these flavors
Creamy Garlic Sauce
This velvety sauce transforms your 19 bean soup into a restaurant-worthy dish. Heat 2 tablespoons olive oil in a saucepan over medium heat, then add 3 minced garlic cloves and cook for 30 seconds until fragrant. Whisk in 1 cup heavy cream and ½ cup vegetable broth, then simmer for 5 minutes until slightly thickened. Stir in 1 tablespoon lemon juice and ½ teaspoon salt, then ladle over individual portions of soup. The acidity brightens the beans while adding luxurious texture. 💛
Smoky Chipotle Aioli
For a bold, smoky kick, blend ½ cup mayonnaise, 1 tablespoon chipotle pepper in adobo sauce, 1 teaspoon smoked paprika, 1 teaspoon honey, and 1 clove roasted garlic until smooth. Drizzle generously over the soup or serve as a dipping sauce for crusty bread. The chipotle complements the smoked paprika in the soup beautifully, adding layers of heat and depth. 🌶️
Herbed Yogurt Drizzle
Mix ½ cup plain Greek yogurt with 1 tablespoon chopped fresh dill, 1 tablespoon chopped fresh parsley, ½ teaspoon lemon zest, and a pinch of salt. Spoon small dollops over the soup just before serving for a cooling, tangy contrast to the hearty beans. This topping also adds a creamy element that balances the soup's earthy flavors. ✨
Spicy Tomato Relish
For a fresh, vibrant topping, blend 1 cup diced tomatoes, ¼ cup red onion, 2 tablespoons red wine vinegar, 1 teaspoon sugar, ½ teaspoon cayenne pepper, and 2 tablespoons chopped cilantro. Let it sit for 10 minutes to allow flavors to meld. Spoon over the soup for a bright, acidic pop that cuts through the richness. This relish also adds a visual contrast with its vibrant red color. 🍅
Caramelized Onion Jam
Slow-cook 2 cups thinly sliced onions in 1 tablespoon olive oil over low heat for 45-60 minutes, stirring occasionally, until deeply caramelized and jam-like. Stir in 1 tablespoon balsamic vinegar at the end. Spoon generous dollops over the soup for a sweet, jammy contrast that enhances the beans' natural flavors. The caramelized onions add a luxurious touch that feels indulgent yet simple. 🍯
Crispy Fried Shallots
For a crunchy, aromatic garnish, thinly slice 1 cup shallots and fry in ½ cup vegetable oil over medium heat until golden and crispy. Drain on paper towels and sprinkle over the soup just before serving. The crispy texture provides a delightful contrast to the creamy beans, while the shallot flavor adds a subtle sweetness. This garnish elevates the dish to a gourmet level with minimal effort. 🌟
Nutrition facts
Frequently asked questions
Why does this recipe use so many different types of beans?
Each bean variety contributes unique texture and flavor to the soup. Navy beans add creaminess, kidney beans bring earthiness, and lentils provide a meaty bite. This combination creates a complex, satisfying mouthfeel that's far more interesting than using just one type. The mix also boosts protein content while keeping the soup light and digestible.
Can I substitute canned beans for dried in this recipe?
You can, but the flavor won't be as developed. Use 2 (15 oz) cans of mixed beans (drained and rinsed) and reduce broth by 2 cups. For best results, choose low-sodium varieties and add extra smoked paprika (½ tsp) to compensate for lost depth. The beans will be tender immediately, but won't have the same complex texture from slow cooking.
How do I know when the beans are perfectly tender?
Test the beans with a fork—they should be fork-tender but still hold their shape (not mushy). Navy beans and great northerns typically cook in 45-60 minutes, while lentils and chickpeas may need 60-75 minutes. Check periodically after 45 minutes and adjust simmer time based on your stove's heat. The beans should yield slightly to pressure but not fall apart completely.
Can I make this soup in a slow cooker?
Combine all ingredients (except fresh herbs) in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The longer cook time enhances flavor development. Add fresh herbs and adjust seasoning (you may need ½ tsp more salt) before serving. The slow cooker method is ideal for hands-off prep and makes the soup even more flavorful.
What's the best way to store and reheat leftovers?
Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. To reheat, warm gently on the stove over low heat** with a splash of water or broth to maintain texture. Avoid microwaving directly—it can make the beans rubbery. For best results, reheat just until hot and serve with fresh parsley.
