Soups & Stews
This 19 bean soup recipe transforms humble pantry staples into a hearty, protein-rich meal that simmers into rich, complex flavor. The secret lies in slow-cooking dried beans with aromatic vegetables and herbs, creating a soup that's both comforting and deeply satisfying. I've perfected this method over years of testing—each bean variety contributes its own texture and taste, from creamy butter beans to earthy lentils.
The beauty of this recipe is its versatility—it works as a standalone vegetarian dish or as a base for adding proteins like smoked tofu or shredded chicken. The key steps are sautéing onions, garlic, and celery until fragrant, then combining them with dried beans, broth, and spices for a deep, savory simmer. This method ensures maximum flavor extraction and tender beans without soaking overnight.
By the time it's done, you'll have a thick, hearty soup with a perfect balance of textures—creamy beans, tender vegetables, and a rich broth that coats every spoonful. The aroma alone will fill your kitchen with warmth, while the taste delivers a satisfying depth that makes it a staple for cold weather or meal prep. Garnish with fresh parsley and serve with crusty bread for the full experience.
What makes this recipe truly special is how it elevates simple ingredients into something extraordinary. No specialty items are needed—just dried beans, basic vegetables, and pantry spices. The slow simmer develops flavors that store-bought soups can't match, making this a recipe you'll return to again and again. Let's get started on creating your perfect pot of 19 bean soup.
Ingredients for 19 bean soup
Pantry staples and dried beans create this protein-packed vegetarian masterpiece in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 cup | Uncooked, rinsed thoroughly |
| Dried Black Beans 🌱 | 1 cup | Uncooked, rinsed thoroughly |
| Dried Pinto Beans 🌱 | 1 cup | Uncooked, rinsed thoroughly |
| Dried Kidney Beans 🌱 | 1 cup | Uncooked, rinsed thoroughly |
| Dried Butter Beans 🌱 | 1 cup | Uncooked, rinsed thoroughly |
| Dried Lentils 🌱 | ½ cup | Green or brown variety |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Celery Stalks 🥬 | 3 whole | Diced, fresh or frozen |
| Carrots 🥕 | 2 whole | Peeled, chopped into chunks |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ¼ cup | Smooth texture |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Olive Oil 🫒 | ¼ cup | Extra-virgin preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The dried beans are the heart of this soup, so quality matters. Look for organic or heirloom varieties at stores like Whole Foods or Trader Joe's—they hold up better during simmering. If you're short on time, Bob's Red Mill dried beans work perfectly. The key is rinsing them thoroughly before cooking to remove any dust or debris. For the vegetables, fresh is ideal, but frozen celery and carrots work in a pinch—they'll soften perfectly during the long simmer. The tomato paste? Rao's or Muir Glen are my go-tos for consistent quality.
No black beans? Substitute kidney beans at the same amount. Short on thyme? Oregano or rosemary work too. The broth can be homemade or store-bought—just opt for low-sodium to control the seasoning. For extra depth, add a splash of red wine when sautéing the vegetables. The beans don't need soaking, but if you're in a hurry, quick-soak them for 1 hour in hot water. The parsley is purely for garnish, so dried works if you're fresh out, though fresh is brighter in color and flavor.
This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months in portion-sized containers. I double the batch and freeze half—perfect for quick lunches. The beans will soften further when reheated, so add a splash of broth if it gets too thick. For serving, crusty bread or cornbread is ideal, but any bread will do.
Why You'll Love This Recipe
- I’ll be real: I used to dread soaking beans for hours. Then I discovered this recipe—just toss the dried mix in a pot with broth, add a bay leaf, and let it simmer. By the time I’m chopping onions, they’re already tender. (Yes, even on a Tuesday night.)
- No-Soak Shortcut: I’ll be real: I used to dread soaking beans for hours. Then I discovered this recipe—just toss the dried mix in a pot with broth, add a bay leaf, and let it simmer. By the time I’m chopping onions, they’re already tender. (Yes, even on a Tuesday night.)
- Deep Umami Magic: Between us, that combo of navy beans (earthy), kidney beans (peppery), and butter beans (creamy) creates a flavor that’s ridiculously satisfying. The slow simmer lets them meld into something richer than any canned soup—like a cozy hug in a bowl.
- Meal Prep MVP: Honestly, this is my go-to for lazy Sundays. Make a big batch, and it’s lunch for days: over rice, in wraps, or just as-is with crusty bread. My freezer’s always stocked with portions—because nothing beats reheating a pot of soup that tastes even better the next day.
Step-by-step instructions for 19 bean soup
Transform pantry staples into a hearty, protein-rich soup with this straightforward method.
Prepare the Beans and Vegetables
In a large stockpot, combine all the dried beans: 1 cup each of navy, black, pinto, kidney, and butter beans plus 0.5 cup dried lentils. Rinse them thoroughly under cold water to remove any debris, then add 6 cups of vegetable broth and bring to a boil over medium-high heat. Once boiling, reduce heat to low and let the beans simmer uncovered for 20 minutes to begin softening.
While the beans simmer, dice the 1 whole yellow onion, chop the 3 whole celery stalks, and peel and chop the 2 whole carrots into chunks. Mince the 4 cloves garlic. This prep ensures everything is ready when you need it—no last-minute chopping during cooking. Keep the vegetables at room temperature until ready to use.
Sauté Aromatics and Add Tomato Paste
Heat the 0.25 cup olive oil in the same stockpot over medium heat. Add the diced onion, celery, and carrots, cooking for 8-10 minutes until the vegetables soften and the onion becomes translucent. Stir occasionally to prevent burning.
Add the minced garlic and cook for 30 seconds until fragrant—this releases the garlic's full flavor without letting it turn bitter. Stir in the 0.25 cup tomato paste and cook for another 2 minutes, stirring constantly to distribute the paste evenly. This step builds a rich, savory base for the soup.
Combine and Simmer the Soup
Return the beans and their broth to the pot, along with the 1 tsp dried thyme, 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Stir well to combine all ingredients. Bring the soup back to a gentle boil, then reduce heat to low and let it simmer uncovered for 45-60 minutes, stirring occasionally.
You'll know the soup is ready when the beans are tender and the flavors have melded together. The soup should have a thick, hearty consistency—if it's too thin, simmer uncovered for another 10 minutes to reduce slightly. Taste and adjust seasoning if needed, adding more salt or pepper as required.
Finish and Serve
Remove the 2 whole bay leaves from the soup and discard them. Stir in the 0.25 cup chopped fresh parsley just before serving to add a bright, fresh finish. The parsley not only enhances the flavor but also adds a pop of color to the rich, earthy soup.
Ladle the soup into bowls and serve immediately. Each serving delivers a balanced mix of textures and flavors—creamy lentils, hearty beans, and tender vegetables all bathed in a savory broth. This soup keeps well in the refrigerator for up to 5 days, making it perfect for meal prep.
Pro Tips For Making 19 Bean Soup
- SOAK BEANS SEPARATELY: Navy beans and butter beans need 8+ hours (or overnight), while black and kidney beans handle 4 hours just fine. I learned this the hard way—mixing them all together means some stay rock-hard while others turn to mush. Use two bowls, label them, and save yourself 30 minutes of scrubbing later.
- SIMMER LOW AND LONG: This isn’t a race. After the initial boil, drop the heat to a gentle simmer—just small bubbles breaking the surface. I used to rush it, and the beans turned mealy. Low heat (around 180°F) keeps them tender without falling apart, especially those stubborn butter beans.
- SKIP THE SALT UNTIL LATER: Add salt only after the beans are fully tender. I was skeptical until I tried it—salting early toughens beans, and that’s the last thing you want in a creamy 19-bean stew. Wait until the last 30 minutes, and your beans will stay silky.
- TOAST THE BEANS FIRST: Dry-toast each bean type in a skillet for 2-3 minutes before soaking—just until they smell nutty. Sounds weird, but it works: the flavor deepens, and the skins stay intact. (Yes, even if you’re impatient like me.) Skip this, and your soup tastes like… well, plain beans.
Creative variations of this recipe
Spicy Southwest Twist
Transform your 19 bean soup into a Southwest-inspired dish by adding 1 tbsp chili powder, 1 tsp ground cumin, and ½ tsp smoked paprika during the sauté step. For extra heat, stir in 2 tbsp hot sauce (like Cholula) or 1 diced chipotle pepper in adobo at the end. Top with avocado slices and crumbled cotija cheese for a smoky, zesty finish. 🌶️
Creamy Coconut Version
For a tropical twist, replace half the vegetable broth with coconut milk (about 3 cups) and add 1 tsp ground turmeric for color. Stir in ½ cup shredded coconut (toasted lightly in a dry pan) and garnish with cilantro and lime wedges. This version works beautifully with grilled fish or toasted naan on the side.
Mediterranean Herb Infusion
Swap the thyme for 1 tsp dried oregano and ½ tsp dried rosemary, then add 1 diced zucchini and 1 diced bell pepper to the vegetable mix. Finish with lemon zest and a drizzle of extra-virgin olive oil before serving. Pair with warm pita bread and tzatziki for a refreshing contrast.
Smoky BBQ Protein Boost
Make this soup a meat lover’s delight by adding 1 lb smoked sausage (like Kielbasa) or shredded pulled pork during the final 15 minutes of simmering. Stir in ½ cup BBQ sauce (like Sweet Baby Ray’s) and top with pickled jalapeños and coleslaw mix for crunch. The smoky-sweet flavors elevate the hearty bean base perfectly.
Asian-Inspired Ginger-Lime
Brighten the soup with 1 tbsp grated fresh ginger and 1 minced garlic clove during the sauté. Replace the thyme with 1 tsp ground coriander and add 1 cup chopped bok choy in the last 10 minutes of cooking. Finish with lime juice, chopped cilantro, and a sprinkle of sesame seeds for a fresh, vibrant twist.
Hearty Vegetarian Chili
Turn this into a thick chili-style soup by adding 1 can (15 oz) diced tomatoes and 1 tbsp cocoa powder (for depth) during the simmer. Top with shredded cheese, sour cream, and green onions. Serve with cornbread for a comforting, filling meal that’s perfect for game day or chilly evenings.
Nutrition facts
Frequently asked questions
Why do I need so many different bean types?
Each bean variety brings unique texture and flavor to the soup. Navy beans add creaminess, black beans provide richness, and lentils offer a meaty bite. Together, they create a complex, satisfying mouthfeel that single-bean soups can't match. The diversity also boosts nutritional value with varied protein profiles and fiber content.
Can I use canned beans instead of dried?
Yes, but you'll need to adjust the cooking time. Use 2 (15 oz) cans of each bean type (total 10 cans) and add them during the final 15 minutes of simmering. Drain and rinse them first to remove excess sodium. The flavor will be ready immediately, but the texture won't develop as much depth as with dried beans.
How do I make this soup thicker?
Simmer uncovered for 10-15 extra minutes to reduce the broth naturally. For quicker thickening, mash ½ cup of the cooked beans against the pot sides or stir in 1-2 tbsp cornstarch mixed with water. If using cornstarch, simmer for 2 more minutes until thickened to your preferred consistency.
What if my beans aren't tender enough?
Add 1 cup more broth and simmer uncovered for 30-45 minutes longer. If they're still firm, they may need pre-soaking next time. For quick results, you can also blend ½ cup of the beans with ¼ cup broth and stir it back in—this creates a creamy texture while softening the remaining beans.
Can I make this soup in a slow cooker?
Combine all ingredients in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The long cook time actually enhances the flavors. For best results, skip the initial 20-minute simmer and let the slow cooker handle all the work. The beans will soften perfectly and the broth will develop rich depth.
