Bean Soup from Scratch Recipe: Homemade Richness From Dried Beans and Herbs

Soups & Stews

Bean Soup from Scratch Recipe: Homemade Richness From Dried Beans and Herbs

This bean soup from scratch recipe transforms simple dried beans into a hearty, aromatic masterpiece that rivals restaurant-quality versions. 💛 The secret lies in slow simmering—letting flavors meld over hours to create a rich, velvety broth packed with earthy bean depth and fragrant herbs.

I've perfected this method through countless batches, ensuring every spoonful delivers comfort in every bite.

What sets this recipe apart is the balance of traditional techniques and modern convenience. You'll start with dried beans (no canned shortcuts here), soaking them overnight to soften while you prep aromatics like onions, carrots, and celery.

The slow cook creates a broth so flavorful it becomes the star, not just an afterthought. For those short on time, I'll show you how to adapt this for pressure cookers without sacrificing texture.

By the time you're done, you'll have a soup that's creamy from blended beans yet still textured with whole pieces, all swimming in a broth infused with garlic, bay leaves, and thyme.

The aroma alone will have everyone gathering around your pot—this is the kind of soup that tastes even better the next day as flavors deepen. Perfect for chilly evenings or meal prep, it's a vegetarian powerhouse that never feels like a compromise.

Whether you're serving a crowd or saving leftovers for lunch, this bean soup delivers restaurant-quality results with pantry staples. The beauty lies in its adaptability—make it vegan by skipping butter, or add smoked paprika for depth. Here's how to create your own homemade masterpiece from scratch.

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for bean soup from scratch

Sixteen simple ingredients transform dried beans into restaurant-worthy bean soup from scratch.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 ½ cups Uncooked, rinsed well
Yellow Onion 🧅 1 whole Medium size, diced
Carrots 🥕 3 medium Peeled, chopped into chunks
Celery Stalk 🥬 3 whole Trimmed, chopped
Garlic Cloves 🧄 4 cloves Fresh, minced
Bay Leaves 🌿 2 whole Dried, standard size
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Vegetable Broth 💧 6 cups Low-sodium preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Tomato Paste 🍅 2 tbsp Smooth, not chunky
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Lemon Juice 🍋 1 tbsp Freshly squeezed

The beans are the foundation here, so pick a good-quality dried variety—navy beans hold up beautifully, but any white or brown bean works. Bob's Red Mill or Arrowhead Mills have great options, but the bulk bins at Whole Foods or Trader Joe's are usually the freshest. Soak them overnight in cold water with a pinch of salt (this removes gas-causing compounds). For the aromatics, fresh thyme and parsley make all the difference—don't use dried unless you're in a pinch. The carrots and celery should be crisp, not rubbery, and the onion should smell sweet, not bitter.

No fresh thyme? Dried works at one-third the amount, but it lacks that bright herbal note. Short on vegetable broth? Water plus bouillon cubes gets you close, but add an extra pinch of salt. The tomato paste can be swapped for 1/2 cup crushed tomatoes if you prefer a chunkier texture. For a smoky twist, add 1/2 tsp smoked paprika to the sautéed veggies. The lemon juice at the end brightens everything—don't skip it, even if you're not a fan of citrus in soup (trust me on this).

This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I always make a double batch—one pot for dinner, one for lunches. The broth thickens as it cools, so add a splash of water when reheating. For meal prep, portion into containers with a layer of broth on top to keep everything moist. The beans will soften further overnight, creating that creamy texture we all love.

❤️

Why You'll Love This Recipe

  • I’ll be real: this recipe stretches to five meals without breaking the bank. The dried beans alone cut grocery costs, and the veggies? They’re pantry staples. Plus, reheated the next day? Still tastes like the first batch—no sad, watery soup here.
  • Soak-and-Go Simplicity: Honestly, I swear by the overnight soak—just toss those navy beans in water the night before, and wake up to zero prep work. The next day, a quick simmer with onion, carrots, and celery (all chopped in 5 minutes) turns into something hearty without fuss.
  • Garlic-Caramelized Magic: Here’s what sold me—the slow cook with garlic until it’s just golden, not burnt. That crispy edge with the creamy center? Chef’s kiss. The carrots melt into the beans, and suddenly, you’ve got layers of flavor that taste like a hug in a bowl.
  • Weeknight to Potluck Hero: Between us, this soup is my secret weapon for anything. Too tired for dinner? Done in 45 minutes. Bringing a dish to a gathering? Doubles easily, and no one questions the humble navy beans. Even my picky partner asks for seconds.

Step-by-step instructions for bean soup from scratch

Transform dried navy beans into hearty, flavorful soup with this simple method.

1

🍳 Step 1: Sauté the Vegetable Base

Heat the 2 tbsp extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion, 3 medium carrots, and 3 whole celery stalks, all chopped as specified. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. This foundational step builds flavor through caramelization—don’t rush it.

Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant. Here's the thing—garlic burns fast, so keep an eye on it. Add the 2 whole bay leaves and 1 tbsp chopped fresh thyme next, letting the aromatic herbs infuse the vegetables. This aromatic base will become the soul of your soup.

2

👨‍🍳 Step 2: Add Tomato Paste and Toast the Flavor

Lower the heat to medium-low and stir in the 2 tbsp tomato paste. Cook for 2-3 minutes, stirring constantly, until it darkens slightly and releases its rich, umami depth. This step deepens the soup's complexity—think of it as a flavor multiplier. If the paste sticks, add a splash of vegetable broth to loosen it.

Now add the 1.5 cups dried navy beans and stir to coat them in the tomato-vegetable mixture. This ensures even seasoning and prevents the beans from sticking to the bottom. The beans will absorb the flavors during the long simmer ahead, creating a cohesive, hearty texture.

3

🔥 Step 3: Simmer the Soup Until Beans Are Tender

Pour in the 6 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce the heat to low and add the 1.5 tsp salt and 0.5 tsp black pepper. Cover the pot and let it simmer for 1.5 to 2 hours, stirring occasionally. You’ll know the beans are ready when they’re fork-tender—press one gently, and it should collapse easily.

I check for doneness by tasting a bean—it should be soft but still hold its shape. If the soup looks too thick, add ½ cup water to reach your desired consistency. This slow cooking transforms the dried beans into a creamy, satisfying texture that’s the hallmark of homemade soup.

4

🥘 Step 4: Finish with Fresh Herbs and Brightness

Remove the pot from heat and discard the bay leaves. Stir in the 1 tbsp lemon juice and 0.25 cup chopped fresh parsley. The lemon juice brightens the rich, earthy flavors, while the parsley adds a fresh finish. Taste and adjust seasoning—you might need a pinch more salt or pepper to balance the flavors.

Let the soup rest for 5 minutes before serving. This resting period allows the flavors to meld and the beans to absorb any remaining liquid. Ladle into bowls and garnish with extra parsley if desired. The result? A deeply flavorful, homemade bean soup that’s far richer than anything from a can.

👨‍🍳

Pro Tips For Making Bean Soup From Scratch

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with hot water just makes them split and turn mushy. Cold water overnight (or at least 8 hours) guarantees tender, whole beans. Drain and rinse before cooking, then start fresh with cold water in the pot.
  • CHOP VEGETABLES UNIFORM: Carrots and celery in big chunks? That’s how you end up with a soup that’s almost done. Dice them into Âź-inch pieces—same size as the onions—so they all cook at the same pace. No one wants a carrot center that’s still crunchy while the beans are perfect.
  • SIMMER LOW AND SLOW: Navy beans need patience—don’t let the pot boil hard after the first 10 minutes. Once they’re softening, drop the heat to a gentle simmer. I used to rush this, and the beans either stayed tough or turned to paste. A steady, quiet bubble is what you want.
  • SALT IN STAGES: Tossing in all the salt at once? Your beans will toughen up. Instead, add half the salt with the onions and the rest after the beans have cooked for an hour. This keeps them tender and lets the flavors meld properly—no need to guess how much to add later.

Flavor customization for this recipe

Classic Herbal Twist

Boost the herbal profile with 1 tsp dried rosemary or ½ tsp dried oregano when sautÊing the vegetables. These Mediterranean herbs add earthy depth that pairs beautifully with navy beans. I often add ½ tsp dried marjoram for a subtle floral note that elevates the broth.

For a brighter finish, stir in 1 tbsp chopped fresh dill at the end—it adds a fresh, slightly tangy contrast to the rich beans. 🌿

Smoky Spice Blend

Transform your soup into a smoky masterpiece by adding ½ tsp smoked paprika and Ÿ tsp ground cumin when sautÊing the vegetables. For extra depth, toast ½ tsp coriander seeds in a dry pan until fragrant, then grind them and add to the soup.

This smoky-sweet combination works especially well with navy beans, creating a flavor profile reminiscent of Southern-style chili. Finish with a sprinkle of crumbled feta cheese for a tangy contrast.

Creamy Texture Options

For a velvety texture without dairy, blend ½ cup of the cooked beans with Ÿ cup vegetable broth until smooth, then stir back into the pot. Alternatively, add ½ cup coconut milk at the end for a naturally creamy finish.

I also love stirring in 2 tbsp tahini for a nutty richness that balances the earthy beans. Each option adds a luxurious mouthfeel while keeping the soup vegetarian-friendly.

Citrus Brightness

Swap the lemon juice for 1 tbsp orange zest and 1 tbsp fresh orange juice to add a warm, citrusy brightness. The zest infuses the soup with a subtle sweetness that pairs beautifully with the savory beans.

For a more complex flavor, use 1 tbsp lime juice instead—it adds a zesty tang that cuts through the richness. Garnish with a few extra zest strips for an elegant touch that elevates the presentation.

Spicy Kick Variations

Add heat with ½ tsp cayenne pepper or 1 tbsp hot sauce like Cholula or Tabasco. For a smoky-spicy combo, stir in ½ tsp chipotle powder when sautéing the vegetables. I also love adding 2-3 thinly sliced jalapeños to the pot—they’ll soften and infuse the broth with a gentle heat.

Serve with extra hot sauce on the side for those who crave more intensity. 🌶️

Umami Boosters

Deepens the soup’s savory profile by adding 1 tbsp soy sauce or 1 tsp miso paste when sautéing the vegetables. For a meaty depth without meat, stir in 1 tbsp nutritional yeast at the end—it adds a cheesy, umami richness.

Another trick? Add 1-2 sun-dried tomatoes (oil-packed, chopped) to the pot during the simmer. These umami boosters transform a simple bean soup into a complex, restaurant-quality dish.

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 350mg15%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 8g
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 use canned beans instead of dried for this recipe?

While dried beans create the best texture and flavor, you can substitute with 2 (15-ounce) cans of navy beans, drained and rinsed. For a richer broth, mash ½ cup of the beans and stir back in during the final 10 minutes of simmering. The soup will be creamier but won't have the same depth of flavor as dried beans.

2

How do I make this soup vegan?

Skip the olive oil and use vegetable oil instead, or omit it entirely for a lighter version. Replace the vegetable broth with vegan broth (check labels for hidden animal products). The recipe is already vegan-friendly except for the optional butter garnish—just skip it or use vegan butter.

3

Why does my bean soup taste bland?

Blandness usually means the beans didn't absorb enough flavor. Try these fixes: Simmer uncovered for 5 extra minutes to reduce the broth and concentrate flavors, or add 1 tsp soy sauce or ½ tsp smoked paprika for depth. Always taste as you go—adjust salt and acid (lemon juice) at the end.

4

Can I make this soup in a slow cooker?

SautĂŠ the vegetables and tomato paste as directed, then transfer everything to your slow cooker. Add the beans and broth, then cook on low for 6-8 hours or high for 3-4 hours. The slow cooker's gentle heat makes the beans extra tender and the broth even more flavorful.

5

What's the best way to store leftovers?

Let the soup cool completely, then store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for up to 3 months. Reheat gently on the stove with a splash of water or broth to restore creaminess. The flavors actually improve after the first day!

★★★★★4.6(12 reviews)
Categories Soups & Stews