Soups & Stews
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.
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.
đł 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.
đ¨âđł 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.
đĽ 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.
đĽ 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
Frequently asked questions
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.
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.
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.
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.
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!
