Hearty ham white bean soup made with a ham bone and smoked ham hocks. This easy ham and bean soup uses canned beans and turns out smoky, creamy, and comforting every time.

Ham White Bean Soup (The Perfect Way to Use That Leftover Ham Bone)
This is not trendy — it’s reliable, old-school comfort food. Make a big pot, feed a crowd, and enjoy leftovers that taste even better the next day.
If you want a ham and bean soup that’s rich and layered rather than thin and forgettable, this recipe delivers. A ham bone, smoked ham hocks, a bit of bacon and canned beans create deep flavor without requiring hours of soaking.
Why This Ham and Beans Recipe Works
- Makes excellent use of leftover holiday ham
- Deep, savory flavor from a real ham bone and ham hocks
- Smokiness enhanced by bacon and smoked paprika
- Naturally thickened by blended beans for creamy texture
- Improves after resting — great for leftovers
Think classic, no-nonsense ham-and-beans goodness: smoky, creamy, and satisfying.

Ingredients
- 1 large onion, diced
- 3 carrots, diced
- 3 celery stalks, diced
- 6 slices cooked bacon, chopped
- 4–6 garlic cloves, minced
- 8 oz ham, diced or shredded
- 2 smoked ham hocks
- 1 leftover ham bone with meat
- 2 (15 oz) cans cannellini beans, drained and rinsed
- 1 (15 oz) can garbanzo beans, drained and rinsed
- 6–8 cups chicken or bone broth
- 1½ cups corn
- 2 bay leaves
- 2 tsp dried thyme
- 2 tsp smoked paprika
- 1 tsp black pepper
- 2 tbsp apple cider vinegar
- 2 tsp Dijon mustard
- Parmesan rind (optional)
- ¾ cup heavy cream
- Salt, if needed
- Fresh parsley for garnish
Instructions
- Cook the bacon: In a large Dutch oven over medium heat, cook chopped bacon until crisp. Remove and set aside, leaving 2–3 tablespoons of rendered fat in the pot to flavor the vegetables.

- Sauté the vegetables: Add onion, carrots, and celery to the bacon fat. Cook 6–8 minutes until softened. Stir in garlic, dried thyme, smoked paprika, and black pepper and cook about 30 seconds until fragrant.

- Add the ham and bones: Stir in diced ham, then nestle the smoked ham hocks and ham bone into the pot to infuse the broth with smoky, savory depth.

- Pour in the broth: Add chicken or bone broth, bay leaves, and the optional Parmesan rind. Bring to a gentle boil, then reduce heat.

- Simmer: Simmer uncovered on low for 30 minutes to let flavors meld. Meanwhile drain and rinse the canned beans.
- Add beans and corn: Add the cannellini, garbanzo beans, corn, and the reserved bacon. Simmer another 30 minutes.

- Thicken naturally: Remove about 1 cup of beans with some broth, blend until smooth, and stir back into the pot. Or crush a few beans against the side of the pot — no flour needed.
- Finish: Remove the ham bone and ham hocks, shred any meat and return it to the soup. Stir in Dijon mustard, apple cider vinegar, and heavy cream. Simmer 5–10 minutes to meld flavors.

- Rest and serve: Remove bay leaves and Parmesan rind. Taste before adding salt — smoked meats can be salty. Garnish with fresh parsley and serve with crusty bread.

Let’s Talk Beans
- Which beans? Navy or Great Northern are traditional. This version uses cannellini for creaminess and garbanzo beans (chickpeas) for texture.
- Why the ham bone? The ham bone is essential for depth, collagen, and a rich, satisfying broth — it elevates the soup from simple to memorable.
Don’t Have Leftover Ham?
- Substitute a ham steak or extra diced ham from the grocery store.
- Find smoked ham hocks near bacon or smoked sausage at the store; ask the butcher if needed.
- Smoked turkey leg can be used to add similar richness.
Even without a holiday ham, you can achieve a traditional, hearty flavor.

FAQ
- What can replace a ham hock? Smoked turkey leg, extra diced ham, smoked sausage, or thick-cut bacon — aim for smoke.
- Is a ham bone good for soup? Yes. It adds richness, collagen, and deep flavor.
- How small to chop vegetables? About ½-inch dice so they remain pleasant in spoonfuls but still tender when served.
- How to thicken the soup? Blend a cup of beans and return them, crush some beans while simmering, simmer uncovered longer, or use slightly less broth.
- Can I use water instead of stock? Yes, but the flavor will be lighter. Keep the ham bone, hocks, and Parmesan rind to boost taste.
Tips No One Tells You
- Don’t salt early: Smoked meats vary in saltiness; always adjust salt at the end.
- Let it rest: Allow the soup to sit 20 minutes before serving — flavors deepen and textures settle.
- Finish with acid: Add the vinegar and Dijon at the end to brighten the soup without making it tangy.
- Balance the fat: Bacon, ham, and cream add richness. If it feels heavy, thin with extra broth when reheating.
- Use a Parmesan rind: Toss one in early for slow, savory umami without making the soup taste like cheese.
- Simmer gently: A gentle simmer keeps beans intact and yields a silky broth.
- Make ahead: The soup tastes even better the next day as flavors marry.
Storage
- Refrigerator: 4–5 days in an airtight container. It will thicken; add broth when reheating.
- Freezer: Up to 3 months. Freeze before adding cream for best texture.
- Reheating: Warm gently over low heat, stirring often.
Final Thoughts
This ham white bean soup delivers everything you want: smoky, creamy, hearty, and practical. It tastes like a pot that’s been tended all day, even if you started with canned beans.
Turning leftovers into something better than the original? That’s simply good cooking.
Xoxo,
Heather

Ham White Bean Soup
Heather
20 minutes
1 hour 15 minutes
1 hour 35 minutes
8 servings
Ingredients
- 1 large onion, diced
- 3 carrots, diced
- 3 celery stalks, diced
- 6 slices cooked bacon, chopped
- 4–6 garlic cloves, minced
- 8 oz ham, diced or shredded
- 2 smoked ham hocks
- 1 leftover ham bone with meat
- 2 (15 oz) cans cannellini beans, drained and rinsed
- 1 (15 oz) can garbanzo beans, drained and rinsed
- 6–8 cups chicken or bone broth
- 1½ cups corn
- 2 bay leaves
- 2 tsp dried thyme
- 2 tsp smoked paprika
- 1 tsp black pepper
- 2 tbsp apple cider vinegar
- 2 tsp Dijon mustard
- Parmesan rind (optional)
- ¾ cup heavy cream
- Salt, if needed
- Fresh parsley for garnish
Instructions
- Cook the bacon first: In a large Dutch oven over medium heat, cook chopped bacon until crisp. Remove bacon and set aside, leaving the rendered fat in the pot to flavor the vegetables.
- Build the vegetable base: Add diced onion, carrots, and celery to the bacon fat. Cook 6–8 minutes until softened. Stir in garlic, thyme, smoked paprika, and black pepper; cook 30 seconds until fragrant.
- Layer in smoky depth: Stir in diced ham, then nestle in the smoked ham hocks and the leftover ham bone to infuse the broth.
- Add broth: Pour in chicken or bone broth, add bay leaves and Parmesan rind if using. Bring to a gentle boil, then reduce heat.
- Simmer and add beans: Simmer uncovered 30 minutes, then add drained beans, corn, and reserved bacon. Simmer another 30 minutes.
- Thicken naturally: Remove about 1 cup of beans with broth, blend until smooth and stir back in, or crush some beans in the pot to thicken.
- Finish strong: Remove ham bone and ham hocks, shred any meat and return it to the pot. Stir in Dijon, apple cider vinegar, and heavy cream. Simmer 5–10 more minutes.
- Rest before serving: Remove bay leaves and Parmesan rind. Taste for salt, garnish with parsley, and serve with crusty bread.
Notes
Tips & Tricks No One Tells You
- Don’t salt early: Smoked meats are unpredictable. Always salt at the end.
- Let the soup sit: Allow it to rest at least 20 minutes before serving so flavors deepen.
- Don’t rush the acid: Add vinegar and Dijon at the end to brighten the soup without making it sharp.
- Fat is flavor, but balance it: If the soup feels heavy, thin with extra broth when reheating.
- Ham bones are flavor bombs: Simmer a ham bone even if you won’t shred the meat—the broth will taste slow-cooked.
- Cheese rinds add umami: A Parmesan rind melts into the broth and deepens flavor subtly.
- Simmer gently: A gentle simmer keeps beans intact and produces a silky broth.
- Make ahead: The soup improves overnight in the fridge.
Nutrition
Carbohydrates: 12 g |
Protein: 23 g |
Fat: 26 g |
Sodium: 1527 mg