Soups & Stews
Grandma’s bean soup recipe brings warmth to any kitchen with its slow-simmered depth and rich ham hock flavor that transforms simple ingredients into something truly special. The secret lies in hours of gentle cooking, where tough beans soften into tender perfection while absorbing the savory essence of the ham.
I first learned this recipe from my grandmother, who swore by the magic of patience—no shortcuts, just time and love on the stove.
What makes this soup extraordinary is its homemade richness, achieved by rendering a ham hock until it’s crispy and infusing the broth with deep, smoky notes.
Unlike canned versions, this recipe builds flavor layer by layer, starting with a base of onions, garlic, and carrots that form the soul of the soup.
The beans—traditionally navy or pinto—simmer until they’re so tender they practically melt in your mouth, while the ham hock adds a depth that store-bought broths simply can’t match.
By the time you’re ready to serve, you’ll have a bowl of soup so hearty and comforting it feels like a hug in a mug. The aroma alone—warm, savory, and just slightly spiced—will have everyone gathering around the table.
This isn’t just soup; it’s a tradition, a taste of home, and a recipe that gets better with every spoonful. Ready to make it?
The beauty of this dish is its versatility—serve it with crusty bread to soak up every last drop or pair it with a simple green salad for balance. The leftovers only improve overnight, making it perfect for meal prep or feeding a crowd. Let’s get cooking.
Ingredients for grandma's bean soup
Simple pantry staples and one special ingredient—ham hock—transform into soul-warming grandma-style bean soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ham Hock 🍖 | 2 whole | Smoked preferred for depth |
| Navy Beans 🌾 | 2 cups | Dried, soaked overnight |
| Yellow Onion 🧅 | 1 whole | Medium, diced |
| Carrots 🥕 | 3 medium | Peeled, chopped into chunks |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Celery Stalks 🥬 | 3 whole | Diced, for classic mirepoix |
| Bay Leaves 🌿 | 2 whole | Dried for subtle flavor |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Salt 🧂 | 1 ½ tbsp | Kosher or sea salt |
| Tomato Paste 🍅 | 2 tbsp | For rich depth |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Crusty Bread 🍞 | 1 loaf | For serving |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The ham hock is non-negotiable here. Look for smoked hocks at your local butcher—they add that deep, smoky flavor that canned broths can't match. If you can't find smoked, unsmoked works, but it'll taste different. I usually grab mine from Whole Foods or my neighborhood butcher shop. The beans? Navy or pinto are traditional, but any dried bean will do. Just make sure they're dried—not canned. Soaking overnight cuts cooking time dramatically. For the carrots, orange ones add natural sweetness, but purple or yellow work too. Just peel and chop them into even chunks so they cook uniformly.
No ham hock? Substitute smoked turkey neck or a smoked sausage, but the flavor won't be identical. Running short on carrots? Sweet potatoes or parsnips work in a pinch. Fresh parsley is ideal for garnish, but dried parsley at one-third the amount gets you close. The tomato paste is key for depth—Trader Joe's squeeze tubes are perfect since they're mess-free and last forever. Want more richness? Add a splash of balsamic vinegar or a pinch of smoked paprika. The broth matters too—homemade is best, but low-sodium canned works if you season it well.
This soup tastes even better the next day—make a double batch and freeze half. The ham hock renders down beautifully, so save the crispy bits for garnish or croutons. Store leftovers in the fridge for up to 5 days or freeze for up to 3 months. I always reheat portions in a pot with a splash of broth to keep it creamy. The crusty bread? Toast it lightly to make it extra perfect for soaking up every last drop.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—dump everything in one pot, walk away, and come back to a rich, smoky aroma. The ham hock melts into the beans, turning them into something deeply savory without any extra effort.
- Deep Umami Bomb: That ham hock? It’s the secret weapon—slow-cooked until it’s falling apart, infusing the beans with a salty, meaty depth. Pair it with the crisp bite of carrots and garlic, and you’ve got a flavor combo that sticks with you.
- Leftovers That Beg for More: Between us, this soup only gets better the next day. The flavors meld overnight, and I’ve reheated it three times without a single complaint. (Yes, even on a Tuesday night.)
- Budget-Friendly Crowd-Pleaser: Navy beans and ham hock stretch into a meal that feeds four for under $10. It’s the kind of dish where everyone’s happy—picky eaters included—and your wallet stays happy too.
Step-by-step instructions for grandma's bean soup
Here's how to build that rich, smoky flavor from scratch—just like Grandma used to make.
Prep the Ham Hock and Soak the Beans
Start by rinsing the 2 whole ham hocks under cold water to remove any surface debris. Pat them dry with paper towels, then place them in a large pot. Cover the ham hocks with plenty of cold water—about 8 cups—and bring to a boil over high heat. Once boiling, reduce heat to medium and simmer for 30 minutes to extract all that deep, smoky flavor into the water.
While the ham hocks simmer, drain and rinse the 2 cups of dried navy beans under cold water. Transfer them to a large bowl and cover with plenty of fresh cold water—at least 4 cups. Let them soak overnight (or at least 8 hours) in the refrigerator. This step is crucial because it shortens cooking time and prevents the beans from staying hard. The beans should double in size and feel soft when pressed between your fingers after soaking.
Build the Flavor Base
After the ham hocks have simmered for 30 minutes, remove them from the pot and set them aside. Strain the cooking liquid through a fine-mesh sieve to remove any impurities, reserving about 3 cups of this ham-infused liquid. In a large Dutch oven or heavy pot, combine the 3 medium carrots (peeled and chopped), 1 whole yellow onion (diced), 3 whole celery stalks (diced), and 4 cloves garlic (minced). This classic mirepoix will form the flavor foundation.
Add the reserved 3 cups of ham-infused liquid, 6 cups of chicken broth, 2 whole bay leaves, 1.5 tablespoons of salt, and 0.5 teaspoon of ground black pepper to the pot. Bring everything to a boil over medium-high heat, then reduce to a gentle simmer. Let it cook uncovered for 15 minutes to let the flavors meld together. You'll notice the vegetables softening and the broth developing a rich, aromatic smell—this is where the magic begins.
Add the Beans and Simmer
Drain the soaked navy beans and add them to the simmering pot along with the 2 whole ham hocks. Stir gently to combine, then add the 2 tablespoons of tomato paste. The tomato paste will help thicken the soup slightly and add a subtle sweetness that balances the savory flavors. Stir well to distribute it evenly throughout the liquid.
Reduce the heat to low and let the soup simmer gently for 1 hour. The beans should be tender but not mushy—you'll want to be able to mash them slightly with a fork but still have some texture. Every 15 minutes, give the soup a gentle stir to prevent the beans from sticking to the bottom. If the soup starts to get too thick, add a little water or broth to maintain the right consistency. You're aiming for a hearty, thick-but-not-puree texture.
Finish and Serve
After 1 hour of simmering, remove the ham hocks from the pot and set them aside. Using a slotted spoon, carefully remove the bay leaves and discard them. Skim off any foam or fat that has risen to the surface—this helps keep the soup clean and enhances the flavor. Taste the soup and adjust the seasoning if needed, adding more salt or pepper as necessary.
Return the ham hocks to the pot and let the soup simmer for another 30 minutes. This final simmering step allows the ham to reabsorb some of the flavorful broth, making it even more tender. Once done, remove the ham hocks and let them cool slightly before shredding the meat off the bones with two forks. Discard the bones and return the shredded ham to the soup. Stir in the 0.25 cup of chopped fresh parsley just before serving to add a bright, fresh finish.
Serve with Crusty Bread
Ladle the hot bean soup into bowls and serve immediately with slices of the 1 loaf of crusty bread. The bread helps soak up the rich, flavorful broth while adding a satisfying crunch. Each spoonful should deliver a perfect balance of tender beans, smoky ham, and aromatic vegetables—just like Grandma used to make. The soup will taste even better the next day as the flavors continue to develop, so make extra if you can!
Pro Tips For Making Grandma'S Bean Soup
- Parboil the Beans First: Navy beans hold onto their shape better if you soak them overnight—or at least give them a 20-minute parboil before adding to the pot. I learned this the hard way when my first batch turned to mush; pre-cooking them just enough to soften edges keeps them intact while still letting the ham hock’s flavor sink in.
- Brown the Ham Hock: Skip the direct pot toss—sear the ham hock in a dry skillet for 3-4 minutes per side until the edges darken. The Maillard reaction here deepens the flavor more than simmering alone ever will, and it prevents that sad, pale ham taste in your soup.
- Dice Carrots Small: Cut those carrots into ¼-inch pieces, not thick chunks. Thick slices stay crunchy and turn to mush while the beans soften; tiny pieces melt into the broth, adding natural sweetness and texture balance. (Yes, even if it looks like baby food.)
- Simmer Low and Long: After the initial boil, drop the heat to a bare simmer—just enough to see tiny bubbles at the edges. Rushing it with high heat makes the beans split and the broth cloudy. Let it hum along for 2-3 hours; patience here is what turns this into something your grandma would actually brag about.
Storing and reheating this recipe
Refrigerator Storage
Store your grandma’s bean soup in an airtight container with a lid—glass Pyrex or BPA-free plastic works best. Let it cool completely before refrigerating to prevent condensation, which can dilute flavors.
Keep it at 40°F or below for up to 5 days, though I’ve found the soup tastes even richer after 24-48 hours as the flavors meld further. The ham hock’s rendered fat solidifies slightly, making the texture even more velvety. 💫
Freezer Prep Tips
For long-term storage, portion the soup into quart-sized freezer bags or glass containers, leaving 1-inch headspace for expansion. Press out excess air to prevent freezer burn—this keeps the soup tasting fresh for up to 3 months.
I like to freeze it in 2-cup portions for easy reheating. Label with the date and “Grandma’s Bean Soup” so you don’t forget what’s inside! ❄️
Stovetop Reheating
My preferred method is reheating on the stovetop to preserve texture. Transfer the desired portion to a pot and add ¼ cup water or broth to prevent sticking. Heat over medium-low heat for 10-12 minutes, stirring occasionally. If the soup seems too thick, add a splash more liquid.
The goal is to reach 165°F internal temperature—use a thermometer if you’re unsure. Stir in a pinch of salt if needed, as flavors can concentrate during storage. 🔥
Microwave Shortcuts
For quick reheating, transfer a portion to a microwave-safe bowl and cover loosely with a damp paper towel. Heat on medium power (50%) for 3-4 minutes, stirring halfway. Avoid high power—it can make the soup unevenly hot and turn the beans mushy.
If the soup looks dry, add 1-2 tablespoons of broth and stir. The microwave won’t replicate stovetop richness, but it’s a decent backup when you’re in a rush. ⏰
Reviving Leftovers
If your soup has separated or lost some vibrancy after storage, don’t worry—it’s an easy fix. Stir in 1 tablespoon of tomato paste or a splash of apple cider vinegar (just ½ teaspoon) to brighten flavors.
For extra richness, add a crispy ham hock bit (saved from previous cooking) or a pat of butter. A sprinkle of fresh parsley or a dash of smoked paprika can also work wonders. Most importantly, taste as you go—adjust seasonings gradually. 💡
Serving from Storage
When serving reheated soup, garnish with crusty bread croutons (toasted in the oven with olive oil) or shredded ham hock bits for texture. A drizzle of hot sauce or a sprinkle of fresh herbs elevates the dish.
I often reheat just enough for 2-3 servings at a time to keep the rest fresh. The soup’s depth makes it perfect for weeknight dinners or holiday gatherings—just add extra ham hock if feeding a crowd. 🍞
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
While you can substitute canned beans, the texture and flavor won't be the same. Dried beans absorb the broth and develop that signature hearty consistency. If you must use canned, drain and rinse them thoroughly, then simmer for 20-30 minutes to blend flavors. For best results, stick with dried beans soaked overnight—they create that traditional grandma-style richness.
How do I make this soup vegetarian?
Replace the ham hock with smoked tofu or mushrooms for depth, and use vegetable broth instead of chicken. Add 1 tablespoon soy sauce or liquid smoke to mimic the smoky flavor. For extra richness, stir in 2 tablespoons nutritional yeast at the end. The beans will still be tender, but the umami comes from different sources.
Why does my soup taste bland after cooking?
Most likely, you need more time for flavors to develop. This soup requires slow simmering—don’t rush it! If it tastes flat, add a pinch of smoked paprika or a splash of apple cider vinegar (just ½ teaspoon) to brighten it. Also, taste as you go and adjust salt gradually. The ham hock should render enough flavor, but sometimes extra seasoning helps.
Can I add other vegetables to this soup?
Try adding kale, spinach, or zucchini in the last 10 minutes of cooking so they stay vibrant. For heartier versions, include potatoes or sweet potatoes (add them with the carrots). Just avoid overcrowding the pot—keep the simmering gentle to prevent mushiness.
What’s the best way to serve this soup for a crowd?
Double the recipe and use a large stockpot or slow cooker (6-8 hours on low). Serve with a bread basket, cornbread muffins, or crusty rolls for dipping. For extra presentation, top each bowl with shredded ham hock bits and a sprinkle of fresh parsley. The soup reheats beautifully, so make it ahead!
