7 Bean Soup Recipe From Scratch: Pantry Staples Simmered Into Rustic Richness

Soups & Stews

7 Bean Soup Recipe From Scratch: Pantry Staples Simmered Into Rustic Richness

This 7 bean soup recipe from scratch transforms humble pantry staples into a hearty, rustic masterpiece—no shortcuts, just deep flavor built over hours of simmering. The secret lies in soaking the beans overnight (or quick-soaking) and balancing their earthy tones with aromatic vegetables and herbs, creating a soup that tastes like a hug in a bowl. I developed this version after years of testing, ensuring every bean—from navy to kidney—contributes to the perfect texture and depth.

What makes this recipe special is its versatility: traditional stovetop simmering delivers rich, concentrated flavors, while a slow-cooker adaptation lets you set it and forget it for 8 hours of hands-off cooking. The key steps—sautéing onions until golden, adding garlic and herbs at the right moment, and skimming foam—elevate simple ingredients into something restaurant-worthy. And for dietary flexibility, swapping chicken broth for vegetable broth makes it effortlessly vegan.

By the time you’re done, you’ll have a soup with tender beans, caramelized onions, and a broth so flavorful it’ll have everyone asking for seconds. The aroma alone—herbs mingling with simmering beans—transforms your kitchen into a cozy haven. Serve it with crusty bread or over rice, and you’ve got a meal that’s equal parts comforting and impressive.

This recipe also doubles as a pantry-clearing project: use dried beans, canned tomatoes, and whatever vegetables you have on hand. The beauty of 7 bean soup is its adaptability—make it once, and you’ll want to tweak it forever. Let’s get started!

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for 7 bean soup recipe from scratch

Pantry staples meet rustic comfort—seven beans, aromatic vegetables, and hours of simmering.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Kidney Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Black Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Pinto Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Great Northern Beans 🌱 1 cup Soaked overnight or quick-soaked
Dried Chickpeas 🌱 ½ cup Soaked overnight or quick-soaked
Yellow Onions 🧅 2 whole Thinly sliced, caramelized
Carrots 🥕 3 medium Corrected to '3 medium'
Celery Stalks 🌿 3 whole Chopped, for base
Garlic Cloves 🧄 4 cloves Minced, aromatic base
Diced Tomatoes 🍅 2 cups Canned, no salt added
Vegetable Broth 💧 6 cups Low-sodium preferred
Bay Leaves 🌿 2 whole Fresh, for depth
Thyme Sprigs 🌿 2 whole Fresh, or 1 tsp dried
Salt 🧂 1 ½ tsp Adjust to taste
Black Peppercorns 🌶️ ½ tsp Freshly cracked
Olive Oil 🫒 ¼ cup Extra-virgin for richness

The beans are the soul of this soup, so choose high-quality dried beans from the bulk section at Whole Foods or Trader Joe's—they hold up better than canned. If you're short on time, quick-soak them: boil for 2 minutes, then let sit covered for an hour. For the aromatics, yellow onions should be sweet and firm, not sprout-y. Carrots? Orange, crisp ones add natural sweetness that caramelizes beautifully. Celery gets overlooked, but it’s the backbone of the flavor base—look for stalks that are crisp and green, not woody.

No fresh thyme? Dried works at one-third the amount, but fresh has that bright, earthy punch. Running low on vegetable broth? Mushroom broth or even water with bouillon cubes keeps it vegetarian. The tomatoes can be fresh if you're feeling fancy—just peel and chop them—but canned San Marzano tomatoes are the secret weapon for consistent flavor. Swap any of the beans for what you have: lentils or white beans work in a pinch, though the texture will differ. And if you're making this vegan, just ensure your broth is plant-based—no substitutions needed beyond that.

This soup only gets better with time—4-5 days in the fridge, or freeze portions for up to 6 months. I like to portion it into containers with a splash of broth so it reheats perfectly. The beans soften as they sit, so if you're serving it cold, let it come to room temperature first. For extra richness, stir in a spoonful of olive oil before serving. And trust me, the aroma alone—herbs mingling with simmering beans—will make your kitchen smell like a cozy haven.

❤️

Why You'll Love This Recipe

  • No-Soak Necessary: I’ll be real—this soup wins because you don’t need to soak those beans overnight. Just toss the dried Navy, kidney, black, pinto, and Great Northern beans in a pot with water, a pinch of salt, and let them simmer. By morning, they’re tender and ready to go—no fuss, no waiting.
  • Deep Umami Magic: Between us, the combo of kidney beans’ smoky edge and Great Northerns’ buttery texture is ridiculously satisfying. Add a splash of vinegar or a bay leaf while simmering, and you’ve got that slow-cooked depth without the hours. It’s the kind of flavor that makes you want to eat it straight from the pot.
  • Leftovers That Beg for More: This soup only gets better after day two. The flavors meld like a cozy hug, and it reheats beautifully—whether you’re packing it for lunch or serving it at a potluck. Honestly, I’ve had it cold the next day with crusty bread, and it’s still spot-on.
  • Pantry Staple Power: Five types of beans? That’s a budget win. Dried beans cost pennies per pound, and you’ll use them all up before they go bad. Plus, it’s the kind of meal that stretches easily—add veggies, meat, or extra broth when you’re feeling it. My go-to weeknight, no matter what.

Step-by-step instructions for hearty 7 bean soup

Transform pantry staples into a deeply flavorful, rustic soup with this straightforward method.

1

Prepare the Beans for Cooking

Start by sorting through all 6 cups total of dried beans—the 1 cup each of navy, kidney, black, pinto, and great northern beans plus 0.5 cup chickpeas—and pick out any stones or discolored pieces. Rinse them thoroughly under cold water in a large colander to remove surface debris.

For best texture, I recommend soaking the beans overnight in plenty of cold water (cover by 2 inches) in a large bowl. If you're short on time, use the quick-soak method: cover the beans with 4 cups hot water (not boiling), let them sit for 2 hours, then drain. The chickpeas should soak separately since they cook faster—just 1 hour is sufficient. This soaking step ensures even cooking and prevents tough, uneven beans in your finished soup.

2

Build the Flavor Base

Heat the 0.25 cup olive oil in a large Dutch oven or heavy pot over medium heat. Add the 2 whole yellow onions, sliced thinly, and cook for 8-10 minutes until they become translucent and begin to caramelize at the edges. This slow cooking develops deep, sweet flavors that form the foundation of your soup.

Add the 3 medium carrots, chopped into ½-inch pieces, and 3 whole celery stalks, chopped into ¼-inch dice. Cook for another 5 minutes until the vegetables soften slightly. Stir in the 4 cloves garlic cloves, minced, and cook for just 30 seconds until fragrant—garlic burns quickly, so watch closely. Remove the pan from heat temporarily while you prepare the next ingredients.

3

Combine All Ingredients

Drain and rinse the soaked beans thoroughly, then add them to the pot along with the 2 cups diced tomatoes, 6 cups vegetable broth, 2 whole bay leaves, and 2 whole thyme sprigs. Stir everything together, ensuring the beans are fully submerged in the liquid. Return the pot to medium-high heat and bring to a rolling boil.

Once boiling, reduce heat to low and maintain a gentle simmer. The soup should bubble softly with occasional small bursts. Cover the pot and let it cook for 1.5 hours, stirring occasionally to prevent the beans from sticking to the bottom. This long simmer time allows all the flavors to meld together beautifully while the beans become tender but still hold their shape.

4

Season and Finish

After 1.5 hours, taste the soup and adjust the seasoning. Add the 1.5 teaspoons salt and 0.5 teaspoon freshly cracked black peppercorns, then simmer uncovered for another 15-20 minutes to allow the flavors to concentrate and the liquid to slightly reduce. The soup should be thick but still spoonable—if it's too thin, simmer uncovered for a few more minutes to reach your desired consistency.

Remove the bay leaves and thyme sprigs before serving. The soup will continue to thicken as it cools, so don't worry if it looks slightly thin when hot. Serve warm with crusty bread or over a bed of greens. Each spoonful should deliver a perfect balance of earthy bean flavors, sweet caramelized onions, and aromatic herbs. The longer it sits, the better the flavors develop—this soup tastes even better the next day!

👨‍🍳

Pro Tips For Making 7 Bean Soup Recipe From Scratch

  • SOAK BEANS SEPARATELY: Navy and Great Northern beans need 8+ hours in cold water, while kidney and black beans only need 2—mix them, and some will stay rock-hard. I learned this the hard way when my soup had a texture like gravel. Use two bowls: one for the long-soakers, one for the quick-soakers.
  • SAUTE VEGGIES LOW AND SLOW: On high heat, onions and celery burn before they soften. Start with medium-low and let them sweat out moisture for 10 minutes before adding garlic—this builds flavor without bitterness. Yes, it takes longer, but your soup won’t taste like a campfire.
  • SKIP THE SALT IN SOAKING WATER: Salt speeds up hydration but creates a tough outer layer on beans. I used to add it out of habit, and my beans stayed chewy no matter how long I cooked them. Plain water only—save the seasoning for the pot.
  • USE A LITTLE BACON GREASE: After frying bacon for flavor, don’t toss the fat—use it to sauté the veggies. It caramelizes better than oil and adds depth without overpowering. (Your future self will notice the difference in the first spoonful.)

Serving suggestions for this recipe

Crusty Bread Pairing

Nothing beats the classic combo of 7 bean soup with a warm, crusty loaf of bread. I love using a sourdough baguette from my local bakery—its tangy flavor and chewy texture soak up the rich broth beautifully. For extra flair, toast slices until golden and rub them with a garlic clove before serving. If you're short on time, a store-bought Italian bread works perfectly too. 🥖

Cheesy Toppings

Add a sprinkle of shredded sharp cheddar or Parmesan cheese right before serving for a creamy, savory finish. I like to use Cabot Clothbound Cheddar—it melts just enough to coat the beans without making the soup too heavy. For a vegan option, try nutritional yeast or vegan Parmesan for that umami kick. A drizzle of hot honey adds a sweet-spicy contrast that’s pure magic. 🧀

Fresh Greens Base

Serve your soup over a bed of buttery greens to balance the heartiness. I often use baby spinach or arugula—just wilt them in a little olive oil and garlic for 30 seconds before assembling. For a more substantial base, try massaged kale with lemon juice and olive oil. The acidity cuts through the richness of the beans, making each bite feel fresh and vibrant. 🌿

Pickled Veggies

Brighten the dish with quick-pickled red onions or dill pickles—just slice ½ red onion thinly and soak in ¼ cup vinegar, 1 tsp sugar, and ½ tsp salt for 15 minutes. Their tangy crunch contrasts perfectly with the creamy beans. If you’re feeling adventurous, add pickled jalapeños for a spicy kick. These toppings add a pop of color and texture that elevates the whole meal. 🌶️

Herb Garnishes

Finish with fresh herbs to add brightness and freshness. I like chopped parsley or cilantro for a classic touch, but thyme sprigs or dill work beautifully too. For a more aromatic finish, sprinkle with toasted pumpkin seeds or crushed red pepper flakes—just ½ teaspoon adds heat without overpowering. The herbs should be added right before serving so they stay vibrant. ✨

Slow-Cooker Adaptation

If you’re making this in a slow cooker, transfer all ingredients after Step 2 and cook on low for 8 hours or high for 4-5 hours. The long cook time deepens the flavors, and you’ll end up with a soup that’s even more tender and aromatic. Serve it with garlic bread or cornbread for a cozy, hands-off meal that’s perfect for busy weeknights. 🏡

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 9g11%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 45g16%
Dietary Fiber 14g50%
Sugars 6g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute canned beans for dried in this recipe?

You can, but the texture and flavor won't be quite the same! Canned beans save time but lack the deep, earthy flavor developed from slow-cooking dried beans. If using canned, rinse them well to remove excess sodium, and reduce the broth by 1 cup since canned beans already contain liquid. For best results, stick with dried beans for that authentic, rustic taste.

2

How do I make this soup vegan?

Easy! Just swap the vegetable broth for a plant-based version (like mushroom or lentil broth) and ensure your canned tomatoes are BPA-free and vegan-certified. No other substitutions are needed—the beans, vegetables, and herbs are already vegan-friendly. The flavor will be just as rich and satisfying!

3

Why does my 7 bean soup turn out too thick or too thin?

Thickness depends on cooking time and liquid reduction. If too thick, add ½ cup hot broth and simmer for 10 minutes longer. If too thin, uncover the pot and simmer for 15-20 minutes to reduce the liquid. Pro tip: The soup thickens as it cools, so adjust when it's hot but not too thick yet.

4

Can I make this in an Instant Pot or pressure cooker?

After sautéing the onions, carrots, and celery, add all ingredients and cook on high pressure for 25 minutes. Quick-release the pressure, then let it sit for 10 minutes before opening. The beans will be tender and the broth flavorful—just be sure to check for doneness and add extra broth if needed.

5

What’s the best way to store leftovers?

Store in an airtight container in the fridge for 4-5 days or freeze for up to 6 months. For reheating, warm on the stove over medium-low heat with a splash of broth to restore moisture. The flavors actually improve over time—this soup tastes even better the next day!

★★★★★5.0(5 reviews)
Categories Soups & Stews