Soups & Stews
Grandma's navy bean soup recipe carries the warmth of Sunday suppers and the smoky depth of slow-cooked traditions. This hearty vegetarian soup transforms simple ingredients into a meal that feels like a hug in a bowl, with bacon adding richness and bay leaves infusing that unmistakable aromatic magic.
I first tasted this version at my grandmother's kitchen table, where the scent alone could fill an empty house with memories.
The secret to this soup lies in its patient simmering—at least 2 hours—which allows the beans to soften while absorbing the smoky flavors from the bacon and herbs.
The bacon isn't just an optional garnish; it's the soul of the soup, rendering fat that coats every bean and vegetable in savory richness. Bay leaves and thyme create that classic, comforting aroma that defines old-school navy bean soup.
What you'll end up with is a thick, velvety soup with tender beans, caramelized onions, and a broth so flavorful it needs no embellishment. The texture is perfect—creamy from the beans but still substantial, with just enough bite from the vegetables.
This is the kind of soup that improves overnight as flavors meld, making it ideal for meal prep or feeding a crowd.
Serve it with crusty bread to soak up every last drop, or pair it with a simple green salad for balance. The leftovers keep beautifully in the refrigerator for up to 5 days, and the flavor only deepens with time.
This isn't just soup—it's a taste of home, one spoonful at a time.
Ingredients for grandma's navy bean soup
Pantry staples meet smoky tradition in this vegetarian navy bean soup. No fancy ingredients—just good stuff simmered slow.
| Ingredient | Amount | Notes |
|---|---|---|
| Navy Beans (Dried) 🥔 | 1 ½ lbs | Rinsed before soaking |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Smoked Bacon (Vegetarian Style) 🥓 | ½ lb | Cubed, no meat |
| Yellow Onions 🧅 | 2 whole | Diced, medium size |
| Carrots 🥕 | 3 whole | Peeled, sliced into rounds |
| Celery Stalks 🌿 | 3 whole | Diced, with leaves |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Bay Leaves 🌿 | 2 whole | Dried, crushed slightly |
| Fresh Thyme 🌿 | ½ tbsp | Leaves only, chopped |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Olive Oil 🫒 | ¼ cup | Extra-virgin, for cooking |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetarian Bacon Bits 🥓 | ¼ cup | For garnish, optional |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The beans are the heart of this soup, so pick a good-quality dried navy bean—none of that pre-soaked, canned stuff. Bob's Red Mill or Whole Foods bulk bins have the best selection. If you're short on time, soak them overnight in cold water with a splash of vinegar. The bacon? Vegetarian bacon bits from Trader Joe's or Lightlife add that smoky depth without the meat. Fresh thyme and bay leaves are non-negotiable—they make or break the aroma. Grab them from the spice aisle or grow your own if you're feeling fancy.
No smoked bacon? Smoked paprika at half the amount gets you close. Fresh herbs? Dried thyme works at one-third the quantity. The tomato paste can be swapped for crushed tomatoes if you've got them—just use an extra tablespoon. Carrots and celery can be swapped for potatoes or parsnips if that's what's in the fridge. The onions? Yellow or red both work, but yellow has that classic sweetness. And if you're really in a pinch, mushrooms add umami—sauté them with the onions for extra depth.
This soup tastes even better the next day—make a double batch if you can. Keeps for 5-6 days in the fridge, freezes for up to 3 months. I always portion mine into containers so lunches are sorted for the week. The bacon bits and parsley are just for garnish, but they make it feel special. Serve with crusty bread or a simple salad—whatever you've got on hand.
Why You'll Love This Recipe
- Foolproof Soak: The dried navy beans just need overnight soaking—no fancy soaking tricks or peeling. Honestly, I set it and forget it, then wake up to beans ready to simmer into something hearty.
- Smoky Depth Magic: That vegetarian smoked bacon? It’s the secret weapon—crispy edges and smoky aroma that turns simple broth into something rich. The onions caramelize while you stir, and suddenly you’ve got layers of flavor without extra effort.
- Leftovers That Shine: This soup only gets better the next day. Between us, I’ve had it cold as a salad with crusty bread, reheated with a sprinkle of cheese, or even blended into a quick dip. It’s the kind of meal that keeps giving.
- Budget-Friendly Crowdpleaser: Dried beans and veggies stretch for a week’s worth of meals, and the flavor? Ridiculously good for pennies. I’ll be real: it’s the dish I make when friends drop by unexpectedly, and no one ever leaves hungry.
Step-by-step instructions for Grandma's navy bean soup
Here's how to make this hearty, smoky soup that tastes just like Grandma's—rich with bacon flavor and deep bay leaf aroma.
Soak and Parboil the Navy Beans
Start by rinsing the 1.5 lbs navy beans under cold water to remove any debris. Place them in a large bowl and cover with plenty of cold water—at least 3 inches above the beans. Let them soak overnight or for at least 8 hours. This long soak ensures they cook evenly and stay tender.
After soaking, drain the beans and transfer them to a large pot. Cover them with fresh cold water (about 8 cups) and bring to a boil. Once boiling, reduce heat to medium-low and let them simmer for 2 minutes. Drain immediately and set aside—they're ready to go into the soup. This quick parboil prevents them from getting mushy during the long cooking process.
Cook the Bacon and Build the Soup Base
In a large Dutch oven or heavy pot, heat the 0.25 cup olive oil over medium heat. Add the 0.5 lb cubed smoked bacon (vegetarian style) and cook for 5-6 minutes, stirring occasionally, until golden and crispy. This is where all the smoky flavor comes from—don't rush it.
Remove the bacon with a slotted spoon and set aside, leaving the rendered fat in the pot. Add the diced 2 whole yellow onions, sliced 3 whole carrots, and diced 3 whole celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions turn translucent. You're building the aromatic base that will infuse the entire soup.
Add Aromatics and Simmer the Vegetables
Stir in the minced 4 cloves garlic, crushed 2 whole bay leaves, and chopped 0.5 tbsp fresh thyme. Cook for 1 minute until the garlic is fragrant—don't let it brown or it'll turn bitter. Add the 2 tbsp tomato paste and stir well to coat the vegetables. This step deepens the flavor and gives the soup that classic, slightly sweet base.
Pour in the 6 cups vegetable broth and bring the mixture to a boil. Once boiling, reduce heat to low and add the parboiled navy beans. Stir gently to combine, then add the 1.5 tsp salt and 0.5 tsp black pepper. Cover the pot and let it simmer gently for 1 hour. The soup should bubble softly—this is where the magic happens as all the flavors meld together.
Finish with Bacon and Fresh Herbs
After 1 hour, check the beans for doneness. They should be tender but not falling apart. If they're still firm, continue simmering for another 15-20 minutes. Once tender, stir in the reserved crispy bacon and cook for an additional 2 minutes to warm through.
Remove the 2 whole bay leaves and adjust the seasoning if needed. Stir in the 0.25 cup chopped fresh parsley just before serving—this adds a bright, fresh finish that cuts through the richness of the bacon and beans. Ladle the soup into bowls and garnish with the 0.25 cup vegetarian bacon bits for extra crunch and smoky flavor. Serve with crusty bread for dipping!
Pro Tips For Making Grandma'S Navy Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with hot water leaves navy beans tough. Cold soak for 12+ hours (yes, even if you're impatient like me) guarantees they break down tender, not gummy. Drain and rinse right before cooking to keep the broth clear.
- CRISP THE BACON FIRST: Skip the "add it later" move—crisp the smoked bacon until the edges are dark brown and the fat renders. Strain out most of the fat (leave 1 tablespoon for flavor), then fry the onions in it until they’re translucent. That deep, smoky crunch makes all the difference, and you won’t have to fish for soggy bits at the end.
- CHOP CARROTS UNIFORM: My grandmother swore by this, and she was right: cut carrots into ¼-inch chunks, not thick rounds. They’ll cook evenly and stay firm enough to bite into, not turn to mush. If you’re short on time, use baby carrots—just trim the tops and leave the skins on for texture.
- SIMMER LOW AND LONG: Start with a rolling boil to soften the beans, but once they’re tender, drop the heat to a bare simmer. Navy beans need 1.5–2 hours total, and rushing it turns them mealy. Stir occasionally, especially if the broth gets too thick—add a splash of water if needed. Patience here means creamy, not gluey.
Creative variations of this grandma's navy bean soup
Smoky Chipotle Twist
For a modern kick, swap the smoked bacon for 2 tbsp chipotle powder mixed into the olive oil at the start. Add 1 diced chipotle pepper in adobo sauce with the aromatics for a slow-building heat that pairs perfectly with the beans.
Top with avocado slices and lime wedges for a Southwest-inspired bowl that still feels cozy. 🌶️
Creamy Potato Addition
Transform this into a creamy classic by adding 2 diced Yukon Gold potatoes with the carrots and celery. After the initial simmer, mash ½ cup plain Greek yogurt into the finished soup for a velvety texture.
Garnish with extra bacon bits and fresh dill for a restaurant-worthy twist that keeps the soul of Grandma's recipe intact.
Italian Herb Infusion
Give it Mediterranean flair by replacing thyme with 1 tbsp dried oregano and 1 tsp fennel seeds toasted in the olive oil. Add ½ cup diced sun-dried tomatoes with the vegetables for a tangy depth.
Finish with a sprinkle of grated Parmesan and a drizzle of extra-virgin olive oil—this version tastes like a warm hug from Italy. 🌿
Spicy Cajun Kick
For a Louisiana-inspired version, add 1 tbsp Cajun seasoning (like Tony Chachere's) with the salt and pepper. Stir in ½ cup diced smoked sausage (like Andouille) instead of bacon.
Serve over steamed white rice with hot sauce on the side for a bold, flavor-packed bowl that's perfect for game day. 🔥
Lemon-Garlic Brightness
Cut through the richness with a zesty twist: add zest of 1 lemon and 1 extra garlic clove to the aromatics. Finish with 2 tbsp fresh lemon juice and 2 tbsp chopped parsley before serving.
This version feels lighter but still hearty—ideal for spring or as a palate cleanser before dessert. 💛
Slow-Cooker Adaptation
Make it hands-off by transferring everything (except fresh herbs) to a 6-quart slow cooker after cooking the bacon and vegetables. Cook on low for 6-7 hours or high for 3-4 hours—the long cook time makes the beans extra tender.
Stir in herbs and bacon at the end. This method is perfect for busy weeknights when you want that same comforting flavor without constant stirring. ⏰
Nutrition facts
Frequently asked questions about Grandma's navy bean soup
How long should I soak the navy beans?
Soak the beans overnight (8-12 hours) for best results. This ensures they cook evenly and stay tender. If you're short on time, a quick soak works too: Boil the beans for 2 minutes, then let them sit in hot water for 1 hour before draining. Never skip soaking—it prevents a mushy texture!
Can I make this soup without bacon?
For a vegetarian version, skip the bacon entirely and boost flavor with 2 tbsp smoked paprika or 1 tbsp liquid smoke added to the olive oil. You can also use mushrooms sautéed with the onions for extra umami depth. The soup will still be hearty and delicious.
Why does my soup taste bland after simmering?
Bland soup usually means one of two things: under-seasoning or not enough time. Always taste as you go—add more salt, pepper, or a splash of soy sauce if needed. The soup needs to simmer for at least 2 hours for flavors to meld. If it's still weak, try adding a pinch of sugar to balance flavors or a splash of vinegar for brightness.
Can I freeze this soup?
Yes! Freeze in airtight containers for up to 3 months. Let it cool completely first, then portion into containers with 1-inch headspace to prevent ice crystals. Thaw overnight in the fridge and reheat gently on the stove—never microwave directly from frozen. The texture stays creamy, and flavors deepen over time.
What's the best way to reheat leftovers?
Reheat gently on the stove over medium-low heat, stirring occasionally, until steaming hot (165°F). Avoid high heat to prevent skin formation. For extra creaminess, stir in a splash of broth or water. If using the microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each.
