3 Bean and Ham Soup Recipe: Smoky Ham-Infused Depth in One Pot

Soups & Stews

3 Bean and Ham Soup Recipe: Smoky Ham-Infused Depth in One Pot

This 3 bean and ham soup recipe delivers hearty, smoky comfort in every steaming bowl—perfect for chilly evenings or lazy Sundays. The secret lies in slow-simmered ham and three bean varieties that create a symphony of textures: tender navy beans, meaty kidney beans, and buttery white beans. I developed this version after testing countless combinations, ensuring the broth stays rich without being heavy, and the ham stays flavorful rather than salty.

What sets this recipe apart is the balance of traditional techniques with modern convenience. You can use dried beans for deeper flavor (just soak overnight), or swap in canned beans to cut prep time by 30 minutes. The ham is browned first to build deep, smoky notes, while aromatics like onion and celery form the flavor base. A splash of vinegar at the end brightens the broth, cutting through the richness while enhancing the beans' natural sweetness.

By the time it simmers for 1.5 hours, you'll have a soup so satisfying it disappears faster than you can say "seconds." The beans are perfectly tender but still hold their shape, the ham is shredded into bite-sized pieces, and the broth clings to every spoonful. Garnish with fresh parsley and a crack of black pepper for that final restaurant-quality touch.

This soup scales beautifully—double the batch for meal prep or serve as-is with crusty bread. The leftovers actually improve overnight as flavors meld. Here's everything you need to make it perfect the first time.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for 3 bean and ham soup

Six ingredients for the beans, five for the broth—just a few staples for deep, smoky comfort.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 ½ cups Soaked overnight or canned drained
Dried Kidney Beans 🌱 1 cup Soaked overnight or canned drained
Dried White Beans 🌱 1 cup Soaked overnight or canned drained
Smoked Ham Hock 🐷 1 lb Or substitute with 1 lb diced ham
Yellow Onion 🧅 1 whole Diced medium size
Celery Stalks 🥬 3 whole Diced, about 1 cup
Carrots 🥕 3 whole Diced medium size
Garlic Cloves 🧄 4 cloves Minced for depth
Tomato Paste 🍅 2 tbsp For richness
White Vinegar 🍶 1 tbsp Brightens flavors
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh
Bay Leaves 🌿 2 whole Remove before serving
Chicken or Ham Broth 💧 6 cups Low-sodium preferred
Fresh Parsley 🌿 ¼ cup Chopped for garnish
Ground Black Pepper 🌶️ ½ tsp Freshly cracked

The ham hock is non-negotiable here—it's what gives this soup its signature smoky depth. Look for smoked ham hocks at specialty butchers or the deli section—they're often sold pre-smoked and ready to go. If you can't find one, diced ham works in a pinch, but the flavor won't be as complex. For the beans, I always opt for dried when I have time—they absorb so much more flavor during the long simmer. Trader Joe's and Whole Foods carry high-quality dried beans, but any grocery store's bulk section will do. Just make sure they're plump and free of stones.

No smoked ham hock? Diced ham plus a smoked paprika packet gets you close. Swapping dried for canned beans? Drain and rinse them well—you don't want that canned-bean water turning your broth murky. The broth is where the magic happens—low-sodium is key so you can control the saltiness. If you're using chicken broth, add a splash of ham broth or a dash of soy sauce for that meaty umami. The vinegar at the end might seem counterintuitive, but trust me on this—it cuts through the richness and makes the beans taste even sweeter.

This soup tastes even better the next day, so make extra. Store in airtight containers for up to 5 days in the fridge or freeze for 3 months. I always keep a batch in the freezer—just thaw overnight in the fridge and reheat on the stove. The ham hock? Simmer it with the beans, then remove and shred the meat before serving. Don't skip the parsley garnish—it adds freshness that makes the whole dish sing. Leftovers reheat beautifully, so this is your ultimate make-ahead meal.

❤️

Why You'll Love This Recipe

  • Set-and-Forget Magic: I swear by this recipe when I need a meal that simmers while I handle life. Toss in the soaked beans, ham hock, and onion, then let it bubble away—no stirring, no hovering. The ham hock melts into the broth like a flavor bomb, and the beans get tender without babysitting.
  • Smoky, Salty Hug: That smoked ham hock? It’s the star. The deep, woodsy smoke wraps around the creamy beans and caramelized onion like a warm blanket. Honestly, I’ll take this over any fancy soup—it’s got that rich, savory punch that sticks with you.
  • Weeknight to Potluck: This soup is my secret weapon for busy nights and holiday gatherings. Double the batch, freeze half, and you’ve got a ready-to-go meal for when friends drop by. The flavors only get better the next day, so it’s perfect for meal prep or bringing to a potluck.
  • Budget-Friendly Feast: Dried beans and ham hock stretch this recipe into a full week’s worth of lunches. Between us, it’s one of the most economical meals I know—yet it feels special. The ham hock adds luxury without breaking the bank, and the beans bulk it up so everyone leaves happy.

Step-by-step instructions for 3 bean and ham soup

Here's how to create a hearty, flavor-packed soup that simmers with smoky ham and three different beans.

1

Prepare the Beans and Ham

Start by sorting through the 1.5 cups dried navy beans, 1 cup dried kidney beans, and 1 cup dried white beans, removing any debris or small stones. If using dried beans, soak them overnight in a large bowl of water—this reduces cooking time significantly. I like to add a pinch of baking soda to the soaking water to help soften the beans faster.

While the beans soak, place the 1 lb smoked ham hock in a large pot. Cover it with cold water and bring to a boil over medium-high heat. Once boiling, reduce heat to medium-low and simmer for 45 minutes. This process renders out rich, smoky flavors that will infuse the entire soup. Remove the ham hock from the broth and set it aside to cool slightly before shredding the meat off the bone later.

2

Sauté the Vegetable Base

In the same pot, drain the ham hock broth but reserve it for later. Add 2 tablespoons tomato paste and stir to coat the bottom of the pot. This creates a flavorful base for the soup. Add 1 whole yellow onion, 3 whole celery stalks, and 3 whole carrots, all diced into ¼-inch pieces. Cook over medium heat for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.

Add the 4 cloves minced garlic, 1 teaspoon dried thyme, 2 whole bay leaves, and ½ teaspoon ground black pepper to the pot. Stir well and cook for another 1-2 minutes until the garlic becomes fragrant. This step builds the aromatic foundation of the soup—don't skip it. If the vegetables start to brown too quickly, reduce the heat slightly to prevent burning.

3

Combine All Ingredients and Simmer

Drain the soaked beans and add them to the pot along with the reserved ham hock broth. Stir in the 6 cups chicken or ham broth and bring the mixture to a boil over medium-high heat. Once boiling, reduce heat to low and let it simmer uncovered for 1 hour 15 minutes. This slow cooking time ensures the beans become tender while absorbing all the smoky flavors from the ham and broth.

After 1 hour 15 minutes, check the beans for tenderness. They should be soft enough to crush between your fingers but still hold their shape. If they're not tender enough, continue simmering for another 15-20 minutes. Here's the thing—don't rush this step. The longer the beans simmer, the more flavor they'll absorb, resulting in a richer soup.

4

Finish and Adjust the Flavor

Once the beans are tender, remove the 2 whole bay leaves from the soup. Stir in the 1 tablespoon white vinegar and the shredded meat from the cooled ham hock. The vinegar brightens the flavors and balances the richness of the ham. Taste the soup and adjust the seasoning if needed—you might want to add more salt or pepper depending on the broth you used.

Simmer the soup for another 10 minutes to let all the flavors meld together. The soup should have a thick, hearty consistency. If it's too thick, add a little water or broth to reach your desired texture. Real talk: this is the moment where the soup transforms from good to amazing. The smoky ham, the three different beans, and the aromatic vegetables all come together in perfect harmony.

5

Serve Warm with Fresh Garnish

Ladle the soup into bowls and garnish each serving with ¼ cup chopped fresh parsley. The parsley adds a fresh, vibrant touch that cuts through the richness of the ham and beans. Serve immediately while hot. Each spoonful should deliver a perfect balance of smoky, savory, and slightly tangy flavors. This soup is even better the next day, so make extra if you can—it reheats beautifully.

👨‍🍳

Pro Tips For Making 3 Bean And Ham Soup

  • SOAK BEANS SEPARATELY: Navy beans need a 12-hour soak, while kidney and white beans can handle 8 hours—don’t let them all sit together or the faster-soaking varieties will turn mushy. I used to skip this and ended up with a soup full of split beans. Save time by soaking them in individual bowls or a tiered colander.
  • SCORE THE HAM HOCK: Cut a few deep slashes into the ham hock before simmering—this lets the flavor infuse faster and prevents it from curling up like a stubborn child. I learned this the hard way after a soup that tasted like it was missing something. Use a sharp knife and go deep enough to expose the meaty bits.
  • SIMMER, DON’T BOIL: Once the beans are tender, drop the heat to a gentle simmer—hard boiling turns beans to mush and makes the soup gluey. Keep the temperature just above a whisper, and let the soup work its magic for another 20-30 minutes. Yes, it’ll take longer, but the texture will be worth it.
  • SAUTE THE ONIONS LOW: Cook the onions at medium-low heat until they’re soft and translucent, not browned—burnt onions make the soup taste bitter. I used to rush this step, and the whole dish suffered. A splash of water or broth at the end helps deglaze any stuck-on bits for extra flavor.

Troubleshooting this recipe

Broth Too Thin?

If your soup looks watery after simmering, don't panic—this is easy to fix. The beans release starch as they cook, which naturally thickens the broth over time. If it's still too thin after 1 hour 30 minutes, mash ¼ cup of the beans directly in the pot using a potato masher. This releases more starch and thickens the soup instantly. Alternatively, stir in 1 tablespoon cornstarch mixed with 2 tablespoons cold water and simmer for 5 minutes until thickened. 🥄

Beans Still Crunchy?

Undercooked beans are the most common issue, but it's easily avoided. First, ensure you're using the correct simmer time—1 hour 15 minutes for dried beans is standard. If they're still firm, add ½ cup hot water to the pot and simmer uncovered for another 15-20 minutes. The extra liquid helps break down the beans faster. Pro tip: Add a pinch of baking soda (¼ teaspoon) to the pot—it raises the pH slightly and softens beans in 10 minutes without affecting flavor. 💡

Ham Too Salty?

If your ham hock broth tastes overly salty, balance it with acid. Add 1 extra tablespoon white vinegar or a splash of lemon juice—this cuts through the saltiness while enhancing the beans' natural sweetness. For stronger flavor without salt, stir in ½ teaspoon smoked paprika or a dash of Worcestershire sauce. If using diced ham instead of a ham hock, rinse it thoroughly before adding to reduce sodium. 🧂

Vegetables Too Soft?

If your carrots, celery, and onions turn mushy during simmering, they've cooked too long. The secret is timing—add the vegetables to the pot 15 minutes before the beans are fully tender. This ensures they soften just enough to blend into the broth without losing texture. For extra crispness, reserve ¼ cup diced celery and carrots, sauté them separately until just tender (3 minutes), and stir them in at the very end. 🥕

Soup Tastes Bland?

Blandness usually means the broth needs more depth. Boost flavor by adding 1 teaspoon soy sauce or ½ teaspoon fish sauce for umami, or stir in 1 tablespoon tomato paste for acidity. For a smokier profile, add ½ teaspoon liquid smoke or a pinch of smoked salt. If using canned beans, drain and rinse them thoroughly—canned bean liquid can dilute flavors. 🌶️

Garnish Not Sticking?

Fresh parsley or black pepper garnishes can float away if the soup is too thick. For a perfect finish, sprinkle garnishes on right after ladling the soup into bowls, while it's still hot. If using extra parsley, lightly toast it in a dry pan for 10 seconds to enhance its flavor before adding. A crack of black pepper should be added just before serving to preserve its freshness and aroma. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 2g10%
Cholesterol 35mg12%
Sodium 820mg36%
Total Carbohydrate 50g18%
Dietary Fiber 12g43%
Sugars 8g
Protein 22g44%
* 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 beans in this recipe?

Yes! For convenience, use 2 (15 oz) cans each of navy beans, kidney beans, and white beans, drained and rinsed thoroughly. This cuts prep time by 30 minutes since you skip soaking. Just be sure to add them 15 minutes before the end of cooking to prevent mushiness.

2

What makes this soup different from other 3 bean soups?

The smoky ham hock creates deep, meaty flavor that can't be replicated with diced ham alone. The slow simmer (1.5 hours) lets the beans absorb all those rich flavors, while the vinegar finish brightens everything. Plus, the three bean varieties give you a perfect texture contrast—creamy white beans, meaty kidney beans, and tender navy beans.

3

How do I store leftovers without making the soup watery?

Let the soup cool completely, then transfer to airtight containers. Store in the fridge for up to 5 days or freeze for 3 months. When reheating, warm gently on the stove with the lid slightly ajar to prevent condensation. The beans will hold their texture perfectly—just add a splash of water if needed.

4

Can I make this soup vegetarian?

Yes! Replace the ham hock with 1 lb smoked tofu or tempeh (cut into cubes) and use vegetable broth. Add 1 teaspoon liquid smoke or smoked paprika for depth. The beans will still absorb plenty of flavor—just simmer for 5 extra minutes to let the tofu soak up the broth.

5

Why does my soup sometimes taste better the next day?

The flavors deepen as the beans continue absorbing the smoky broth overnight. The vinegar and herbs also meld more completely. Plus, any initial sharpness from the ham or vegetables mellows out. For best results, reheat gently and add a fresh crack of black pepper before serving.

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