Soups & Stews
This 19 bean soup recipe transforms humble pantry staples into a hearty, protein-rich meal that's as nourishing as it is satisfying. The beauty lies in its simplicity—no fancy ingredients, just dried beans, aromatic vegetables, and time to develop deep, savory flavors. I've perfected this one-pot wonder over years of testing, ensuring every spoonful delivers maximum texture and nutrition without requiring special skills.
The magic happens during the long simmer, where beans absorb the rich broth and vegetables soften just enough to melt into each bite. No soaking required—just combine dried beans with vegetables, broth, and spices, then let the slow cooking do the work. This vegetarian powerhouse is packed with fiber, plant-based protein, and complex flavors that make it equally perfect for weeknight dinners or meal prep.
What you'll end up with is a velvety, hearty soup with tender beans in every bite—some creamy, some crisp—all swimming in a deeply flavorful broth. The aromatics (onion, garlic, celery) form the flavor base, while smoked paprika and bay leaves add layers of warmth. Serve with crusty bread to soak up every last drop of that rich, satisfying broth.
Ready in under an hour with minimal prep, this soup proves you don't need a complicated recipe to create something extraordinary. The best part? It tastes even better the next day as flavors meld further. Let's get cooking—your pantry (and taste buds) will thank you.
Ingredients for 19 bean soup
Pantry staples meet protein powerhouse in this one-pot wonder—just dried beans, veggies, and time.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 cup | Rinsed before adding |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before adding |
| Dried Black Beans 🌱 | 1 cup | Rinsed before adding |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed before adding |
| Dried Chickpeas 🌱 | 1 cup | Rinsed before adding |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 3 medium | Peeled and chopped |
| Celery Stalks 🧄 | 3 whole | Chopped, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin preferred |
| Fresh Thyme 🌿 | 1 tbsp | Chopped, or 1 tsp dried |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube or canned |
The beans are the star, so pick a mix from the bulk section—look for organic when possible, but regular dried works too. Bob's Red Mill or Trader Joe's have great bulk bins. If you're short on time, canned beans work in a pinch (drained and rinsed), but dried gives you that classic texture. The aromatics—onion, celery, and carrot—are your flavor base, so chop them evenly. No need to peel the carrots unless you're picky about texture. For the broth, low-sodium is key—you'll be adding salt later, and we don't want to overdo it.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Fresh thyme is ideal, but dried at one-third the amount works fine. The tomato paste can be from a squeeze tube—Trader Joe's has great ones—or a can. If you're missing a bean type, swap in another dried bean like lentils or cannellini. The olive oil is just for sautéing, so any neutral oil works. Want more depth? Add a crushed red pepper flake or a sprig of rosemary if you've got it.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. Freezes beautifully for 3 months—just thaw overnight in the fridge. I like to make a double batch and freeze half. The beans get extra tender after reheating, so don't skip that step. Serve with crusty bread or over rice to soak up every last bit of that rich broth.
Why You'll Love This Recipe
- Zero-Chop Nightmare: I swear, this is the only soup where I don’t even think about prepping veggies. Just toss in the dried beans (no soaking needed—honestly, that’s a lifesaver), dump in a handful of frozen spinach at the end, and let the pot do the work while you watch Netflix. The beans soften at different rates, so you get that perfect mix of textures without extra effort.
- Umami Bomb: Between us, the kidney beans bring the deep, smoky punch, while the chickpeas add this weirdly addictive creaminess. I’ll be real: I’ve caught myself sneaking bites straight from the pot, no plate needed. The garlic and bay leaf? They turn this into something that tastes like it simmered all day—even when I walk away mid-cooking.
- Potluck MVP: Here’s what sold me—this soup begs to be doubled. Bring it to a holiday gathering and watch it disappear. Or, better yet, make a big batch on Sunday and freeze portions for when you’re too tired to cook. It reheats like a dream, and no one will guess it’s just dried beans and broth.
- Pantry Goldmine: I keep a bag of each bean type on hand because this is my budget-friendly insurance policy. A $5 bag of mixed beans stretches into weeks of meals, and I’m not exaggerating. Plus, the leftovers? Even better the next day—like, "I’d eat this cold from the fridge" good. (Yes, even on a Tuesday night.)
Step-by-step instructions for 19 bean soup
This hearty soup comes together in one pot with minimal effort—just follow these simple steps.
Soak the Beans for Maximum Tenderness
Combine all the dried beans—the 1 cup dried navy beans, 1 cup dried kidney beans, 1 cup dried black beans, 1 cup dried pinto beans, and 1 cup dried chickpeas—in a large bowl. Cover them with cold water by about 2 inches and let them soak for at least 8 hours or overnight. This step is crucial because it dramatically reduces cooking time and ensures the beans become fork-tender without turning mushy.
After soaking, drain the beans and rinse them thoroughly under cold water. This removes any impurities and prepares them for cooking. I like to give them a quick shake in the colander to break up any clumps—this helps them cook more evenly later. Don't skip the rinsing, even if the water looks clean. Those little bits of bean skin can make the soup cloudy.
Sauté the Aromatic Vegetables
Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced 1 whole yellow onion, chopped 3 medium carrots, and chopped 3 whole celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. You'll smell that sweet, earthy aroma—this is where the soup's depth of flavor begins.
Add the 4 minced garlic cloves and 1 tablespoon chopped fresh thyme to the pot. Cook for another 1 minute until the garlic is fragrant but not browned. Be careful not to let it burn—garlic turns bitter quickly. If you notice the mixture sticking to the bottom, add a splash of water to deglaze. This step builds the flavor foundation for your soup.
Build the Flavor Base
Stir in the 2 tablespoons tomato paste and cook for 2 minutes until it darkens slightly and blends smoothly with the vegetables. This creates a rich, umami base that will carry through the entire soup. Next, sprinkle in the 1 tablespoon smoked paprika and stir well to distribute it evenly.
Pour in the 6 cups vegetable broth and bring the mixture to a boil. Add the drained beans, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. The broth should just cover the beans—if not, add a little water. This is the moment everything comes together, so don't rush it. Let it boil vigorously for 5 minutes to help dissolve any remaining starches from the beans.
Simmer Until Beans Are Perfectly Tender
Reduce the heat to low and let the soup simmer uncovered for 45-60 minutes. You'll know it's ready when the beans are fork-tender but still hold their shape. I check this by tasting a bean—it should be soft inside but not falling apart. Stir occasionally to prevent sticking, especially if the beans rise to the surface.
Here's the thing—this soup tastes even better the next day. The flavors meld together beautifully as it sits. If you're short on time, you can use a pressure cooker to cut this time down to 20-25 minutes, but the stovetop method gives you that deeper, more complex flavor. Keep an eye on the liquid level and add a little water if it reduces too much.
Finish and Serve
Once the beans are tender, remove the 2 whole bay leaves with a slotted spoon. Taste the soup and adjust the seasoning if needed—you might want to add a pinch more salt or pepper. The soup should be rich and flavorful without being overly salty. For extra depth, you can stir in a spoonful of tahini or a splash of lemon juice at the end.
Ladle the soup into bowls and serve immediately with crusty bread or over rice. The combination of all those different beans creates a symphony of textures—creamy chickpeas, hearty kidney beans, and tender black beans. Each spoonful delivers a perfect balance of protein, fiber, and satisfying flavor that makes this soup a true pantry powerhouse.
Pro Tips For Making 19 Bean Soup
- SOAK KIDNEY BEANS SEPARATELY: I learned this the hard way—kidney beans hold onto their skins like they’re auditioning for a superhero movie. Soak them in cold water for 12 hours (or overnight) alone, then drain and rinse before adding to the pot. The extra soak prevents that chalky texture they’re infamous for, and your soup won’t taste like it’s playing second fiddle to the other beans.
- START WITH BOILING WATER: Skip the room-temperature water shortcut—this isn’t a quick oatmeal hack. Use boiling water when you add your soaked beans and chickpeas, then immediately reduce to a simmer. The high initial heat breaks down the skins faster, and you’ll end up with smoother texture without gummy bits lurking in the background. (Yes, even if you’re impatient like me.)
- REMOVE SKINS AFTER COOKING: That’s right—grab a slotted spoon and fish out the tougher skins from kidney and pinto beans after they’re done (about 45 minutes in). They don’t soften like the rest and turn the soup into a textural minefield. A quick skim makes the difference between "meh" and "this is the soup I’ll make again."
- USE A PRESSURE COOKER—BUT WATCH THE TIME: If you’re short on time, a pressure cooker cuts hours off, but don’t just set it and forget it. Navy beans and chickpeas need 20 minutes on high pressure, while kidney and black beans max out at 12. Overcooking turns them mushy, and you’ll regret it when you’re left with a gluey mess. Set a timer—your future self will thank you.
Serving suggestions for this dish
Crusty Bread Pairings
Serve this hearty soup with a warm baguette or sourdough to soak up every last drop of broth. I love using Trader Joe's French Baguette—it's sturdy enough to handle the thick soup without falling apart. For extra flavor, lightly toast the bread and rub it with a garlic clove before serving. The crispy crust contrasts beautifully with the creamy beans and rich broth. 🥖
Cheesy Toppings
Add a scoop of sharp cheddar or feta cheese to each bowl for a creamy, tangy finish. I like Cabot Clothbound Cheddar because it melts smoothly without making the soup too heavy. For a lighter option, sprinkle crumbled goat cheese on top—it adds a bright, herby note that cuts through the richness. A pinch of red pepper flakes on top adds just the right kick. 🧀
Herb Garnishes
Fresh herbs elevate this soup to restaurant-quality. A sprinkle of chopped parsley or cilantro adds brightness, while thinly sliced green onions give a fresh crunch. For a more robust flavor, try fresh dill or basil. I often finish with a drizzle of olive oil and a squeeze of lemon juice to brighten the dish. The acidity balances the earthy beans perfectly. 🌿
Rice or Grits Base
Serve the soup over steamed white rice or creamy stone-ground grits for a heartier meal. I prefer jasmine rice because it absorbs the broth beautifully without turning mushy. For a Southern twist, use stone-ground grits—they add a comforting, slightly gritty texture that pairs wonderfully with the tender beans. Warm the rice or grits separately and stir in a spoonful of soup at the end. 🍚
Acidic Brighteners
A splash of lemon juice or a vinegar-based dressing (like apple cider vinegar) cuts through the richness of the beans. I like adding 1 teaspoon of lemon juice per bowl right before serving. For a tangier twist, try a dash of hot sauce or a spoonful of pickled jalapeños—the acidity and heat make every bite more vibrant. 🍋
Make-Ahead Serving
This soup tastes even better the next day, so it’s perfect for meal prep. Store leftovers in an airtight container in the fridge for up to 5 days. When reheating, add a splash of water or broth to prevent thickening. For serving, I like to garnish with a dollop of yogurt (Greek or vegan) and a sprinkle of everything bagel seasoning—it adds a salty, crunchy contrast that’s irresistible. 💛
Nutrition facts
Frequently asked questions
Can I make this soup without soaking the beans?
Yes, but it will take significantly longer—about 2-3 hours instead of 45-60 minutes. Dried beans need time to rehydrate properly, and skipping soaking can result in uneven cooking. If you're short on time, use canned beans (drained and rinsed) for a quicker version, though the texture will differ slightly.
What can I substitute if I don't have smoked paprika?
Try a mix of regular paprika and a pinch of liquid smoke for depth, or swap in 1/2 teaspoon cayenne pepper for heat. For a milder flavor, use 1/2 teaspoon cumin plus a dash of garlic powder. The key is balancing smokiness and warmth—experiment to find your favorite combo!
How do I adjust the recipe for a pressure cooker?
Use the same ingredients, but reduce cooking time to 20-25 minutes after adding the broth. Start with a quick pressure release for 10 minutes, then natural release for 10 more. The beans will be tender but still hold their shape. For extra flavor, add a splash of vinegar at the end to brighten the broth.
Can I freeze this soup for later?
Let the soup cool completely, then transfer to airtight containers or freezer bags. It keeps for up to 3 months. Thaw overnight in the fridge and reheat on the stove with a splash of water or broth to restore creaminess. The flavors actually deepen after freezing—perfect for busy weeknights!
Why does my soup taste bland after simmering?
This usually happens from insufficient seasoning or overcooking. Double-check your salt and pepper, then add 1/2 teaspoon more salt or a pinch of MSG (if vegetarian) to boost umami. For depth, stir in a tablespoon of soy sauce or tomato paste at the end. Also, simmering too long can mute flavors—aim for 45-60 minutes max.
