7 Bean Soup Recipe From Scratch: Savory Simmer of 7 Legumes in One Pot

Soups & Stews

7 Bean Soup Recipe From Scratch: Savory Simmer of 7 Legumes in One Pot

This 7 bean soup recipe from scratch transforms humble legumes into a hearty, flavor-packed one-pot wonder that builds character as it simmers. The secret lies in balancing seven different beans—each contributing unique texture and depth—while letting the aromatics and broth develop rich, complex flavors over time.

I’ve perfected this method to ensure tender beans and a broth so flavorful it tastes like it’s been simmering for hours, even when it’s ready in under an hour.

The beauty of this recipe is its versatility: it works equally well as a vegetarian main with vegetable broth or as a meaty stew when you add smoked ham hock or bacon.

The key steps—soaking beans overnight (or using quick-soak methods), sautéing onions and garlic until deeply caramelized, and adjusting seasoning gradually—ensure every spoonful delivers that satisfying, homey depth. It’s the kind of soup that tastes even better the next day, making it perfect for meal prep.

By the time you’re done, you’ll have a savory simmer of creamy navy beans, tender kidney beans, and crisp white beans all swimming in a broth infused with herbs and spices.

The result is a dish that’s comforting yet vibrant, with enough substance to stand alone or pair beautifully with crusty bread. Whether you’re feeding a crowd or simply craving a bowl of warmth, this soup delivers.

Store leftovers in the fridge for up to five days, or freeze for months—because once you taste homemade, store-bought just won’t compare. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for 7 bean soup recipe from scratch

Seven dried beans, aromatic veggies, and a simmering broth—this is your pantry raid checklist.

Ingredient Amount Notes
Navy Beans (Dried) 🌱 1 cup Rinsed before soaking
Kidney Beans (Dried) 🌱 ½ cup Rinsed before soaking
White Beans (Dried) 🌱 ½ cup Cannellini or great northern
Black Beans (Dried) 🌱 ½ cup Rinsed before soaking
Pinto Beans (Dried) 🌱 ½ cup Rinsed before soaking
Chickpeas (Dried) 🌱 ¼ cup Rinsed before soaking
Lentils (Green or Brown) 🌱 ¼ cup Rinsed before soaking
Yellow Onion 🧅 2 whole Diced, medium-sized
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Carrots 🥕 2 whole Diced, medium-sized
Celery Stalks 🌿 3 whole Diced, fresh preferred
Vegetable Broth 💧 6 cups Low-sodium preferred
Tomato Paste 🍅 ¼ cup Squeeze tube or canned
Bay Leaves 🌿 2 whole Dried, standard size
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Dried Oregano 🍃 1 tsp Mexican oregano preferred
Smoked Paprika 🌶️ 1 tsp For depth of flavor
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Olive Oil 🫒 ¼ cup Extra-virgin for richness

Dried beans are the soul of this soup, so don’t skimp on quality. Grab them from the bulk section at Whole Foods or Trader Joe’s—they’re fresher and less likely to be pre-treated with preservatives. If you’re short on time, quick-soak method works: just boil the beans for 2 minutes, then let them sit off heat for an hour. For the broth, low-sodium vegetable broth keeps the flavors balanced without needing extra salt later. The tomato paste? Squeeze tubes from Trader Joe’s are my go-to—they’re convenient and last forever.

No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Fresh thyme is ideal but dried oregano at half the amount works in a pinch. Subbing any bean? Keep the total to 2.5 cups dried to maintain texture variety. The carrots and celery can be prepped ahead—they’ll keep in the fridge for 5 days if stored in a sealed container. For extra richness, stir in 1 tbsp nutritional yeast at the end (it adds a cheesy depth without dairy).

This soup tastes even better the next day—make a double batch if you can. Store in the fridge for 5 days or freeze for up to 6 months. To reheat, just warm on the stove with a splash of water or broth. The beans will soften even more, making every spoonful creamier. Portion into containers for easy lunches—label with dates so you remember what’s in there.

❤️

Why You'll Love This Recipe

  • I swear by this trick: just toss the dried beans in cold water overnight, then simmer them all together. No peeling, no pre-cooking—just dump, cover, and let the pot do the work.
  • No Soak Required: I swear by this trick: just toss the dried beans in cold water overnight, then simmer them all together. No peeling, no pre-cooking—just dump, cover, and let the pot do the work.
  • Texture Magic: That mix of creamy white beans, meaty kidney beans, and tender pinto beans? It’s like a party in your mouth. The navy beans add a satisfying bite, while the black beans bring deep, smoky richness—every spoonful has something new.
  • Budget Blanket: Honestly, this soup costs me less than $2 per serving. Dried beans stretch forever, and the flavor? It’s restaurant-quality without the markup. I make a double batch every Sunday—my wallet thanks me.

Step-by-step instructions for hearty 7 bean soup

This soup delivers maximum flavor with minimal effort—just follow the sequence and let the legumes work their magic.

1

Soak the Dried Beans and Prep the Vegetables

Start by rinsing all the dried beans thoroughly under cold water to remove any debris. Place them in a large bowl and cover with plenty of cold water—at least 3 cups for every 1 cup of beans. Let them soak overnight (or at least 8 hours) to ensure they soften properly. This step is crucial because properly soaked beans cook evenly and don't turn mushy.

While the beans soak, dice the 2 whole yellow onions into small, even pieces—about ¼-inch cubes. Mince the 4 cloves garlic finely so they dissolve completely into the soup. Dice the 2 whole carrots and 3 whole celery stalks into ¼-inch pieces as well. Chop the 1 tablespoon fresh thyme leaves finely. Keep all prepped ingredients in separate bowls until ready to use.

2

Sauté the Aromatics in Olive Oil

Heat the ¼ cup olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced onions and cook for 5-6 minutes until they become translucent and slightly golden. This step develops the base flavor—don't rush it, or the onions will burn. Add the minced garlic and cook for another 30 seconds until fragrant.

Next, add the diced carrots and celery. Cook for 4-5 minutes until the vegetables soften slightly and release their natural juices. Stir in the ½ cup tomato paste, 1 teaspoon smoked paprika, 1 teaspoon dried oregano, 1½ teaspoons salt, and ½ teaspoon black pepper. Cook for 1 minute to toast the spices and deepen their flavors. This aromatic blend forms the soul of your soup.

3

Combine Beans, Broth, and Seasonings

Drain the soaked beans and add them to the pot along with the ¼ cup lentils, 2 whole bay leaves, and 6 cups vegetable broth. Stir everything together until the beans are fully submerged. Bring the mixture to a gentle boil over high heat, then immediately reduce the heat to low. The soup should simmer steadily—not boil vigorously—to prevent the beans from becoming tough or breaking apart.

Partially cover the pot with a lid and let the soup simmer for 45-60 minutes. Check occasionally and add more broth if the beans look dry. You'll know it's ready when the beans are tender but still hold their shape—they should be easy to crush between your fingers but not mushy. The lentils will cook faster, so they'll be done before the beans.

4

Season and Adjust to Perfection

Once the beans are tender, remove the 2 bay leaves and discard them. Taste the soup and adjust the seasoning if needed. Add more salt or black pepper if the flavor feels flat, or a splash of lemon juice if it needs brightness. The soup should be rich and savory with a deep, earthy flavor from the legumes.

For extra richness, stir in 1 tablespoon olive oil at the end. This step enhances the texture and adds a silky finish. Let the soup sit off the heat for 5-10 minutes to allow the flavors to meld together. Serve warm with crusty bread or over rice to soak up every last drop of that hearty broth.

👨‍🍳

Pro Tips For Making 7 Bean Soup Recipe From Scratch

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaks with hot water leaves beans tough. Cold overnight soaking (or at least 8 hours) breaks them down properly, especially the pinto and navy beans, which need extra time to soften evenly.
  • 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. Too much heat turns beans mushy, and you’ll end up with a gluey soup instead of tender, flavorful ones.
  • SKIP THE SALT UNTIL LATER: Adding salt early toughens beans, especially kidney and black beans. Wait until the last 30 minutes to season, or your soup will taste flat and the beans will stay stubbornly firm.
  • USE A BIG POT: Crowding beans in a small pot traps steam and cooks them unevenly. Aim for at least 6 cups of water per pound of dried beans—yes, even if it feels excessive. Trust me, your future self will thank you when the beans cook through without splitting.

Flavor customization for 7 bean soup recipe from scratch

Spicy Kick

If you love heat, add ½ teaspoon cayenne pepper or 1-2 diced chipotle peppers in adobo when sautéing the aromatics. For smoky heat, stir in ½ teaspoon chipotle powder with the smoked paprika.

I’ve found that 1 tablespoon hot sauce (like Cholula) at the end adds a bright, tangy kick without overpowering the beans. 🌶️

Herb Variations

Swap out thyme for 1 tablespoon fresh rosemary or 1 teaspoon dried marjoram for a Mediterranean twist. For a brighter profile, add 1 tablespoon fresh parsley or 1 teaspoon dried basil at the end.

I love ½ teaspoon ground cumin with the oregano for a subtle Southwestern touch—it pairs beautifully with the smoky paprika.

Umami Boosters

For deeper savory notes, stir in 1 tablespoon soy sauce or 1 teaspoon fish sauce (if not vegetarian) when adding the broth. A splash of 1 tablespoon Worcestershire sauce (vegan-friendly versions available) adds complexity. For a dairy-free richness, mix 1 tablespoon nutritional yeast with the tomato paste before cooking. 💡

Acid Balance

Brighten the soup with 1 tablespoon lemon juice or 1 teaspoon apple cider vinegar at the end. For a tangy-sweet contrast, add 1 diced tomato or 2 tablespoons tomato paste with the broth.

I’ve also found that ½ teaspoon white vinegar (just a splash) enhances the bean flavors without making the soup taste sour.

Sweet Contrast

Add 1 diced apple or ½ cup diced sweet potato with the carrots and celery for natural sweetness. A pinch of cinnamon (about ¼ teaspoon) with the smoked paprika adds warmth.

For a caramelized touch, stir in 1 tablespoon honey or maple syrup at the end—just enough to balance the savory notes.

Texture Play

For crunch, top with toasted breadcrumbs or crushed tortilla chips before serving. Creaminess? Stir in ½ cup coconut milk or ¼ cup sour cream at the end.

I also love ¼ cup shredded cheese (like cheddar or feta) for a quick, melty upgrade. The contrast of textures makes every bite exciting. 💛

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 48g17%
Dietary Fiber 16g57%
Sugars 6g
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

1

Can I use canned beans instead of dried for this recipe?

Yes! For convenience, you can substitute canned beans—but adjust the liquid carefully. Use 2 (15 oz) cans of each bean type (about 3 cups total drained), then add 1 extra cup of broth to maintain the right consistency. Drain and rinse thoroughly to remove excess sodium. The texture will be slightly softer than dried beans, but still delicious.

2

How do I make this soup vegetarian without sacrificing flavor?

Use low-sodium vegetable broth as your base, and boost umami with 1 tablespoon soy sauce or 1 teaspoon nutritional yeast when sautéing aromatics. For depth, add 1 diced chipotle pepper in adobo or ½ teaspoon smoked paprika. Skip meat-based enhancers like bacon or ham hock completely—this version will still be hearty and satisfying.

3

Why do my beans turn out mushy instead of tender?

Mushy beans usually mean either overcooking or insufficient soaking. Always simmer at a gentle boil (not a rolling boil) and check for doneness at 45 minutes. If using dried beans, soak them 8+ hours (or quick-soak for 2 minutes boil + 1 hour off heat). For canned beans, reduce simmer time to 20-30 minutes. Never skip the bay leaves—they help firm up textures.

4

Can I prepare this soup ahead of time for meal prep?

This soup tastes even better the next day. Store in an airtight container in the fridge for 5 days or freeze for up to 6 months. Reheat on the stove with a splash of water or broth to restore texture. The flavors meld beautifully overnight, making it perfect for busy weeknights. Just add fresh herbs or a squeeze of lemon before serving.

5

What's the best way to serve leftover 7 bean soup?

Transform leftovers into new meals! Serve over mashed potatoes or rice for a hearty bowl. Top with crusty bread, avocado slices, or a dollop of sour cream. For a quick lunch, ladle into tortilla wraps** with shredded cheese. The soup also freezes beautifully—portion into containers for easy grab-and-go lunches.

★★★★★4.7(2 reviews)
Categories Soups & Stews