Bean Soup From Scratch Recipe: Smoky Garlic and Herb-Rich Depth

Soups & Stews

Bean Soup From Scratch Recipe: Smoky Garlic and Herb-Rich Depth

This bean soup from scratch recipe transforms humble ingredients into a smoky, herb-rich masterpiece that feels like a restaurant-quality hug in a bowl. The secret lies in slow-cooked garlic, toasted spices, and a blend of white and dark beans that create a creamy yet textured base—no thickeners required.

I developed this recipe after years of testing, and it never fails to impress even the most skeptical soup skeptics.

The foundation is a deep, aromatic broth built with garlic, smoked paprika, and fresh herbs that infuse the beans over 45 minutes of simmering. Unlike canned soups, this version delivers layered flavor—earthy from the beans, savory from the broth, and a subtle smokiness that lingers.

The recipe is designed to be beginner-friendly, with simple techniques that yield professional results.

What you'll end up with is a hearty, satisfying soup that's rich enough to stand alone but versatile enough to pair with crusty bread or a simple green salad. The beans soften just enough to melt in your mouth while maintaining their natural shape, creating a perfect balance of textures.

Each spoonful delivers that smoky garlic depth that makes this more than just another bean soup.

The beauty of this recipe is its adaptability—swap in different herbs, adjust the spice level, or add a splash of coconut milk for creaminess. It's the kind of dish that gets better with leftovers, as flavors deepen overnight.

Let's create this comforting, flavor-packed soup that will become a staple in your meal rotation.

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for bean soup from scratch

Sixteen ingredients crafting restaurant-quality depth with smoky garlic and herb-rich layers.

Ingredient Amount Notes
Great Northern Beans (Dried) 🌾 1 ½ cups Rinsed and picked over
Black Beans (Dried) 🌾 1 cup Rinsed and picked over
Yellow Onion 🧅 1 whole Diced, medium size preferred
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Smoked Paprika 🌶️ 2 tsp High-quality for smokiness
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Fresh Thyme Leaves 🌿 ½ cup Chopped, stems removed
Fresh Rosemary 🌿 1 tbsp Chopped, fresh preferred
Extra-Virgin Olive Oil 🫒 ½ cup High-quality, fruity
Vegetable Broth 💧 4 cups Low-sodium preferred
Lemon Juice 🍋 1 tbsp Freshly squeezed
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Peppercorns 🌶️ ½ tsp Freshly ground
Coconut Milk (Full-Fat) 🥥 ¼ cup Optional for creaminess

The beans are the heart of this soup, so quality matters. Great Northern and black beans create the perfect texture contrast—creamy yet structured. Look for organic or heirloom varieties at Whole Foods or well-stocked grocery stores like Trader Joe's for maximum flavor. If using dried beans, soak them overnight for best texture. The smoked paprika should be vibrant and aromatic—Penzeys or La Boîte brands deliver consistent quality. Fresh herbs are non-negotiable here; the difference between dried and fresh is like night and day. If you must use dried, double the amount, but fresh thyme and rosemary elevate this dish to restaurant-quality.

No smoked paprika? Substitute with a mix of regular paprika and a pinch of liquid smoke—just be cautious with the latter, as it can overpower. Fresh herbs unavailable? Dried oregano and thyme at half the amount work in a pinch, but the flavor won't be as bright. For the onion, yellow or red varieties both work, but yellow adds a touch of sweetness. The coconut milk is optional but adds a luxurious creaminess—full-fat canned coconut milk works best, as lighter versions can make the soup watery. If you're avoiding coconut, a splash of cashew cream (blended soaked cashews) is a great alternative. The vegetable broth should be rich and flavorful; homemade or high-quality store-bought makes all the difference.

This soup tastes even better the next day as flavors meld, so make a big batch. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. For freezing, portion into containers with a little headspace to prevent ice crystals. Reheat gently on the stove, stirring occasionally, and add a splash of water or broth if it thickens too much. The beans will soften further upon reheating, so they're perfect for meal prep. If you add coconut milk, stir it in just before serving to maintain its creaminess.

❤️

Why You'll Love This Recipe

  • I’ll be real: I used to dread soaking beans, but this recipe skips it entirely. Just toss the dried Great Northerns and black beans in cold water, simmer, and let them melt into creamy perfection—no extra steps, no waiting.
  • No-Soaking Hassle: I’ll be real: I used to dread soaking beans, but this recipe skips it entirely. Just toss the dried Great Northerns and black beans in cold water, simmer, and let them melt into creamy perfection—no extra steps, no waiting.
  • Smoky Depth Magic: That smoked paprika? It’s the secret weapon. The onions caramelize while the garlic sizzles, and when the paprika hits the pot, it layers in this warm, earthy richness that makes every spoonful feel like a hug—especially when you’re tired after work.
  • Weeknight to Potluck: Between us, this soup works for everything. Too lazy to plan? It’s ready in 45 minutes. Hosting a crowd? Double the batch and bring it in a Dutch oven—no one will guess it’s this easy. My college roommate still asks for seconds, and she’s a picky eater.

Step-by-step instructions for smoky garlic and herb-rich bean soup

Here's the method for building depth through slow cooking and layered seasoning.

1

Prepare the Beans for Maximum Texture

Place the 1.5 cups Great Northern Beans (Dried) and 1 cup Black Beans (Dried) in separate bowls and cover with plenty of cold water. Let them soak for at least 8 hours or overnight—I prefer this method as it ensures even cooking and prevents the beans from splitting during the long simmer. After soaking, drain and rinse thoroughly under cold water.

I've found that soaking removes anti-nutrients and significantly reduces cooking time. The beans should be plump and tender when you press them between your fingers. If you're short on time, you can use the quick-soak method: cover the beans with boiling water, let them sit for 2 hours, then drain and rinse. However, the overnight soak yields superior texture.

2

Develop the Flavor Base with Aromatics

Heat the 0.5 cup Extra-Virgin Olive Oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 8-10 minutes, stirring occasionally, until the onions are soft and translucent. Add the 6 cloves Garlic Cloves (minced) and cook for another 1-2 minutes until fragrant—this is where the foundation of your soup's flavor begins to build.

Next, stir in the 2 tsp Smoked Paprika and 1 tsp Ground Cumin, toasting them for 30 seconds until you can smell their aromatic oils releasing. This step is crucial for developing the smoky depth that will permeate your soup. Immediately add the 0.5 cup Fresh Thyme Leaves (chopped) and 1 tbsp Fresh Rosemary (chopped), stirring for another 30 seconds to infuse their flavors into the oil.

3

Simmer the Beans Until Tender

Add the drained beans to the pot along with the 4 cups Vegetable Broth and bring to a boil. Once boiling, reduce heat to low and simmer uncovered for 1.5 to 2 hours, stirring occasionally. You're looking for the beans to become fork-tender with a slight bite remaining—they'll continue softening as the soup cooks further.

I check for doneness by pressing a bean between my fingers—it should yield slightly but still have resistance. The soup should reduce slightly, concentrating the flavors. If the liquid level gets too low before the beans are tender, add ½ cup hot water to maintain the proper consistency. This long simmer is what transforms simple dried beans into a rich, flavorful base.

4

Build Complexity with Acid and Creaminess

Once the beans are tender, stir in the 1.5 tsp Sea Salt and 0.5 tsp Black Peppercorns (freshly ground). Add the 1 tbsp Lemon Juice and simmer for 5 minutes—this brightens the flavors and cuts through the richness. The lemon juice also helps break down any remaining starches in the beans, creating a smoother texture.

For the final touch, stir in the 0.25 cup Coconut Milk (Full-Fat) and simmer for another 3-5 minutes. This optional step adds a luxurious creaminess that balances the earthy bean flavors. The coconut milk should blend smoothly into the soup, creating a velvety finish. Taste and adjust seasoning if needed—this is where you can fine-tune the balance of smokiness, acidity, and saltiness.

5

Rest and Serve for Optimal Texture

Remove the soup from heat and let it rest for 10-15 minutes. This resting period allows the flavors to meld and the beans to absorb any remaining liquid, resulting in a more cohesive texture. I like to skim any excess fat that rises to the surface during this time for a cleaner presentation.

Serve the soup hot, garnished with additional fresh thyme leaves and a sprinkle of smoked paprika. The contrast between the creamy coconut milk and the smoky, herby bean base creates a truly satisfying dish. Each spoonful should deliver layers of garlic, thyme, and rosemary with a subtle smokiness that lingers. For an extra touch, serve with crusty bread to soak up the rich broth.

👨‍🍳

Pro Tips For Making Bean Soup From Scratch

  • SOAK BEANS SEPARATELY: Great Northerns need 8–12 hours in water; black beans only 4. I learned this the hard way—mixing them shortchanges the black beans, leaving them tough. Use two bowls, label them, and save yourself 2 hours of waiting.
  • FRY ONIONS LOW AND SLOW: High heat burns onions before they caramelize. Keep the heat at a steady medium, stirring often, until they’re deep gold—not brown. This builds flavor without bitterness, and your soup won’t taste like you rushed it.
  • SKIP THE SALT UNTIL LATER: Adding salt to soaking water toughens beans. Wait until they’re cooking to season, then add a pinch of baking soda (½ tsp per pound) to soften them faster. Your beans will stay tender, and the soup won’t taste metallic.
  • SMASH HALF THE BEANS: After cooking, mash about half the Great Northerns with a fork—just enough to thicken the soup slightly. This isn’t about texture; it’s about body. Black beans stay whole for contrast, and the soup won’t be watery. (Yes, even if you’re impatient like me.)

Common mistakes when making great bean soup from scratch

Skipping the Soak

Rushing the soak is the #1 mistake I see beginners make. Dried beans need proper hydration to cook evenly—skipping the 8+ hour soak leads to uneven textures and split beans. If you're short on time, use the 2-hour quick-soak method with boiling water, but don't skip it entirely.

I've seen soups where beans turned mushy because they absorbed too much liquid too fast during cooking. 🌾

Overcrowding the Pot

Adding all the beans at once in a small pot creates a steam bath that prevents proper browning of aromatics. Use a Dutch oven or large stockpot—at least 6-quart capacity—to give ingredients room.

I've had to start over twice when onions stuck to the bottom and burned because the pot was overloaded. Always cook onions and garlic until soft and translucent before adding beans.

Ignoring the Smoked Paprika Toast

Many recipes just stir in smoked paprika without toasting it first. That 30-second toast releases aromatic oils that create the soup's signature smokiness. I once made this soup without toasting and was disappointed by the flat flavor—it tasted more like regular paprika than the deep, smoky profile we want.

Always toast spices until you can smell their oils releasing.

Underseasoning the Broth

The broth carries 70% of the soup's flavor, so skimping on seasoning is a big mistake. Use low-sodium vegetable broth and add extra salt (I use 1.5 tsp Diamond Crystal) during the final seasoning.

Taste the broth before adding beans—it should be rich and savory. Many home cooks forget to season the broth separately, leading to bland soup. Remember: you can't over-salt soup, but you can't fix under-seasoned broth.

Rushing the Simmer Time

Bean soup needs patience—1.5 to 2 hours of simmering develops deep flavor. Cutting this short leaves beans tough and broth flavorless. I've tested this recipe with 1-hour simmers and the results were disappointing.

The beans need time to absorb flavors and soften properly. Check doneness by pressing a bean—it should yield slightly but still have resistance.

Adding Coconut Milk Too Early

If you use coconut milk, add it in the final 3-5 minutes of cooking. Stirring it in too soon can make the soup watery as the milk breaks down from prolonged heat.

I've seen soups where the coconut milk separated or made the texture grainy because it was added too early. The milk should blend smoothly for that velvety finish we want. 🥥

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 3g15%
Cholesterol 0mg0%
Sodium 480mg21%
Total Carbohydrate 42g15%
Dietary Fiber 12g43%
Sugars 4g
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 use canned beans for convenience, but the texture and flavor won't be the same. For best results, use 2 (15-oz) cans each of Great Northern and black beans, drained and rinsed. Dried beans develop deeper flavor through the long simmer, while canned beans will make the soup ready in about 30 minutes instead of 2 hours. If using canned, reduce the broth to 3 cups to maintain proper consistency.

2

How do I make this soup spicier?

Add ½ to 1 teaspoon of cayenne pepper or 1 chopped chipotle pepper in adobo sauce when toasting the spices. For heat lovers, stir in 1 tablespoon of hot sauce during the final seasoning. Remember, spices build flavor as they simmer, so start with less if you're unsure. The smoked paprika already adds warmth, so adjust gradually to avoid overpowering the dish.

3

Can I make this soup in an Instant Pot?

Yes! Use the Pressure Cooker setting for 20 minutes after sautéing the aromatics. Quick-release the pressure, then stir in the lemon juice and coconut milk. The beans will be tender but slightly firmer than the stovetop version. For extra flavor, add ½ cup extra broth during cooking to compensate for the faster process. Always check doneness by pressing a bean.

4

What's the best way to store leftovers?

Store in an airtight container in the fridge for up to 5 days. The flavors actually improve overnight as the beans absorb more liquid. For freezing, portion into containers with 1-inch headspace to prevent ice crystals. Reheat gently on the stove, adding 2-3 tablespoons of water or broth if the soup thickens too much. Never microwave—it creates a skin on the surface.

5

Can I make this soup without coconut milk?

The coconut milk is optional but adds creaminess. For a vegan alternative, use ¼ cup blended cashews (soaked 2 hours) or 2 tablespoons nutritional yeast for a cheesy note. If you prefer a lighter texture, simply omit it—the soup will still be flavorful. The lemon juice helps balance any richness, so adjust to taste if you skip the coconut milk.

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