7 Bean Soup Recipe From Scratch: Slow-Simmered Heartiness in One Pot

Soups & Stews

7 Bean Soup Recipe From Scratch: Slow-Simmered Heartiness in One Pot

This 7 bean soup recipe from scratch delivers the soul-warming comfort of a classic one-pot meal with minimal effort. The secret lies in soaking beans overnight and letting them simmer slowly—transforming humble pantry staples into a hearty stew where each bean contributes texture and flavor. I've perfected this version to balance creamy navy beans, tender pinto beans, and earthy black beans with aromatic vegetables and herbs that develop deep, complex notes over hours of cooking.

The beauty of this recipe is its versatility—whether you prefer a chunky soup with visible beans or a smooth version blended for creaminess, you can customize it to your liking. The slow-simmering process builds layers of flavor, while optional additions like smoked paprika or crispy bacon add depth for those who want extra richness. With just one pot to clean, this is the kind of meal that feels indulgent without demanding hours of prep.

What you’ll end up with is a soup that’s naturally filling yet light enough for lunch or dinner, packed with plant-based protein and fiber. The aroma alone—warm spices mingling with caramelizing onions and herbs—will have everyone gathering around the table. Serve it with crusty bread or cornbread to soak up every last drop of that flavorful broth.

Best of all, this soup tastes even better the next day, making it perfect for meal prep or feeding a crowd. The beans soften perfectly while retaining their shape, and the broth reduces to a rich, savory depth. Let’s get cooking—your taste buds (and leftovers) will thank you.

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for 7 bean soup recipe from scratch

Pantry staples meet slow-cooked magic in this hearty vegetarian 7-bean soup.

Ingredient Amount Notes
Navy Beans (Dried) 🌾 1 cup Rinsed before soaking overnight
Pinto Beans (Dried) 🌾 1 cup Rinsed before soaking overnight
Black Beans (Dried) 🌾 1 cup Rinsed before soaking overnight
Kidney Beans (Dried) 🌾 ½ cup Rinsed before soaking overnight
Great Northern Beans (Dried) 🌾 ½ cup Rinsed before soaking overnight
Lima Beans (Dried) 🌾 ½ cup Rinsed before soaking overnight
Small White Beans (Dried) 🌾 ½ cup Rinsed before soaking overnight
Yellow Onions 🧅 2 whole Diced, medium size preferred
Carrots 🥕 3 medium Peeled, chopped into chunks
Celery Stalks 🧅 3 whole Chopped into 1-inch pieces
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Vegetable Broth 💧 6 cups Low-sodium preferred
Tomato Paste 🍅 ½ cup Squeeze tube or canned
Smoked Paprika 🌶️ 1 tbsp Optional for depth, adjust to taste
Bay Leaves 🌿 2 whole Removed before serving
Fresh Thyme 🌿 1 tbsp Leaves only, dried works at 1/3 amount
Salt 🧂 1 ½ tsp Adjust to taste, kosher preferred
Black Pepper 🌶️ ½ tsp Freshly ground preferred

The beans are the stars here, so dried is best—they absorb flavors better than canned. Bob's Red Mill or Whole Foods bulk section have great options, but any dried beans work if they're labeled organic. The key is rinsing them well before soaking overnight (yes, overnight—trust me on this). If you're in a rush, use quick-soak method: boil 2 minutes, then let sit for an hour. For the veggies, yellow onions add sweetness, while carrots and celery bring that classic 'holy trinity' depth. Look for firm, unblemished carrots—they should snap when bent, not bend. Celery? Fresh is non-negotiable—wilted stalks make the broth bitter.

No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Fresh thyme is ideal, but dried works at one-third the amount. Short on broth? Water plus 1 extra tbsp tomato paste adds richness. The tomato paste can be the squeeze tube kind—Trader Joe's has the best price, and it keeps forever. Carrots can be baby carrots if that's what's in the fridge. For a smoky twist, add 1/2 tsp liquid smoke or a dash of Worcestershire sauce (vegetarian version). The beans will soften as they cook, but they won't disappear—this is a chunky soup, not a puree.

This soup tastes even better the next day—3-4 days in the fridge, 6 months frozen. I always make a double batch and freeze half. Portion into containers before freezing for easy lunches. The broth reduces beautifully, so if you prefer it creamier, add 1/4 cup coconut milk when reheating. For serving, crusty bread or cornbread soaks up every last drop. Don't skip the bay leaves—they add subtle earthiness, but remember to remove them before serving.

❤️

Why You'll Love This Recipe

  • I’ll be real: I used to dread soaking beans, but this recipe skips it entirely. Just rinse the dried navy, pinto, black, kidney, and great northern beans—no overnight wait, no extra bowls. They soften perfectly in the simmer, and honestly? The flavor comes out richer that way.
  • No-Soaking Hassle: I’ll be real: I used to dread soaking beans, but this recipe skips it entirely. Just rinse the dried navy, pinto, black, kidney, and great northern beans—no overnight wait, no extra bowls. They soften perfectly in the simmer, and honestly? The flavor comes out richer that way.
  • Deep, Earthy Richness: Between us, the mix of those five dried beans creates a texture and depth you won’t find in canned soup. Navy beans add that creamy bite, pinto brings heartiness, and the black beans? They’re the secret to that smoky, almost meaty undertone. One taste and you’ll understand why I never go back to shortcuts.
  • Make-Ahead Magic: This soup tastes even better the next day—like, better—because the flavors meld overnight. I double the batch on Sundays, freeze half, and boom: zero-effort weeknight dinners. Add a dollop of yogurt or hot sauce when reheating, and it’s a whole new meal.

Step-by-step instructions for slow-simmered 7 bean soup

This hearty soup comes together with patience and simple techniques—no shortcuts needed.

1

Prepare the Beans for Maximum Flavor

First, combine all the rinsed dried beans—1 cup navy beans, 1 cup pinto beans, 1 cup black beans, 0.5 cup kidney beans, 0.5 cup great northern beans, 0.5 cup lima beans, and 0.5 cup small white beans—in a large bowl. Add 6 cups of cold vegetable broth and let them soak for at least 8 hours or overnight. This overnight soak guarantees tender beans without the need for long cooking times later.

I like to use a glass bowl so I can see the beans are fully submerged. If any beans float to the top, gently press them under with a spoon. The longer they soak, the more flavor they absorb from the broth. Drain and rinse them thoroughly before transferring to your pot—this removes any excess starch that could make the soup cloudy.

2

Build the Flavor Base with Vegetables

In a large Dutch oven or heavy pot, combine the drained beans with 2 diced yellow onions, 3 peeled and chopped carrots, 3 chopped celery stalks, and 4 minced garlic cloves. Add 0.5 cup tomato paste, 1 tablespoon smoked paprika, 2 whole bay leaves, 1 tablespoon fresh thyme, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir everything together and bring to a boil over medium-high heat.

This is where the magic starts. The tomato paste and smoked paprika create a rich, slightly smoky foundation, while the vegetables release their natural sweetness. Let the mixture bubble vigorously for 5 minutes, stirring occasionally, until the onions soften and the carrots begin to break down. You'll notice the aroma deepening—this is your cue that the flavors are melding beautifully.

3

Slow-Simmer Until Beans Are Tender

Once boiling, reduce the heat to low and add 6 cups of fresh vegetable broth (or the same amount you used for soaking if you drained it). Bring the mixture back to a gentle simmer, then cover with a lid and let it cook for 1.5 to 2 hours. The key here is patience—this slow simmer ensures the beans become tender while maintaining their shape and texture.

Check the beans after 1 hour by tasting one. It should be soft but still hold its shape. If they're still firm, continue cooking. I like to stir the pot every 20 minutes to prevent the beans from sticking to the bottom. The soup should reduce slightly, becoming thicker and more flavorful as it simmers. You'll know it's ready when the beans are fork-tender and the broth has absorbed the vegetable flavors completely.

4

Adjust Seasoning and Serve Warm

Remove the 2 bay leaves from the soup and discard them. Taste the soup and adjust the seasoning if needed—you might want to add a pinch more salt or a splash of broth to reach your desired consistency. The soup should be rich and hearty, with each bean variety contributing its unique texture and flavor.

Serve the soup warm in deep bowls, garnished with extra fresh thyme if desired. This soup tastes even better the next day as the flavors continue to meld. Pair it with crusty bread or a simple green salad for a complete meal. The combination of textures—creamy lima beans, firm navy beans, and tender pinto beans—makes every spoonful satisfying and full of flavor.

👨‍🍳

Pro Tips For Making 7 Bean Soup Recipe From Scratch

  • SOAK BEANS SEPARATELY: Pinto, kidney, and black beans need 8+ hours of soaking—navy and great northern can handle 4 hours. I learned this the hard way when my kidney beans stayed rock-hard because I tossed them all in together. Use two bowls: one for the long-soakers, one for the quick ones.
  • SIMMER LOW AND SLOW: After the initial boil, drop the heat to a gentle simmer—think tiny bubbles, not a rolling pot. I used to rush it, and the beans turned mushy or the broth got bitter. A steady 1.5–2 hours at low heat keeps everything tender without falling apart.
  • SKIP THE SALT UNTIL LATER: Add salt only after the beans are fully tender—otherwise, you’ll end up with tough beans. I was skeptical until I tried it: the beans absorb less liquid, stay firmer, and the flavor balances better. Wait until the last 30 minutes.
  • TOAST THE BEANS FIRST: Dry-toast each bean type in a skillet for 2–3 minutes before adding to the pot. It deepens the flavor and cuts cooking time by 15–20 minutes. (Yes, even if you’re impatient like me—it’s worth it.) Use medium heat and stir constantly to avoid burning.

Best sauces and condiments for this 7 bean soup recipe from scratch

Creamy Coconut Twist

Add a splash of coconut milk (about ¼ cup) at the end of cooking for a velvety texture that balances the hearty beans. I love using full-fat coconut milk for richness, but even the light version adds a subtle sweetness that rounds out the earthy flavors. Stir it in during the last 10 minutes of simmering so it doesn’t curdle—this soup will feel like a hug in a bowl. 🥥

Smoky Chipotle Kick

For a smoky depth with heat, stir in 1-2 chipotle peppers in adobo sauce (about 1 tbsp) along with the tomato paste. The smoldering chipotle adds complexity that pairs beautifully with the beans’ natural earthiness. If you want to control the heat, remove the peppers before serving or serve them on the side. I often add ½ tsp cumin too—it enhances the smoky notes and ties everything together.

Herb-Infused Oil Drizzle

Finish your soup with a drizzle of herb-infused olive oil for an elegant touch. Heat 2 tbsp olive oil with 1 tsp fresh thyme leaves, 1 tsp fresh parsley, and 1 minced garlic clove until fragrant (about 2 minutes). Drizzle this over the soup just before serving—it adds a bright, aromatic finish that cuts through the richness. Store-bought infused oils work too, but homemade tastes like you put in the effort. ✨

Spicy Tomato Topping

Blend ½ cup tomato sauce with 1 tsp red pepper flakes and a pinch of sugar to balance the heat. Simmer this mixture for 5 minutes until slightly thickened, then spoon it over the soup like a vibrant garnish. The acidity brightens the beans, while the pepper flakes add a welcome kick. This topping is especially good if you’re serving the soup with crusty bread—it’s like a mini marinara on top. 🌶️

Creamy Garlic Yogurt Swirl

Stir ¼ cup plain Greek yogurt with 1 minced garlic clove, 1 tsp lemon juice, and a pinch of salt until smooth. Swirl this mixture into each bowl of soup before serving—it adds a cooling contrast to the warm, hearty beans. For extra richness, fold in 1 tbsp melted butter or a sprinkle of fresh dill. This topping is a game-changer for those who love creamy textures without dairy. 💛

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 5g6%
Saturated Fat 0.5g3%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 50g18%
Dietary Fiber 18g64%
Sugars 8g
Protein 22g44%
* 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 about 7 bean soup

1

Can I substitute canned beans for dried in this recipe?

You can use canned beans, but the texture and flavor won't be the same. For a quick version, drain and rinse 5 cans (15 oz each) of mixed beans and add them during the last 30 minutes of cooking. The beans will be softer but still hold their shape. For best results, use a mix of navy, pinto, and black beans to mimic the variety in dried beans.

2

How do I make this soup in a slow cooker?

Simply combine all ingredients (including soaked beans) in your slow cooker and cook on low for 6-8 hours or high for 4-5 hours. The slow cooker's gentle heat ensures tender beans without burning the vegetables. Stir occasionally and add more broth if needed to reach your desired consistency. The flavors will meld beautifully during the long cook time.

3

Why do my beans turn mushy when cooking?

Overcooking is the most common cause. Check beans after 1 hour of simmering—they should be tender but still hold their shape. If they're already mushy, you've likely used old beans or cooked them too long. For next time, try younger beans (check the package date) and reduce cooking time by 15-20 minutes. Also, avoid high heat—keep it at a gentle simmer.

4

Can I make this soup spicier?

Add ½-1 tsp cayenne pepper or 1-2 chipotle peppers in adobo along with the tomato paste. For a smoky heat, increase the smoked paprika to 2 tbsp and add ½ tsp cumin. If you prefer mild heat, remove the chipotle peppers before serving. Always taste as you go—you can adjust the heat level to your preference.

5

How long will this soup keep in the fridge?

This soup tastes even better after resting! Store it in an airtight container for up to 4-5 days in the fridge. The flavors deepen as the broth reduces and the beans absorb more seasoning. For longer storage, freeze portions for up to 3 months. Thaw overnight in the fridge before reheating—never microwave directly from frozen.

★★★★★4.9(11 reviews)
Categories Soups & Stews