Soups & Stews
This 3 bean and ham soup recipe transforms humble pantry staples into a deeply satisfying meal that tastes like a hug in a bowl. The smoky depth from slow-cooked ham blends perfectly with tender beans and aromatic vegetables, creating a soup that's both comforting and elegant. I've perfected this recipe over years of testing—balancing textures and flavors so each spoonful delivers that perfect harmony of savory, smoky, and slightly sweet notes.
The secret lies in the slow simmer, which allows all the ingredients to meld together into a rich, flavorful broth. You'll start with sautéed onions and garlic for a solid flavor base, then add the ham and beans to build layers of taste as they cook. This method ensures the beans stay tender while the ham infuses the broth with its signature smokiness, creating a soup that's hearty enough to stand alone or pair beautifully with crusty bread.
What makes this recipe truly special is its versatility—it's perfect for a quick weeknight dinner or a cozy Sunday supper. The combination of navy beans, kidney beans, and pinto beans creates a satisfying texture contrast, while the ham adds that essential savory richness. The result is a soup that's both nourishing and deeply flavorful, with every ingredient playing its part in perfect balance.
Once you taste this soup, you'll understand why it's a classic—it's the kind of dish that gets better with each bite and leaves everyone at the table asking for seconds. Ready to create this heartwarming meal? Let's get started with the ingredients and step-by-step instructions that will guide you to success.
Ingredients for 3 bean and ham soup
Six hearty servings of smoky, savory goodness—just pantry staples and love.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 ½ cups | Unsoaked, rinsed thoroughly |
| Dried Kidney Beans 🌱 | 1 cup | Unsoaked, rinsed thoroughly |
| Dried Pinto Beans 🌱 | 1 cup | Unsoaked, rinsed thoroughly |
| Smoked Ham Hock 🥓 | 1 whole | Or 1 lb smoked ham cubes |
| Yellow Onion 🧅 | 1 whole | Medium, chopped |
| Carrots 🥕 | 3 medium | Peeled, sliced into rounds |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Celery Stalks 🥬 | 3 whole | Chopped, for aromatic base |
| Tomato Paste 🍅 | ½ cup | For rich, concentrated flavor |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Bay Leaves 🌿 | 2 whole | For subtle herbal notes |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for warmth |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens flavors beautifully |
The ham is the soul of this soup. Look for smoked ham hock at your butcher or grocery store's meat department—it adds that unmistakable smokiness that makes this soup special. If you can't find a hock, smoked ham cubes work too, but the hock gives you that deep, slow-cooked flavor. The beans? Dried is best—they hold up better to long simmering, but canned in a pinch (drained and rinsed). For the best flavor, soak overnight if you're using dried, but the quick-soak method (boiling for 2 minutes) works too.
No smoked ham? Regular ham with a dash of liquid smoke gets you close. Running low on thyme? Dried oregano at half the amount works in a bind. The carrots can be baby carrots if that's what's in the fridge—just trim the ends. For extra depth, roast the onions and carrots for 15 minutes before adding to the pot. The tomato paste is non-negotiable here—it builds that rich, umami base that makes this soup sing. And if you're worried about the vinegar making it too tangy, trust me, it balances perfectly with the smokiness.
This soup tastes even better the next day—honestly, the flavors meld into something magical. Keeps in the fridge for 5-6 days and freezes beautifully for up to 3 months. I always make a double batch because it's perfect for meal prep. The ham stays tender, the beans get even more flavorful, and the broth gets richer. Store in airtight containers, and you'll have comforting bowls ready whenever you need them.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread the overnight soak for dried beans—but this soup skips it. Just a quick rinse and a long simmer with the ham hock, and those navy, kidney, and pinto beans turn tender without any fuss. Honestly, it’s the kind of shortcut that makes me actually want to cook on a Tuesday.
- Ham Hock Magic: That smoky ham hock? It’s the secret weapon. The meat falls off the bone, and the broth gets this deep, savory richness that turns a simple onion base into something irresistible. Between us, I’ve tried this soup with just salt pork, but the ham hock’s slow infusion? Night and day.
- Leftovers for Days: This soup tastes even better the next day—if you can resist eating the whole pot. I make a double batch on Sundays, and by Wednesday, I’m reheating it for lunch with crusty bread. (Yes, even on a Tuesday night.) The beans hold up perfectly, and the ham stays juicy, so it’s basically my freezer-friendly comfort food.
- Budget-Friendly Feast: Three types of beans stretch into six servings, and a single ham hock feeds a crowd without breaking the bank. I’ve served this at potlucks, game days, and even as a side for Thanksgiving—it’s the kind of dish that makes you look like a hero without the grocery bill to prove it. Plus, dried beans last forever, so you’re not scrambling for last-minute ingredients.
Step-by-step instructions for 3 bean and ham soup
This hearty soup comes together with rich layers of smoky ham and tender beans—let's build it step by step.
🍳 Step 1: Parboil the Beans for Perfect Texture
In a large pot, combine the 1.5 cups dried navy beans, 1 cup dried kidney beans, and 1 cup dried pinto beans with 8 cups water. Bring to a boil over high heat, then immediately reduce to a gentle simmer. Cover and cook for 2 minutes—this quick parboil softens the skins slightly so they don't get mushy later.
Drain the beans in a colander and rinse under cold water. Return them to the same pot and cover with fresh cold water again. This step removes excess starches that can make the soup gummy. Let them soak uncovered at room temperature for 1 hour, then drain again before adding to the soup. Soaked beans cook faster and stay firm.
🔥 Step 2: Build the Smoky Base with Ham and Aromatics
In a large Dutch oven, place the whole smoked ham hock fat-side down. Add the chopped yellow onion, sliced carrots, chopped celery stalks, and minced garlic cloves. Pour in the 6 cups chicken broth and bring to a boil over medium-high heat. Reduce heat to medium-low and simmer uncovered for 30 minutes, allowing the ham to render its smoky flavor into the broth.
After 30 minutes, carefully remove and discard the ham hock (or reserve for sandwiches later). Add the 0.5 cup tomato paste and stir until fully dissolved. The soup should smell rich and aromatic—this is where all the deep flavors develop. Keep the mixture simmering gently while you prepare the remaining ingredients.
🥘 Step 3: Combine Beans and Season the Soup
Add the drained beans to the Dutch oven along with the 2 whole bay leaves, 1 tsp dried thyme, 1.5 tsp salt, and 0.5 tsp black pepper. Stir gently to combine, then bring the soup back to a simmer over medium heat. The beans will absorb liquid as they cook, so keep an eye on the level—add hot water if it gets too thick.
Simmer uncovered for 1 to 1.5 hours, stirring occasionally, until the beans are tender but not mushy. You'll know they're ready when they easily crush between your fingers but still hold their shape. The soup should have a thick, hearty consistency—not watery, but not gluey either.
🍽️ Step 4: Finish with Vinegar and Rest Before Serving
Stir in the 1 tbsp apple cider vinegar and taste for seasoning. The vinegar brightens the flavors and balances the richness. If the soup needs more salt, add it gradually—beans absorb flavor as they cook, so you can adjust at the end. Remove and discard the bay leaves before serving.
Let the soup rest for 10 minutes off the heat. This allows the flavors to meld and the beans to absorb any remaining liquid. Ladle into bowls and serve with crusty bread or a sprinkle of fresh parsley. Each spoonful delivers that perfect balance of smoky ham, tender beans, and aromatic vegetables—comfort food at its finest.
Pro Tips For Making 3 Bean And Ham Soup
- SOAK BEANS SEPARATELY: I learned this the hard way—mixing all three dried beans together means uneven cooking. Navy beans soften faster than pinto or kidney; soak each type in its own bowl for at least 8 hours (or overnight), then drain before combining. This guarantees no mushy undercooked beans lurking in the pot.
- SIMMER, DON’T BOIL: That ham hock won’t render its smoky magic if you’re letting the soup scream at a rolling boil. Once everything’s in the pot, keep it at a gentle simmer—just tiny bubbles breaking the surface—so the beans absorb flavor instead of turning to mush. (Yes, even if you’re impatient like me.)
- SKIP THE HAM HOCK WASH: Your ham hock already has enough salt—rinsing it strips away that precious, savory crust. Just wipe it down with a damp paper towel to remove surface grime, then toss it straight into the pot. That crust is where the depth of flavor hides.
- CHAR THE ONION FIRST: This isn’t the prettiest method, but it’s the tastiest. After dicing that yellow onion, cook it in a dry pot over medium-high heat for 5–7 minutes until it’s deeply browned and caramelized. The extra effort gives the soup a rich, almost candy-like sweetness that cuts through the saltiness of the ham. (Your future self will thank you.)
Regional styles of these flavors
Southern U.S. Classic
In the South, this soup is a staple at family gatherings and church potlucks, where it's often called "Three-Bean Soup" or "Smoky Ham Bean Stew." The key difference? A deeper reliance on smoked ham hocks for that signature smokiness, and a touch of hot sauce (like Crystal or Tabasco) stirred in at the end for a subtle kick. Many Southern cooks also add collard greens or kale in the final 15 minutes of cooking for a heartier texture. 🥓
New England Twist
Up north, this soup takes on a lighter, slightly sweeter profile thanks to the addition of apple cider (not just vinegar) and a pinch of cinnamon—a nod to the region's love of apples. Some recipes swap smoked ham for regular ham cubes and add diced apples in the last 10 minutes of cooking. The broth is often made with homemade chicken stock and finished with a sprinkle of fresh thyme instead of dried. The result? A soup that feels cozy yet bright, perfect for chilly New England winters.
Midwestern Heartland
The Midwest leans into rustic simplicity with this soup, often using bacon instead of ham for a smokier, saltier base. Cornbread is the go-to side, and some recipes call for a splash of bourbon (about 1 tbsp) to deglaze the pot after browning the ham. The beans are typically simmered longer for extra tenderness, and the soup is served with a dash of hot sauce on the side for those who like it spicy. This version is all about bold flavors and hearty portions—ideal for feeding a crowd.
Tex-Mex Fusion
For a Southwest-inspired take, swap the ham for chorizo or smoked sausage, and add diced tomatoes, jalapeños, and cilantro at the end. A splash of lime juice brightens the flavors, and some cooks even stir in a spoonful of salsa for extra depth. The beans are often pre-cooked with cumin and chili powder before adding to the pot. Serve with warm tortillas or corn chips for a dish that’s both comforting and full of zesty kick. 🌶️
Appalachian Adaptation
In Appalachia, this soup is often called "Bean Pot Soup" and includes sliced potatoes and cornbread dumplings stirred in during the last 20 minutes of cooking. The ham is usually browned in a cast-iron skillet before adding to the pot, and the broth is seasoned with a splash of apple cider vinegar and a pinch of sugar to balance the smokiness. The result is a thicker, dumpling-topped soup that’s a staple in mountain communities.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, but with adjustments! Drain and rinse 3 (15-ounce) cans of navy, kidney, and pinto beans (1 can each) to match the dried version's texture. The soup will be ready 30-45 minutes sooner since canned beans are pre-cooked. For best flavor, add them to the pot after the ham and broth have simmered for 20 minutes so they absorb the smoky goodness.
How do I make this soup vegetarian?
Swap the ham for smoked tofu or mushrooms (like shiitake) for umami depth. Use 1 tbsp liquid smoke and 1 tsp smoked paprika to mimic the smoky flavor. Add 1 cup vegetable broth extra to compensate for the ham's moisture. The beans will still be hearty enough to carry the dish!
Why does my soup turn out too thick?
Beans release starch as they cook, which thickens the broth. To fix it, stir in ½ cup hot water at a time until you reach your desired consistency. For prevention, simmer uncovered and add 1 extra cup broth when combining beans with the main pot. If it's still too thick after cooking, a splash of vinegar (like the recipe calls for) helps thin it naturally.
Can I make this in a slow cooker?
Brown the ham and aromatics in a skillet first, then transfer everything to the slow cooker. Cook on LOW for 6-7 hours or HIGH for 3-4 hours. The long cook time enhances flavors, but check bean tenderness at 3 hours on HIGH. Add water as needed—slow cookers evaporate less liquid than stovetop.
What's the best way to reheat leftovers?
Reheat gently on the stovetop over medium-low heat for 5-10 minutes, stirring occasionally. For microwave reheating, use 50% power for 2-3 minutes, then stir and reheat another 30 seconds if needed. Add a splash of water or broth to prevent drying out. Never reheat past 165°F—use a food thermometer to check.
