7 Bean Soup Recipe From Scratch: Homestyle Heartiness in One Pot

Soups & Stews

7 Bean Soup Recipe From Scratch: Homestyle Heartiness in One Pot

This 7 bean soup recipe from scratch delivers the kind of hearty, comforting flavor that turns a simple weeknight into a homestyle celebration. 💛 The secret lies in slow-simmered beans—each variety (navy, kidney, pinto, black, lima, great northern, and cannellini) contributes texture and depth that store-bought blends can't match.

I developed this version after testing countless methods, and the difference in taste is dramatic.

What sets this recipe apart is the balance of traditional techniques and modern shortcuts. You'll start with sautĂŠing onions, garlic, and celery to build flavor, then add dried beans that soak overnight for maximum tenderness.

The broth—rich with tomato paste, vegetable bouillon, and herbs—simmers for hours, transforming tough beans into melt-in-your-mouth perfection. No meat is used, making it a satisfying vegetarian option packed with plant-based protein.

By the time you're done, you'll have a soup so hearty it feels like a hug in a bowl—creamy from the lima beans, hearty from the kidney and pinto, and subtly sweet from the cannellini.

The aromatics linger long after the last spoonful, and the texture is just right: some beans hold their shape for bite, while others break down into velvety chunks. This is the kind of soup that disappears faster than you can say "second bowl."

Serve it with crusty bread to soak up every last drop, or pair it with a simple green salad for balance. The leftovers reheat beautifully, making it ideal for meal prep. Let's get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for 7 bean soup recipe from scratch

Seven beans, one pot, endless comfort—this is what homestyle cooking feels like.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 ½ cups Soaked overnight for tenderness
Dried Kidney Beans 🌱 1 cup Dark red variety preferred
Dried Pinto Beans 🌱 1 cup Speckled for visual contrast
Dried Black Beans 🌱 1 cup High-quality, no additives
Dried Lima Beans 🌱 ½ cup Buttery texture when cooked
Dried Great Northern Beans 🌱 ½ cup Creamy when cooked
Dried Cannellini Beans 🌱 ½ cup Subtly sweet flavor
Yellow Onion 🧅 1 whole Diced into small pieces
Celery Stalks 🌿 3 whole Chopped finely for depth
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Tomato Paste 🍅 ½ cup High-quality, no additives
Vegetable Bouillon Cubes 💧 2 whole Low-sodium preferred
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme
Bay Leaves 🌿 2 whole Remove before serving
Olive Oil 🫒 ¼ cup Extra-virgin for richness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Parsley 🌿 ¼ cup Chopped for garnish

The beans are the stars here, so pick high-quality dried varieties—none of that pre-soaked, canned nonsense. Local co-ops or bulk bins often have the best selection, but any reputable grocery store will work. Navy and kidney beans add heartiness, while cannellini and lima bring creaminess. Pro tip: Buy organic if possible—beans are one of the top crops with pesticide residues. If you're short on time, you can use canned beans (drained and rinsed) for 2-3 varieties, but the flavor just isn't the same. I always soak mine overnight in plenty of water with a splash of vinegar—speeds up cooking and reduces gas. The aroma when they're done soaking? That's the moment you know you're in for something special.

No thyme? Dried oregano at half the amount works in a pinch, but thyme's earthy notes are essential. Short on celery? Substitute with 1 cup chopped fennel or leek greens—both add sweetness. The tomato paste can be swapped for 1 can crushed tomatoes if you're in a hurry, though it won't have the same concentrated depth. For extra richness, stir in 1 tbsp miso paste at the end. The vegetable bouillon cubes? Knorr Vegetable or Pacific Foods are my go-tos—they dissolve cleanly and don't leave that weird aftertaste some brands do. And if you're feeling fancy, toast the beans for 5 minutes in a dry pan before soaking to enhance their nutty flavor.

This soup tastes even better the next day—plan ahead. Store in airtight containers in the fridge for up to 5 days, or freeze for 3 months. I like to portion it into individual containers so I can grab and reheat portions throughout the week. The beans thicken as they cool, so add a splash of water when reheating. For serving, crusty bread is non-negotiable—the perfect vehicle for those last few spoonfuls. And save those bean-soaking liquids! Strain them, add a splash of vinegar, and you've got a great base for future soups or even a quick vegetable broth.

❤️

Why You'll Love This Recipe

  • No-Soaking Hassle: The dried beans here don’t need pre-soaking—just a quick overnight soak (or even a speed-soak in boiling water for 2 hours). I’ve made this on Friday nights when I forgot to prep ahead, and it still turns out hearty.
  • Deep Umami Magic: That mix of kidney beans, navy beans, and lima beans? It’s like a flavor party in your bowl. The kidney beans add smoky depth, the navy beans bring earthy richness, and the lima beans? Creamy little powerhouses that make every spoonful satisfying.
  • Meal Prep MVP: This soup tastes even better the next day—perfect for batch cooking. I make a big pot on Sundays, and by Wednesday, it’s the star of my lunchbox. The beans soften just right, and the broth gets richer as it sits.
  • Pantry Staple Savior: Honestly, if you’ve got dried beans and a few spices, you’ve got this. No fancy ingredients, no last-minute grocery runs. It’s my go-to when I’m broke or lazy (or both), and somehow, it never lets me down.

Step-by-step instructions for hearty 7 bean soup

This one-pot wonder delivers deep flavor and satisfying texture with minimal effort.

1

👨‍🍳 Step 1: Prepare and Soak the Bean Medley

Combine all the dried beans in a large bowl: the 1.5 cups navy beans, 1 cup each of kidney, pinto, and black beans, plus the 0.5 cup each of lima, great northern, and cannellini beans. Rinse them thoroughly under cold water to remove any debris.

Transfer the beans to a large pot and cover with 8 cups cold water. Soak overnight (at least 12 hours) in the refrigerator. This overnight soak ensures even cooking and prevents the beans from becoming mushy. I like to use a large bowl for soaking to save space in my pot later.

2

🍳 Step 2: Sauté the Aromatic Base

Drain and rinse the soaked beans, reserving the soaking liquid. In a 6-quart Dutch oven, heat the 0.25 cup olive oil over medium heat. Add the diced 1 whole yellow onion and chopped 3 celery stalks, cooking for 5 minutes until softened and translucent.

Stir in the 4 minced garlic cloves and cook for 30 seconds until fragrant—this prevents the garlic from burning. Here's the thing—don't walk away. Garlic burns in seconds, and you want that sweet, aromatic base for your soup. Add the 1 tsp dried thyme and 2 whole bay leaves to the pan and stir for 10 seconds to toast the spices.

3

🥘 Step 3: Build the Flavor Foundation

Add the drained beans to the pot along with their soaking liquid. Stir in the 0.5 cup tomato paste and 2 vegetable bouillon cubes, breaking the cubes into smaller pieces for faster dissolution. Bring the mixture to a gentle boil over high heat, then immediately reduce to a simmer. Skim off any foam that rises to the surface with a spoon.

This simmering process is crucial—it allows the beans to absorb the flavors while preventing them from becoming waterlogged. Keep the heat at a steady medium-low to maintain a gentle bubble. You'll see the beans begin to soften after about 30 minutes, but don't peek too often—each time you lift the lid, you're losing heat and moisture.

4

⏰ Step 4: Simmer Until Tender and Flavorful

Simmer the soup uncovered for 1.5 to 2 hours, stirring occasionally, until the beans are fork-tender and the liquid has reduced slightly. You'll know it's ready when the beans collapse easily under gentle pressure from a fork. If the soup becomes too thick, add hot water in ½ cup increments to reach your desired consistency.

Here's where the magic happens: the longer the beans simmer, the more complex the flavors become. The navy beans will hold their shape, the kidney beans add earthiness, and the cannellini beans contribute creaminess. The lima beans melt slightly, creating a luxurious texture. Taste the soup and adjust seasoning with salt and black pepper as needed.

5

🍽️ Step 5: Finish and Serve Warm

Remove the 2 bay leaves from the soup. Stir in the 0.25 cup chopped fresh parsley just before serving to brighten the flavors. Ladle the soup into bowls and serve immediately with crusty bread or over a bed of greens. The parsley not only adds freshness but also creates a beautiful contrast against the deep colors of the bean medley.

Each spoonful should deliver a symphony of textures—creamy cannellini beans, hearty navy beans, and tender kidney beans—all wrapped in a rich, savory broth. This soup tastes even better the next day as the flavors continue to meld, so consider making a double batch for leftovers.

👨‍🍳

Pro Tips For Making 7 Bean Soup Recipe From Scratch

  • SOAK BEANS SEPARATELY: Navy, pinto, and lima beans need 8–12 hours of soaking—kidney and black beans can handle 4 hours. I learned this the hard way when my lima beans turned to mush; they’re the divas of the group and demand extra time. Use two bowls if needed, but don’t skip this for kidney beans—they’ll stay rock-hard otherwise.
  • SIMMER LOW AND COVERED: After the initial boil, drop the heat to a bare simmer and keep the lid cracked. I used to let it rage, and the beans would split or turn mealy. A gentle roll of bubbles is all you need—about 1.5 hours for most beans, but check lima beans at 45 minutes (they’re the first to tenderize).
  • SKIP THE SALT UNTIL LATER: Add salt only after the beans are fully cooked, or you’ll end up with tough, rubbery navy and pinto beans. I was skeptical until I tried it—now I add a big pinch of salt after the beans are done, and the texture is buttery smooth. (Yes, even if you’re impatient like me.)
  • SAUTÉ ONIONS UNTIL CARAMELIZED: Don’t just soften the onions—cook them until they’re deep golden, about 10–12 minutes. This isn’t the prettiest method (your kitchen will smell like heaven), but it makes a real difference in depth of flavor. A splash of water helps deglaze the browned bits—don’t miss it.

Regional styles of this dish

New England Tradition

This is the soup that made 7-bean soup famous across America—thank the New Englanders for perfecting it! The original version uses bacon fat instead of olive oil, and often includes smoked ham hocks for depth, though my vegetarian adaptation keeps the soul intact.

The key difference? New England cooks traditionally add 1 cup diced ham at the end, but I swap it for ½ cup smoked paprika to mimic that smoky richness. Serve with cornbread for the ultimate regional experience. 🌱

Southern Comfort Style

Down south, they take their 7-bean soup with a little more heat and a lot more soul. Add ½ cup diced andouille sausage (or 1 tbsp Cajun seasoning for vegetarians) to the sautÊed aromatics, and stir in 1 cup diced tomatoes with the tomato paste.

Southern cooks also often include 1 cup cooked okra for texture. The result? A soup that's hearty enough to stand up to cornbread or even a side of collard greens. 🔥

Midwestern Homestyle

The Midwest version is all about simplicity and comfort—think kitchen garden vegetables and a touch of sweetness. Add 1 cup diced carrots and 1 cup corn kernels (fresh or frozen) when you add the beans.

For extra coziness, stir in 1 cup shredded cheddar cheese at the end. This version pairs perfectly with sourdough bread and is especially popular during cold winters when hearty meals are a must. 🥖

Italian-Inspired Twist

For an Italian touch, swap the tomato paste for ½ cup tomato sauce and add 1 tsp Italian seasoning along with the thyme. Stir in 1 cup diced zucchini and ½ cup sun-dried tomatoes when you add the beans.

Finish with ¼ cup grated Parmesan cheese and fresh basil instead of parsley. This version has a Mediterranean brightness that still maintains the soup's comforting qualities. 🍅

Mexican Fiesta Version

Bring the fiesta to your table with this vibrant adaptation. Add 1-2 chipotle peppers in adobo sauce (adjust for heat) with the tomato paste, and stir in 1 tsp ground cumin and ½ tsp smoked paprika.

Top each serving with avocado slices, cilantro, and a squeeze of lime. The beans absorb the smoky, spicy flavors beautifully, creating a soup that's both hearty and exciting. 🌶️

Nutrition facts

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

Why do I need to soak the beans overnight for this recipe?

Overnight soaking is key for even cooking and preventing mushy beans. The beans absorb water, reducing cooking time by up to 2 hours while improving digestibility. Skipping this step can leave your beans tough or unevenly cooked—especially with the mix of seven varieties.

2

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 best results, use 2-3 varieties of canned beans (like kidney, black, and cannellini) and add them at the end of cooking. The dried beans develop deeper flavor through slow simmering, while canned beans absorb flavors more quickly.

3

How do I know when the beans are fully cooked?

Beans are done when they're fork-tender but still hold their shape. Press a bean with a fork—it should collapse easily but not fall apart. The soup should have reduced slightly, and the beans should have absorbed the broth's flavors. This typically takes 1.5 to 2 hours of simmering.

4

What can I do if my soup is too thick or too thin?

For thick soup, stir in ½ cup hot water at a time until you reach your desired consistency. If it's too thin, simmer uncovered for 10-15 more minutes to reduce the liquid. The beans will continue to soften as they cook, so adjust gradually.

5

Can I make this soup in a pressure cooker or Instant Pot?

Use the same ingredients but reduce cooking time to 30-40 minutes on high pressure. After soaking, add beans, aromatics, and broth to the pressure cooker, then cook for 20 minutes (natural release). For extra flavor, sautĂŠ the onions, garlic, and celery first.

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