Soups & Stews
This 19-bean soup recipe transforms humble pantry staples into a protein-rich masterpiece that's heartier than any single-bean stew. The secret lies in balancing 19 different beans—black, kidney, chickpeas, and more—each contributing unique texture and flavor while working together to create a symphony of earthy, nutty, and slightly sweet notes. What starts as a simple simmer becomes a deeply satisfying bowl of warmth, perfect for chilly evenings or meal prep.
The beauty of this recipe is its flexibility—no soaking required for most beans, and the broth builds flavor as it simmers for just 1.5 hours. I've perfected a spice blend that enhances rather than overpowers, letting the beans and vegetables shine. The vegetables—carrots, celery, and onions—soften into sweet, tender pieces that meld beautifully with the beans, while garlic and bay leaves add aromatic depth.
By the time you're ladling this into bowls, you'll have a soup that's vegetarian-friendly, packed with plant-based protein, and rich enough to stand alone or pair with crusty bread. The texture is perfect—creamy from the lentils and chickpeas, with satisfying bite from the black beans and kidney beans. Every spoonful delivers a balance of flavors that keeps you coming back for more.
This soup scales effortlessly for crowds, reheats beautifully, and tastes even better the next day as flavors meld further. For extra richness, finish with a drizzle of olive oil and fresh herbs—though it's undeniably delicious just as it is. Let's get cooking!
Ingredients for 19 bean soup
Pantry staples meet protein powerhouse in this 19-bean symphony of earthy, nutty goodness.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 1 cup | No soaking required |
| Dried Kidney Beans 🌱 | ½ cup | No soaking required |
| Chickpeas (Garbanzo Beans) 🌱 | ½ cup | Dried or canned (drained) |
| Lentils (Green or Brown) 🌱 | ½ cup | No soaking required |
| Dried Pinto Beans 🌱 | ½ cup | No soaking required |
| Dried Navy Beans 🌱 | ¼ cup | No soaking required |
| Dried Great Northern Beans 🌱 | ¼ cup | No soaking required |
| Dried Lima Beans 🌱 | ¼ cup | No soaking required |
| Dried Red Beans 🌱 | ¼ cup | No soaking required |
| Dried White Beans (Cannellini) 🌱 | ¼ cup | No soaking required |
| Dried Butter Beans 🌱 | ¼ cup | No soaking required |
| Dried Anasazi Beans 🌱 | 0.2 cup | No soaking required |
| Dried Black-Eyed Peas 🌱 | 0.2 cup | No soaking required |
| Dried Chickasaw Beans 🌱 | 0.2 cup | No soaking required |
| Dried Adzuki Beans 🌱 | 0.2 cup | No soaking required |
| Carrots 🥕 | 2 cups | Chopped into small pieces |
| Celery Stalks 🧅 | 2 cups | Chopped finely |
| Yellow Onions 🧅 | 2 whole | Diced small |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | Squeeze tube or canned |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Smoked Paprika 🌶️ | 1 tsp | For subtle smokiness |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For finishing drizzle |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The beans are the heart of this soup, so mix dried varieties for texture and flavor depth. Trader Joe's and Whole Foods carry bulk bins where you can grab small amounts of each—just make sure they're organic if possible. The carrots, celery, and onions form the aromatic base, so chop them uniformly for even cooking. Fresh garlic and bay leaves add aromatic layers that build as the soup simmers. For the broth, low-sodium vegetable broth keeps the flavor balanced without salt overload—homemade is ideal but store-bought works in a pinch.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on one bean variety? Double another type—just keep the total at about 3 cups dried beans. Using canned beans? Drain and rinse thoroughly to avoid excess sodium. For extra richness, stir in a spoonful of nutritional yeast at the end—it adds a cheesy depth without dairy. The tomato paste can be the squeeze-tube kind from Trader Joe's, which is perfect for small batches and keeps for months.
This soup tastes even better the next day as flavors meld further. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to portion it into individual containers so lunches are ready to grab. The beans soften as they sit, so reheat gently with a splash of water if needed. Fresh parsley wilts fast, so store it wrapped in damp paper towels in the fridge—it'll keep for 5 days that way.
Why You'll Love This Recipe
- Here’s what sold me: this soup is amazing cold. Pack it in jars for work lunches, and it’s still hearty and satisfying. The beans hold up, the broth stays rich, and honestly? It’s the easiest way to eat well all week without thinking about it.
- No-Soak Necessary: I’ll be real—soaking beans used to stress me out. This soup? Just toss the dried black, kidney, pinto, and lentils straight into boiling water with a bay leaf and garlic. Twenty minutes later, they’re tender and ready. No fancy prep, no waiting around.
- Earthy Depth Bomb: Between us, that mix of chickpeas, brown lentils, and kidney beans creates a flavor I can’t get enough of. The lentils add a meaty chew, the chickpeas bring creaminess, and the kidney beans? They’re the smoky backbone. Add a splash of vinegar at the end—trust me, it’s the secret.
- Lunchbox Legend: Here’s what sold me: this soup is amazing cold. Pack it in jars for work lunches, and it’s still hearty and satisfying. The beans hold up, the broth stays rich, and honestly? It’s the easiest way to eat well all week without thinking about it.
Step-by-step instructions for 19-Bean soup
Here's how to transform pantry staples into a rich, protein-packed soup that tastes homemade.
Sauté the Aromatic Base
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 cups chopped carrots, 2 cups finely chopped celery stalks, and 2 diced yellow onions. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions become translucent.
This foundational step builds flavor through caramelization. Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter. The vegetables should be tender but not mushy, creating a flavorful base for the beans and broth.
Toast the Spices and Add Tomato Paste
Reduce the heat to medium-low and stir in the 1 teaspoon toasted ground cumin, 1 teaspoon freshly ground coriander, and 1 teaspoon smoked paprika. Toast the spices for 30 seconds until you can smell their warm, earthy aromas.
Add the 0.5 cup tomato paste and stir to combine completely. Cook for 2 minutes, allowing the tomato paste to deepen in color and meld with the spices. This step intensifies the soup's flavor profile and creates a rich, slightly sweet base for the broth.
Combine All Beans and Add Broth
Pour in all the dried beans (all 19 types totaling 4.5 cups) and stir to coat them evenly with the spiced vegetable mixture. Add the 6 cups vegetable broth and bring the mixture to a gentle boil over high heat. Once boiling, reduce heat to low and add the 2 whole bay leaves and 1.5 teaspoons sea salt. Cover and simmer for 45 minutes.
I know it seems like a long time, but this slow simmer ensures the beans soften evenly without breaking down. Stir occasionally to prevent sticking. The soup should develop a rich, aromatic steam—this is your signal that the flavors are melding beautifully.
Season and Finish with Peppercorns
After 45 minutes, taste the soup and adjust seasoning with additional sea salt if needed. Remove the bay leaves and add the 0.5 teaspoon freshly cracked black peppercorns. Simmer uncovered for another 15-20 minutes until the beans are tender and the soup has thickened slightly.
The beans should be fork-tender but still hold their shape. If the soup is too thick, add 1-2 tablespoons water to reach your preferred consistency. This final simmer allows the flavors to fully develop and the broth to concentrate.
Garnish and Serve Warm
Remove the soup from heat and stir in the 2 tablespoons extra-virgin olive oil and 0.25 cup chopped fresh parsley. The olive oil adds a luxurious finish while the parsley brightens the dish with freshness.
Serve immediately with crusty bread or over a bed of greens. Each spoonful delivers a symphony of textures and flavors—creamy beans, hearty vegetables, and aromatic spices. This soup tastes even better the next day as the flavors continue to meld!
Pro Tips For Making 19 Bean Soup
- SOAK BEANS SEPARATELY: Lentils and chickpeas don’t need soaking, but the dried black, kidney, and pinto beans will cook faster if you give them a 6-8 hour head start in water. I learned this the hard way—skipping it means some beans stay rock-hard while others turn mushy.
- SORT AND PICK BEANS: Run your dried beans through a fine-mesh strainer under running water to remove debris and split beans before cooking. This isn’t the prettiest method, but it guarantees your soup won’t taste like dirt.
- ADD SALT LATE: Salt the water too early, and you’ll end up with tough beans—especially the pinto and kidney varieties. Wait until the beans are simmering for 10 minutes before adding salt, or they’ll fight you every step of the way.
- BATCH COOK LENTILS: Lentils cook in 15-20 minutes, while the other beans need 45-60. Start them in a separate pot and add them to the main soup just before serving—this keeps them tender and saves you from overcooking the rest. (Yes, even if you’re impatient like me.)
Make-ahead tips for this recipe
Prep Ahead Strategy
Start by prepping all your dried beans the night before—simply rinse them in a colander and store in an airtight container. This saves 30 minutes of prep time the next day. I like to use quart-sized mason jars for portioning individual servings, which makes reheating effortless for lunches. 🌱
Broth Prep Shortcut
Make a big batch of vegetable broth in advance and freeze it in 1-cup portions using silicone ice cube trays. Thaw just what you need for this recipe—no measuring required. Store-bought low-sodium broth works too, but homemade adds depth. I keep mine in gallon-sized freezer bags for easy thawing.
Bean Soaking Hack
Though most beans here don't need soaking, if you're short on time, soak all beans together in a large bowl overnight. Drain and rinse before cooking. For quick prep, use the pressure cooker method: combine beans with 3 cups water and cook on high pressure for 20 minutes—they'll be ready in minutes instead of hours. ⚡
Freezer-Friendly Portions
Divide cooled soup into 2-cup portions in airtight containers, leaving ½-inch headspace for expansion. Label with the date—this soup keeps for 3 months in the freezer. When reheating, thaw overnight in the fridge, then warm on the stovetop with 2 tablespoons water to restore texture.
Spice Pre-Mix
Combine all spices in a small jar: 1 tsp cumin, 1 tsp coriander, and 1 tsp smoked paprika. Store in your spice drawer for future use—this blend works perfectly in chili, tacos, or roasted veggies too. Toast the mix for 30 seconds before adding to maximize flavor. 🌶️
Make-Ahead Timeline
For maximum efficiency, prep the aromatic base (carrots, celery, onions) the day before and store in the fridge. When ready to cook, just reheat the veggies in the Dutch oven, add spices, and proceed with the recipe. This cuts active cooking time to just 1 hour—ideal for busy weeknights.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
Yes! Use 2 (15 oz) cans of each bean type (like black beans, kidney beans, chickpeas) instead of dried, but reduce the total liquid by 1 cup since canned beans already absorb some moisture. Drain and rinse thoroughly to avoid excess sodium. For best texture, simmer for 20-30 minutes after adding canned beans instead of 1.5 hours.
How do I adjust this for a pressure cooker?
Combine all beans, broth, and spices in your pressure cooker. Seal and cook on high pressure for 20 minutes after initial pressure is reached. Quick-release the valve, then let sit for 5 minutes before opening. The beans will be tender and the soup will thicken naturally. This cuts cooking time to just 30 minutes total!
What's the best way to make this soup vegan?
This recipe is already vegan! Just ensure your broth is vegetable-based (no chicken or beef broth) and check that all spices are certified vegan. For extra richness, stir in 1 tbsp nutritional yeast at the end—it adds a cheesy depth without dairy. The olive oil garnish keeps it plant-based too.
Can I add meat to this soup?
While this is a vegetarian powerhouse, you can absolutely add meat! Brown 1 lb ground beef or 1 lb smoked sausage with the onions, then proceed with the recipe. For chicken lovers, shred 1 cooked chicken breast and stir it in during the final 15 minutes of simmering. The beans will still be the star, but the meat adds hearty depth.
Why do my beans turn mushy?
Overcooking is the most common cause. Most beans here cook in 1.5 hours—check texture at 45 minutes and taste for doneness. If using canned beans, simmer only 20-30 minutes. Also, avoid high heat—keep it at a gentle simmer to prevent breaking down. For tough beans, add 1 extra bay leaf to help tenderize naturally.
