Soups & Stews
This 7 bean soup recipe from scratch transforms humble pantry staples into a deeply satisfying bowl of slow-simmered comfort—where tender beans, aromatic vegetables, and a celery crown topping create texture and flavor in every spoonful.
The secret lies in proper bean preparation: soaking overnight ensures maximum tenderness, while a long simmer develops rich, complex flavors that modern shortcuts often miss.
I’ve perfected this version to balance tradition (slow cooking) with practicality (pressure cooker adaptation), so you get restaurant-quality results without spending all day in the kitchen.
The magic happens in layers: caramelized onions and celery form the flavor base, while bay leaves and thyme infuse the broth with earthy depth. Unlike canned versions, this recipe builds flavor from scratch—starting with a simple vegetable broth that transforms into a velvety, seasoned foundation as it simmers.
The celery crown isn’t just garnish; it adds a satisfying crunch that contrasts beautifully with the creamy beans and hearty broth.
What you’ll end up with is a soup so comforting it feels like a hug in a bowl—perfect for chilly evenings or meal prep. The beans become fork-tender while retaining their shape, and the celery crown adds a fresh, herbal note that brightens every bite.
This isn’t just soup; it’s a foolproof way to turn simple ingredients into a meal that feels like a celebration.
Whether you’re feeding a family or prepping for the week, this recipe delivers on both tradition and convenience. The instructions walk you through every step—from soaking beans to simmering the broth—while offering adaptable methods for different cooking tools. Ready to make a bowl that’s equal parts nourishing and delicious?
Ingredients for 7 bean soup recipe from scratch
Six cups of beans, a celery crown, and slow simmering—this is your pantry turned into pure comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 ½ cups | Rinsed, soaked overnight |
| Dried Black Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Great Northern Beans 🌱 | 1 cup | Rinsed, soaked overnight |
| Dried Chickpeas 🌱 | ½ cup | Rinsed, soaked overnight |
| Dried Lentils 🌱 | ½ cup | Rinsed, soaked overnight |
| Yellow Onion 🧅 | 2 whole | Diced, caramelized |
| Celery Stalks 🥬 | 4 whole | Diced, for broth and crown |
| Carrot 🥕 | 2 whole | Diced, for broth |
| Garlic Cloves 🧄 | 4 cloves | Minced, for depth |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Bay Leaves 🌿 | 2 whole | For earthy aroma |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Celery Crown 🥬 | 1 whole | Thinly sliced, for garnish |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for brightness |
The beans are the soul of this soup, so don’t cut corners—soaking overnight is non-negotiable. Trader Joe’s and Whole Foods both carry high-quality dried beans in bulk, but the regular grocery store bins work too. Look for beans that are plump and uniform—shriveled or discolored ones mean it’s time to restock. I always grab extra because they keep for years in the pantry, and you’ll want to make this again. The celery? Organic if possible—those crisp, pale green stalks with no stringy bits. For the broth, low-sodium is key unless you’re adding extra salt later.
No time to soak? Quick-soak method works: Boil beans for 2 minutes, then let them sit off heat for an hour. Swapping any bean? White beans or lima beans work great—just adjust cooking time. Fresh thyme out of season? Dried at half the amount is fine, but fresh has that herbal punch. The celery crown isn’t just decoration—it’s a textural game-changer. Use the pale green inner stalks for the most flavor. For the broth, homemade is best, but a quality low-sodium store-bought version cuts corners without sacrificing flavor. Just avoid anything with added MSG.
This soup tastes even better the next day—plan ahead. Store in airtight containers for 5 days in the fridge or freeze for 3 months. The celery crown wilts fast, so add it just before serving. For meal prep, make the soup without the crown, then assemble bowls with fresh celery and parsley on top. The beans soften beautifully when reheated—just add a splash of water or broth if it gets too thick. Leftovers? Perfect for lunches or even a quick soup-to-salad conversion by adding greens and vinegar.
Why You'll Love This Recipe
- No-Soaking Hassle: I’ll be real—soaking beans is a pain. This recipe skips it entirely, using dried beans that soften perfectly overnight in the slow cooker. Just dump, add water, and wake up to a pot already halfway done.
- Deep, Earthy Richness: That mix of navy, black, and kidney beans? It’s where the magic happens. The navy beans add a creamy texture, while the kidney beans bring a smoky depth—like a hug in a bowl, but way more satisfying.
- Potluck Star: Between us, this soup travels better than half the dishes I’ve ever brought to gatherings. It reheats beautifully, tastes even better the next day, and honestly? No one will guess it’s just dried beans and broth.
- Pantry Goldmine: Honestly, I make this when I’m low on cash or time. A bag of dried beans lasts forever, and the flavors only get better as they sit. Plus, it stretches into lunches, dinners, or even a hearty side—minimal effort, maximum payoff.
Step-by-step instructions for slow-simmered seven bean soup
Transforming dried beans into a rich, hearty soup takes patience—but the result is worth every minute.
Prepare the Beans for Cooking
Start by sorting through all the dried beans to remove any debris or stones. Place each type—1.5 cups navy beans, 1 cup each of black, kidney, and pinto beans, 1 cup great northern beans, 0.5 cup chickpeas, and 0.5 cup lentils—into separate bowls. Rinse them thoroughly under cold water, then cover with plenty of fresh water (about 3 inches above) and soak overnight.
This overnight soak is non-negotiable—it drastically reduces cooking time and ensures even tenderness. The next morning, drain and rinse the beans again before using. I like to add a pinch of baking soda to the soaking water to help soften the beans faster, but it's optional. The key is to use enough water so the beans have room to expand.
Build the Flavor Base
Heat 0.5 cup olive oil in a large Dutch oven or heavy pot over medium heat. Add the 2 whole yellow onions, 4 whole celery stalks, and 2 whole carrots, all diced into ¼-inch pieces. Cook, stirring occasionally, for 10-12 minutes until the vegetables soften and begin to caramelize—this step is where the soup gets its deep, complex flavor.
Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Stir in the 2 whole bay leaves and 1 tbsp chopped fresh thyme, letting the spices bloom for 1 minute. This aromatic base will infuse the entire soup, so don't rush this step. The onions should be golden and the celery should be tender but not mushy.
Simmer the Beans Until Tender
Add the drained beans to the pot along with 6 cups vegetable broth. Bring to a boil, then reduce heat to low and cover partially. Simmer for 1.5 to 2 hours, stirring occasionally and adding more broth if needed to keep the beans submerged. The lentils will cook faster, so check them at the 45-minute mark—they should be tender but still hold their shape.
Here's the thing—don't lift the lid too often. Every time you do, you lose heat and extend the cooking time. Instead, listen for the gentle bubbles and occasional roll of the beans against the pot. When all the beans are fork-tender (especially the navy and black beans), they're ready. The soup should have a thick, stew-like consistency, but if it's too thick, add a splash more broth.
Season and Finish
Once the beans are tender, stir in the 1.5 tsp salt and 0.5 tsp black pepper. Taste and adjust the seasoning—you might need a bit more salt, especially if you used low-sodium broth. Remove the bay leaves and discard them. Let the soup sit off the heat for 10 minutes to allow the flavors to meld.
Just before serving, thinly slice the celery crown and stir it into the soup for a subtle crunch. Garnish each bowl with 0.25 cup chopped fresh parsley for brightness. The parsley not only adds color but also a fresh contrast to the earthy beans. Serve the soup hot with crusty bread to soak up every last drop of that flavorful broth.
Pro Tips For Making 7 Bean Soup Recipe From Scratch
- SOAK BEANS SEPARATELY: Dried beans absorb water at different rates—kidney and black beans need 8+ hours, while navy and pinto handle 4. Soak them in individual bowls with enough water to cover by 2 inches, then drain before combining. I learned this the hard way when my black beans stayed rock-hard while the rest turned mushy.
- SIMMER, DON’T BOIL: Once the beans hit the pot, keep the heat low enough that you see tiny bubbles at the edges, not violent rolling. High heat turns beans mealy and makes them split open. I used to rush this, and the texture suffered—now I treat it like babysitting a fussy infant.
- SALT THE POT LATE: Add salt only after the beans have softened and the broth is simmering. Early salt toughens beans and makes them absorb too much water. Wait until the last 30 minutes, then taste and adjust—your soup will thank you.
- SKIP THE CROWDED POT: Fill the pot with no more than half the beans you plan to cook, then top with fresh water. Crowding forces beans to compete for space, leading to uneven cooking and split skins. I was skeptical until I tried it—now my beans stay intact and creamy.
Troubleshooting perfect results
Beans Too Hard
If your beans aren’t tender after 2 hours of simmering, you’re likely dealing with one of two issues: under-soaking or insufficient liquid. First, check if you used enough water—beans need 3+ inches of headspace when soaking.
If you skipped the overnight soak, try the quick-soak method next time: boil beans for 2 minutes, then let them sit off heat for 1 hour before draining. For stubborn beans, add ½ cup more broth and simmer another 30-45 minutes.
I’ve found Great Northern beans often need the extra time—don’t rush them! 💪
Broth Too Thin
A watery soup usually means too much liquid was added during cooking. If your soup looks thin after simmering, let it reduce uncovered on medium-low heat for 10-15 minutes, stirring occasionally.
For a faster fix, mash ¼ cup of the beans lightly with a fork—the released starch thickens the broth instantly. Pro tip: Use a slotted spoon to remove some beans, mash them in a bowl with 1 tbsp flour, then stir back in.
This trick works wonders without altering the soup’s texture. ✨
Celery Crown Wilting
The celery crown should add fresh crunch, not soggy disappointment. To prevent wilting, add it only in the last 5 minutes of reheating or serve it on the side. For meal prep, store the crown separately in a sealed container with a paper towel to absorb moisture.
If it’s already limp, revive it by briefly microwaving with 1 tsp water for 10 seconds, then pat dry. For extra flavor, toss the crown with a pinch of salt before adding it back to the soup. 🥬
Mushy Vegetables
Overcooked vegetables turn mushy because they simmered too long in the broth. To fix this, remove the pot from heat 5-10 minutes early and let the residual heat finish cooking the beans.
For next time, add the carrots and celery only after the beans have simmered for 1 hour—this ensures they soften without dissolving. If your soup is already too mushy, blend ½ cup of the broth separately and stir it back in to smooth out the texture. 🥕
Flat or Bland Flavor
Bland soup usually means insufficient seasoning or rushed cooking. First, taste and adjust with more salt (up to ½ tsp at a time) or a splash of lemon juice for brightness. For depth, add 1 tsp soy sauce or ½ tsp smoked paprika to the broth while reheating.
If you skipped the caramelization step, try this quick fix: Sauté 1 tbsp brown sugar with 1 minced garlic clove in a pan until golden, then stir into the soup. Patience pays off—never rush the simmering! 🌶️
Pressure Cooker Adjustments
If using an electric pressure cooker, reduce the bean cooking time to 20-25 minutes after the initial pressure build. For stovetop models, cook on high pressure for 10 minutes, then switch to low pressure for 5 minutes.
Overcooking in a pressure cooker turns beans to mush. Always check for doneness early—beans soften fast under pressure! For the celery crown, add it during the last 2 minutes of natural release to preserve its crunch. 💡
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
You can absolutely use canned beans for convenience, but the texture and flavor will differ. Use 2 (15 oz) cans of each bean type (drained and rinsed), reducing the simmering time to 30-45 minutes instead of hours. The soup will be creamier but less rustic. For best results, combine half dried, half canned to balance texture and save time.
How do I make this soup vegetarian?
This recipe is already vegetarian-friendly! Simply ensure your vegetable broth doesn’t contain meat-based ingredients (check labels). For extra richness, stir in 1 tbsp tomato paste or ½ cup coconut milk at the end. The celery crown and parsley add freshness without any animal products.
Why does the recipe call for soaking beans overnight?
Soaking removes anti-nutrients that cause gas and dramatically reduces cooking time. Without soaking, beans take 8-10 hours to soften—overnight soaking cuts that to 1.5-2 hours. For a shortcut, use the quick-soak method: Boil beans for 2 minutes, then let them sit off heat for 1 hour before draining.
Can I make this soup in a slow cooker?
Yes! After soaking, combine all ingredients in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The celery crown should be added during the last 30 minutes of cooking. For best texture, avoid overcooking—check bean tenderness early and adjust time as needed.
What’s the best way to store leftovers?
Store in an airtight container in the fridge for 5 days or freeze for 3 months. For reheating, add ¼ cup water or broth per quart to prevent thickening. The celery crown wilts when reheated, so add it fresh when serving. For meal prep, store the crown separately in a sealed bag with a paper towel.
