Soups & Stews
This best 15 bean soup recipe from the scratch delivers the ultimate pantry-to-table comfort—rich, hearty, and packed with 15 varieties of beans for texture and depth. The secret lies in slow simmering, where dried beans transform into tender, flavorful bites while absorbing the savory broth.
I’ve perfected this over years of testing, ensuring every spoonful is balanced and satisfying, whether you follow the classic vegetarian version or add traditional bacon for extra richness.
The beauty of this recipe is its simplicity: no fancy ingredients, just dried beans, aromatics, and time. Soaking overnight guarantees tender beans, while a long simmer (6–8 hours) develops deep, complex flavors. The broth becomes velvety and infused with herbs, creating a dish that’s as nourishing as it is delicious.
Perfect for meal prep or feeding a crowd, this soup tastes even better the next day.
What sets this apart is the variety—each bean adds a unique texture, from creamy navy to crispy chickpeas. The result is a bowl that’s hearty enough for winter but light enough for any season.
Garnish with fresh parsley or a drizzle of olive oil for brightness, and you’ve got a classic that feels like a hug in a bowl.
Whether you’re a beginner or a seasoned cook, this recipe delivers restaurant-quality results with minimal effort. The slow-cooked method ensures tender beans and a flavorful broth, while the adaptability lets you customize it to your taste. Let’s get started—your kitchen will smell amazing in just a few hours.
Ingredients for best 15 bean soup recipe from scratch
Pantry staples and 15 varieties of beans create this restaurant-quality 15 bean soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Black Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Kidney Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Pinto Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Great Northern Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Chickpeas 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Lentils 🌾 | 1 cup | Green or brown preferred |
| Dried Red Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried White Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Lima Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Butter Beans 🍲 | 1 cup | Soaked overnight for tenderness |
| Dried Adzuki Beans 🍲 | ½ cup | Soaked overnight for tenderness |
| Dried Anasazi Beans 🍲 | ½ cup | Soaked overnight for tenderness |
| Dried Fava Beans 🍲 | ½ cup | Soaked overnight for tenderness |
| Dried Cannellini Beans 🍲 | ½ cup | Soaked overnight for tenderness |
| Yellow Onion 🧅 | 2 whole | Chopped into small pieces |
| Carrot 🥕 | 3 whole | Chopped into small cubes |
| Celery Stalks 🌿 | 3 whole | Chopped into small pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aroma |
| Vegetable Broth 💧 | 8 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | For rich flavor |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Bay Leaves 🍃 | 2 whole | For deep flavor |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Dried Oregano 🍃 | 1 tsp | For Mediterranean touch |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The beans are the star—15 varieties give you that perfect mix of textures and flavors. Dried beans (not canned) are key here—they soak up the broth beautifully and create a heartier dish. Grab them from the bulk section at Whole Foods or Trader Joe’s for the best selection. Look for organic if you can, but any dried beans will work. Soak them overnight—this is non-negotiable for tender, flavorful beans. If you're short on time, quick-soak them in boiling water for 2 minutes, then let them sit for an hour. The variety is what makes this dish special, so don't skimp on the assortment!
No specific bean? Substitute with whatever you have—the magic is in the mix, not the exact types. Short on thyme? Swap for rosemary or marjoram. No fresh parsley? Dried works in a pinch (use half the amount). Vegetable broth too salty? Cut it with water and add extra herbs. The tomato paste is essential for depth—Trader Joe’s has the best squeeze tubes for no-mess convenience. Olive oil matters here; use something fruity and robust. And if you're feeling fancy, add a splash of red wine (about 1/4 cup) for extra richness—it cooks off completely but adds layers of flavor. No red wine? A splash of balsamic vinegar works too!
This soup tastes even better the next day—make a big batch and store it in the fridge for up to 5 days. Freeze portions for 3 months if you're prepping for the week. Double the recipe if you're feeding a crowd; it reheats beautifully. Garnish with fresh parsley right before serving for that bright pop of color. The herbs and bay leaves can be removed before serving if you prefer a smoother texture. Leftovers? Portion into containers for easy lunches—just reheat with a splash of water or broth to restore moisture. Trust me, this soup gets better with time!
Why You'll Love This Recipe
- Deep, Earthy Magic: That mix of navy, black, and pinto beans? It’s like a flavor symphony—creamy Great Northerns balance the smoky kidney beans, while the black beans add richness. Add a splash of vinegar at the end, and it’s ridiculously good.
- Meal Prep MVP: This soup tastes even better the next day, which means I make a big batch on Sundays and portion it out for lunches. Freezer-friendly too—just reheat and serve. My lunchbox’s new best friend.
- Pantry Goldmine: Five types of beans? That’s $10 at the store, not $50. Stretch it with veggies, meat, or just broth, and you’ve got a hearty, budget-friendly meal that feeds four for under $15. My wallet and my family thank me.
Step-by-step instructions for the ultimate 15 bean soup
Here's how to transform your pantry beans into a rich, hearty masterpiece that'll have everyone asking for seconds.
Soak All Beans Overnight for Perfect Texture
Place all 15 cups of dried beans (including the 1 cup dried lentils) in a large bowl and cover them with plenty of cold water—at least 4 inches above the beans. Let them soak overnight (or for at least 8 hours) at room temperature. This step is non-negotiable for tender beans that won't turn to mush.
After soaking, drain and rinse each type of bean thoroughly under cold water. I like to separate them into different bowls to prevent any one type from dominating the flavor. The dried lentils should be soaked separately since they cook faster than most beans. This separation also lets you adjust proportions if needed—maybe reduce the dried white beans slightly if you prefer milder flavors.
Sauté the Aromatic Base
Heat the 0.25 cup olive oil in a large stockpot over medium heat. Add the 2 chopped yellow onions, 3 diced carrots, and 3 chopped celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions become translucent. This is where all the flavor magic begins.
Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter. Stir in the 0.5 cup tomato paste and cook for 1 minute to deepen its flavor. This aromatic base forms the flavor foundation for your entire soup, so take your time here.
Build the Flavor Layer
Add the 2 whole bay leaves, 1 tsp dried thyme, 1 tsp dried oregano, 1.5 tsp salt, and 0.5 tsp black pepper to the pot. Stir everything together for 30 seconds to let the spices bloom. Then pour in the 8 cups vegetable broth and bring the mixture to a gentle boil.
Here's the thing—adding the broth now ensures all your spices and tomato paste dissolve completely. I like to give it a quick stir to make sure everything's well incorporated before adding the beans. This step prevents flavor pockets where some ingredients might not infuse properly.
Simmer the Beans Until Perfectly Tender
Add all the drained beans to the pot, making sure they're submerged in the liquid. Bring the soup back to a gentle simmer, then reduce heat to low and cover partially with a lid. The key here is patience—simmer for 90-120 minutes, checking occasionally to ensure there's always enough liquid.
After about 60 minutes, check the texture of the beans. The dried lentils should be tender first, followed by the other beans. If any beans aren't tender after 90 minutes, add ½ cup more broth and continue cooking. You want all beans to be fork-tender but still hold their shape—this creates that perfect hearty texture we're after.
Finish and Serve with Fresh Herbs
Once all beans are tender, remove the bay leaves and discard them. Taste and adjust seasoning—you might need an extra ½ tsp salt or more black pepper depending on your broth. For that final touch, stir in the 0.25 cup chopped fresh parsley just before serving.
Ladle the soup into bowls and serve immediately with crusty bread or over rice. The flavors will continue to meld as it sits, but the fresh parsley adds a bright contrast to the rich, hearty broth. This soup tastes even better the next day as the flavors deepen—just reheat gently on the stove with a splash of broth if needed.
Pro Tips For Making Best 15 Bean Soup Recipe From Scratch
- SOAK BEANS TOGETHER: I used to soak each bean type separately—what a waste of time. Toss all your dried beans (navy, black, kidney, pinto, great northern) into one big bowl with plenty of cold water (at least 3 inches above the beans) and a handful of salt. Let them sit overnight, then drain and rinse before cooking. The flavor blends better this way, and you won’t have to babysit five different pots.
- START WITH HIGH HEAT: After burning three batches, I finally figured out the trick: crank your stove to high heat when adding the beans and broth. The water should scream for the first 5 minutes—this breaks down the skins faster and cuts cooking time by nearly 30%. Once it’s boiling hard, drop the heat to a simmer and let it do its thing. (Yes, even if you’re impatient like me.)
- PICK YOUR BEANS CAREFULLY: Not all dried beans are created equal. Skip the ones with cracks or holes—those release starch like crazy and turn your soup gluey. Look for uniform, plump beans, especially the Great Northerns (they’re the picky ones). If you’re short on time, soak them in hot water for 2 hours instead of overnight, but drain thoroughly—no one wants a watery soup.
- SAVE THE SOAK WATER: That starchy soak water isn’t trash—it’s flavor. After draining your beans, reserve a cup of the liquid and add it back to the pot when you’re simmering. It adds depth without thinning the soup. (Bonus: If you’re lazy, use it to start your broth instead of plain water—your beans will taste richer.)
Troubleshooting your best 15 bean soup recipe from scratch
Mushy Beans Fix
If your beans turn out mushy, it’s usually from overcooking or insufficient soaking. Always soak dried beans overnight—never skip this step—as it breaks down tough outer skins.
For faster prep, quick-soak by boiling beans for 2 minutes, then letting them sit in hot water for 1 hour. When simmering, keep the heat low and maintain a gentle boil—never a rolling boil, which can break down bean fibers.
If you notice beans softening too quickly, reduce heat immediately and add ½ cup more broth to dilute the pot. 🍲
Flat or Bland Broth
A flavorless broth often means under-seasoning or insufficient simmering time. Always bloom your spices in olive oil for 30 seconds before adding broth—this releases their full flavor. Use low-sodium vegetable broth (or homemade) and add 1 extra bay leaf or ½ tsp smoked paprika for depth.
Let the soup simmer uncovered for the last 20 minutes to concentrate flavors. For an instant boost, stir in 1 tbsp balsamic vinegar or 1 tsp soy sauce at the end. 💡
Too Thick or Gluey
If your soup thickens too much, it’s likely from releasing too much starch during cooking. To prevent this, don’t overcrowd the pot—cook beans in batches if needed. If it gets too thick, stir in ½ cup warm broth or water until you reach your desired consistency.
For a creamier texture (without thickening), blend ½ cup of the soup and stir it back in—this creates a silky base without altering the dish’s hearty nature. 🥄
Beans Not Cooking Evenly
Different beans cook at different rates, which is why I recommend soaking them separately. Lentils and butter beans cook fastest—check them after 45 minutes of simmering. If some beans are still firm, remove them with a slotted spoon, mash them slightly with a fork, and return them to the pot.
This helps them absorb flavor faster. For stubborn beans, add a pinch of baking soda (¼ tsp) to the pot—it softens them naturally without altering taste. ✨
Soggy Bread When Serving
To avoid soggy bread, serve the soup in pre-warmed bowls and let it sit for 1-2 minutes before adding bread. For extra insurance, toast your bread separately and serve it on the side. If you’re serving over rice, cook it al dente and drain well before adding the soup.
Pro tip: Sprinkle bread with extra garlic powder or smoked salt before serving—it adds flavor without absorbing moisture. 🍞
Nutrition facts
Frequently asked questions
Why do I need to soak the beans overnight?
Soaking overnight is key to achieving tender, flavorful beans. It softens the tough outer skins and reduces cooking time by 30-50%. Quick-soaking (boiling for 2 minutes then resting for 1 hour) works in a pinch, but overnight soaking ensures even texture. This step prevents mushy beans and lets them absorb the broth's rich flavors perfectly.
Can I use canned beans instead of dried?
Yes, but the texture and flavor will differ significantly. Canned beans are pre-cooked and won't develop the same hearty, complex taste. If using canned, reduce the cooking time to 30-45 minutes and add them at the end to warm through. For best results, stick with dried beans—they're worth the extra effort for that restaurant-quality depth.
How do I adjust this recipe for meat-eaters?
Add 4-6 slices of bacon (chopped) to the pot during the sauté step, or use 2 cups of chicken broth instead of vegetable. For extra richness, stir in 1 cup shredded chicken at the end. Traditional versions often include smoked sausage or ham—just add it with the beans during simmering.
What if I don't have all 15 types of beans?
No problem! Use whatever you have—focus on a mix of textures like creamy white beans, hearty kidney beans, and crisp chickpeas. The key is variety, not exact quantities. For a quick version, combine 3-4 types and double the amount. The soup will still be delicious—just slightly less complex.
Can I make this soup in an Instant Pot?
After soaking, sauté the aromatics as directed, then add all ingredients (except parsley) to the Instant Pot. Cook on high pressure for 20 minutes, then let pressure release naturally for 10 minutes. Stir in parsley before serving. The Instant Pot cuts cooking time to about 30 minutes total, but the flavor develops differently—expect a slightly lighter broth.
