Soups & Stews
A 7 bean soup recipe from scratch transforms simple pantry staples into a hearty, protein-packed meal that tastes like home. This isn't just any soup—it's a flavor explosion with seven distinct beans, each bringing its own texture and depth. I developed this recipe after realizing how often dried beans go overlooked in favor of canned convenience, and the difference in flavor is night and day.
The secret lies in proper soaking and slow simmering, which softens the beans while allowing their natural flavors to meld with aromatic vegetables and rich broth. What starts as a pot of raw ingredients becomes a deeply satisfying soup with tender beans, fragrant herbs, and a broth so flavorful it disappears faster than you can say "second bowl." The beauty of this recipe is its adaptability—use chicken broth for classic flavor or vegetable broth for a vegetarian version.
By the time you're done, you'll have a soup that's rich in protein, fiber, and complex flavors—perfect for chilly evenings or meal prep. The beans become irresistibly tender, the vegetables caramelize slightly, and the broth reduces to a perfect consistency. Garnish with fresh parsley or a drizzle of olive oil for that restaurant-quality touch.
This is the kind of recipe that gets better with time, as flavors deepen overnight. Whether you're feeding a family or prepping for the week, this hearty soup delivers comfort in every spoonful. Let's get started on creating your own pantry-to-pot masterpiece.
Ingredients for 7 bean soup recipe from scratch
Seven dried beans, aromatic veggies, and a slow simmer create this soul-warming vegetarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Black Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Great Northern Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Chickpeas 🌱 | ½ cup | Rinsed before soaking |
| Dried Lentils 🌱 | ½ cup | Rinsed before soaking |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 2 whole | Peeled, chopped |
| Celery Stalks 🌿 | 3 whole | Chopped, with leaves |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Olive Oil 🫒 | 2 tbsp | For sautéing |
Dried beans are the heart of this soup—buy them from bulk bins at Whole Foods or Trader Joe's for the freshest, most flavorful options. Look for beans with vibrant color and no signs of moisture or pests. I always grab a mix of navy, black, kidney, and pinto—the variety in texture makes it worth it. Soak them overnight (or quick-soak for 2 hours) to cut down on cooking time. Pro tip: Save the soaking water—it's packed with flavor and can be used as part of the broth. If you're short on time, canned beans work in a pinch, but dried gives that homemade depth.
No vegetable broth? Chicken broth works too—just skip the meat bits if you want to keep it vegetarian. Fresh herbs make a difference, but dried thyme at one-third the amount gets you close. The tomato paste can be swapped for 1 cup crushed tomatoes if you prefer. For extra richness, stir in 1 tbsp soy sauce or Worcestershire (check for vegetarian version) at the end. The carrots and celery can be prepped ahead—store them in a sealed container in the fridge for up to 3 days. If you're making this for a crowd, double the beans and broth but keep the veggies proportional—you want the beans to shine, not get lost.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for up to 3 months. I like to portion it into individual containers so I can grab a bowl straight from the freezer. Garnish with fresh parsley and a drizzle of olive oil right before serving—that's the restaurant-quality touch. Leftovers reheat beautifully; just add a splash of water or broth if it thickens too much. Trust me, the second bowl is always better.
Why You'll Love This Recipe
- No-Soak Hassle: I swear by the overnight soak method, but this recipe skips it—just a quick rinse and simmer. The beans soften perfectly while keeping that satisfying bite, and honestly? I forget I even cooked them.
- Earthy Depth: That mix of navy, black, and kidney beans? It’s like a flavor party in your bowl. The pinto and great northern add creaminess, while the spices—smoked paprika, thyme—make every spoonful taste like a hug.
- Meal Prep MVP: Make a double batch on Sunday, and you’ve got lunch for the week. I freeze portions too—just reheat, and it’s like you made it yesterday. (Yes, even on a Tuesday night.)
- Budget Magic: A pound of dried beans feeds six for under $3. Between us, this soup is my go-to when groceries feel tight, and no one ever guesses it’s not homemade from scratch.
Step-by-step instructions for hearty 7 bean soup
This soup comes together with simple steps but delivers maximum flavor and texture.
Soak the Beans Overnight for Perfect Texture
Combine all 1 cup dried navy beans, 1 cup dried black beans, 1 cup dried kidney beans, 1 cup dried pinto beans, 1 cup dried great northern beans, 0.5 cup dried chickpeas, and 0.5 cup dried lentils in a large bowl. Cover with plenty of cold water by at least 3 inches and let soak at room temperature for 8-12 hours. This overnight soak ensures they cook evenly and become tender without becoming mushy.
I like to give them a quick rinse before soaking to remove any dust or debris. The next morning, drain and rinse them again under cold water. This step is non-negotiable—skipping it can lead to uneven cooking or tough beans in your soup. Trust me, your taste buds will thank you for the extra effort.
Sauté the Aromatic Base for Deep Flavor
Heat 2 tablespoons olive oil in a large pot over medium heat. Add the diced yellow onion, chopped carrots, and chopped celery stalks (with leaves). Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. You'll notice the mixture will reduce slightly and develop a rich, sweet aroma.
Add the minced garlic cloves and cook for another 1 minute until fragrant. Here's the thing—don't let the garlic burn. It should smell amazing but not bitter. If it starts to darken too quickly, reduce the heat slightly. This aromatic base is the flavor foundation of your soup, so take your time and savor the process.
Build the Soup with Broth and Seasonings
Stir in the 2 tablespoons tomato paste and cook for 1 minute to deepen its flavor. Add the soaked beans, 6 cups vegetable broth, 2 whole bay leaves, 1 teaspoon dried thyme, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring everything to a boil, then reduce heat to low and let it simmer for 1 hour. You'll see the beans start to soften and the soup thicken slightly as it cooks.
Here's where the magic happens: After the initial 1 hour, check the beans for doneness. They should be tender but still hold their shape. If some beans are still firm, let it simmer for another 30-45 minutes. The lentils will cook faster than the other beans, so keep an eye on them. If the soup gets too thick, add a little water to reach your desired consistency.
Finish with Fresh Herbs and Perfect Garnish
Once all the beans are tender, remove the bay leaves and stir in the chopped fresh parsley. Taste and adjust the seasoning if needed—sometimes the beans absorb more salt than expected. The soup should be rich, hearty, and perfectly balanced between the earthy beans, sweet vegetables, and savory broth.
Let the soup sit off the heat for 5 minutes before serving. This resting time allows the flavors to meld together beautifully. Ladle into bowls and serve warm. The contrast of textures—creamy lentils, firm chickpeas, and tender beans—makes every spoonful satisfying. Garnish with extra parsley if you like, but honestly, it's already a showstopper on its own.
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 Great Northern can handle 4. I learned this the hard way when my pinto beans stayed rock-hard while the others turned mushy. Use two bowls, label them, and save yourself a headache later.
- SIMMER LOW AND SLOW: 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 to paste while the broth stayed thin. Low heat = tender beans and a richer flavor.
- SKIP THE SALT UNTIL BOILING: Adding salt early toughens the beans, and nobody wants leather. Wait until the water’s boiling hot before tossing in that first pinch—then add more as you go. Trust me, your beans will thank you with perfect texture.
- TOAST THE BEANS FIRST: Dry-toast each bean type in a skillet for 2-3 minutes until fragrant. Sounds weird, but it works: the nutty aroma deepens, and the skins hold up better during cooking. (Yes, even if you’re impatient like me—just don’t burn them.)
Flavor customization for 7 bean soup recipe from scratch
Spicy Kick
Add 1-2 teaspoons of cayenne pepper or ½ teaspoon of smoked paprika when sautéing the onions for a slow-building heat. For a more complex spice profile, stir in ½ teaspoon of ground cumin and ¼ teaspoon of cinnamon with the tomato paste. I love adding a pinch of chili flakes at the end for a visual pop and extra depth. 🌶️
Smoky Depth
Swap the vegetable broth for smoked paprika-infused broth (simmer 1 teaspoon smoked paprika in the broth before adding to the pot). For a smoky aroma, add 2-3 slices of bacon (or ½ cup cooked smoked turkey for vegetarian) and remove them before serving. Even a ½ teaspoon of liquid smoke stirred in at the end adds a campfire-like richness.
Herb Variations
Swap the thyme for 1 teaspoon dried oregano or ½ teaspoon dried rosemary for a Mediterranean twist. A handful of fresh basil leaves added at the end brightens the soup with a fresh, slightly sweet note. For a Southwestern vibe, add ½ teaspoon ground coriander and garnish with cilantro instead of parsley.
Umami Boost
Stir in 1 tablespoon soy sauce or 1 teaspoon fish sauce (for vegetarian, use Worcestershire sauce) at the end for an instant umami punch. A splash of balsamic vinegar (just 1 teaspoon) adds a tangy complexity that balances the richness. For extra depth, add 1 tablespoon miso paste when sautéing the onions.
Creamy Texture
Blend ½ cup of the soup until smooth and stir it back in for a velvety finish. For a lighter texture, stir in ¼ cup coconut milk or 2 tablespoons Greek yogurt at the end. A sprinkle of nutritional yeast adds a cheesy, savory note without dairy. 💛
Sweet & Tangy
Add 1 tablespoon apple cider vinegar or 1 teaspoon lemon juice to brighten the flavors. A touch of sweetness from ½ teaspoon maple syrup or 1 teaspoon honey balances the earthy beans beautifully. For a tropical twist, stir in ½ teaspoon grated ginger and garnish with lime zest.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
You can use canned beans in a pinch, but dried beans give the best texture and flavor. For a quick swap, use 2 (15-ounce) cans of each bean type (navy, black, kidney, etc.) instead of soaking. Drain and rinse them well before adding to the pot. The soup will be ready faster, but the beans won't have the same depth of flavor as properly soaked dried beans.
How do I adjust the recipe for fewer servings?
This recipe makes 6 servings, but you can easily halve it. Use ½ cup each of dried beans (total 3 cups of mixed beans), 3 cups broth, and 1 cup diced veggies. Keep the same ratio of beans to broth and veggies for balanced flavor. A smaller pot works best for this scaled-down version.
Why do some beans cook faster than others?
Lentils and chickpeas cook faster because they have thinner skins, while beans like navy or kidney take longer. The key is patience—check the lentils first after 1 hour of simmering, then adjust the heat to keep everything tender. If the soup gets too thick, add water or broth to maintain the right consistency.
Can I make this soup in an Instant Pot or pressure cooker?
Yes! After soaking the beans overnight, sauté the veggies as usual, then add everything to the Instant Pot. Cook on high pressure for 20 minutes, then let the pressure release naturally. The beans will be tender and the broth flavorful, but the texture might be slightly softer than stovetop. Adjust seasoning after cooking.
What if my soup tastes bland after cooking?
Add a pinch of salt or acidity (like lemon juice or vinegar) to brighten the flavors. For extra depth, stir in 1 tablespoon soy sauce or a splash of balsamic vinegar. If the broth lacks richness, simmer it uncovered for 5-10 minutes to reduce and intensify the flavor. Fresh herbs like parsley or basil can also elevate the taste.
