Ham Bone Soup Recipe with Beans and Vegetables

Ham Bone Soup is a comforting, flavorful way to turn leftover ham into a hearty homemade meal. With a smoky ham bone, tender vegetables, and either creamy white beans or potatoes, this easy one-pot soup delivers deep savory flavor without complicated steps.

Hearty ham bone soup in a bowl

What makes this old-fashioned ham bone soup recipe so satisfying is the broth. Simmering the bone slowly releases smoky, salty, meaty flavor into the soup, creating a rich base that tastes like it has cooked for hours. It is a practical recipe after a holiday ham, but it is just as useful any time you have ham leftovers to use up.

This leftover ham bone soup is flexible, budget-friendly, and easy to adapt. Use canned white beans for a creamy, protein-rich soup, or swap in diced potatoes for a classic ham and potato version. Either way, the soup comes together in one pot with simple ingredients and a cozy, homemade taste.

What You’ll Need

This simple soup starts with everyday ingredients and a large soup pot. The key is building flavor in layers: sauté the aromatics first, simmer the ham bone in broth, then add beans or potatoes near the end so they stay tender and delicious.

Ham Bone Soup Ingredients

Here are the main ingredients you will need to make a hearty pot of ham bone soup:

Ham bone soup recipe ingredients
  • Olive oil: Used to sauté the vegetables and create a flavorful base. A mild olive oil works best.
  • Onion, carrots, celery, and garlic: These classic aromatics give the soup sweetness, depth, and a homemade flavor.
  • Chicken broth: Store-bought or homemade broth both work well. Low-sodium broth is helpful because ham can be salty.
  • Leftover ham bone: The bone adds smoky richness to the broth. Any meat left on the bone can be shredded and stirred back into the soup.
  • White beans or potatoes: Canned white beans, navy beans, cannellini beans, or great northern beans add creaminess and texture. For ham and potato soup, use peeled, diced potatoes instead.
  • Bay leaf, parsley, smoked paprika, and black pepper: These seasonings round out the broth and enhance the savory flavor.
  • Optional garnish: Fresh parsley or sliced green onions add color and freshness before serving.

Exact ingredient amounts are included in the recipe card below.


Substitutions and Variations

This ham bone soup recipe is easy to adjust based on what you already have in the kitchen:

  • Onion: Use shallots or leeks for a slightly milder flavor.
  • Carrots and celery: Add parsnips, turnips, or sweet potatoes for a heartier vegetable soup.
  • Broth: Chicken broth gives a classic flavor, but you can also use water with bouillon if needed.
  • Beans: Lentils or split green peas can be used for a different texture and a more rustic soup.
  • Extra vegetables: Stir in green beans, corn, zucchini, kale, or spinach toward the end of cooking.
  • Spice: Add cayenne, chili flakes, or diced jalapeño if you like a little heat.

How to Make Ham Bone Soup: An Easy Guide

This recipe is beginner-friendly, but the method matters. Sautéing the vegetables first and giving the ham bone time to simmer are the two steps that make the broth taste full, smoky, and well developed.

Step-by-Step Instructions

Step 1 for making ham bone soup
1.
Step 2 for making ham bone soup
2.
Step 3 for making ham bone soup
3.
Step 4 for making ham bone soup
4.
Step 5 for making ham bone soup
5.

1. Cook the Vegetables
Heat olive oil in a large pot over medium heat. Add the diced onion, carrots, and celery. Cook for 5 to 7 minutes, stirring occasionally, until the vegetables soften and the onion turns translucent.

2. Add Garlic and Ham
Stir in the minced garlic and cook for 1 to 2 minutes, just until fragrant. Add the ham bone to the pot, along with any diced leftover ham if you are using it.

3. Add Broth and Simmer
Pour in the chicken broth, then add the bay leaf, dried parsley, smoked paprika, black pepper, and cayenne if using. Bring the soup to a gentle boil, reduce the heat to low, cover, and simmer for 20 to 30 minutes so the ham bone can flavor the broth.

4. Add Beans or Potatoes
Add the drained canned beans or diced potatoes. Stir well, cover again, and simmer for another 15 to 20 minutes, until the beans are hot or the potatoes are fork-tender.

5. Shred the Meat and Serve
Remove the bay leaf and ham bone. Shred any meat from the bone and stir it back into the soup. Discard the bone. Taste and adjust the seasoning with more salt or a splash of soy sauce if needed.


How to Make Ham Bone Soup with Dried Beans

  • Use 1 cup dried navy beans. Soak them overnight in cold water, then rinse and drain.
  • Add the soaked beans with the broth. Increase the broth to 8 cups because dried beans absorb more liquid.
  • Simmer for 1 1/2 to 2 hours, stirring occasionally, until the beans are tender.
  • Season at the end. Dried beans often need an extra 1 to 1 1/2 teaspoons of kosher salt for the best flavor.

Tip: If using dried beans, do not rush the simmering time. Beans should be fully tender before serving.

How to Make Ham Bone Soup in the Slow Cooker

  1. Sauté the aromatics: Cook the onion, carrots, celery, and garlic in olive oil until softened. This step is optional but adds better flavor.
  2. Combine the ingredients: Add the ham bone, vegetables, broth, bay leaf, parsley, smoked paprika, pepper, and beans or potatoes to the slow cooker.
  3. Cook:
    • With potatoes or canned beans: Cook on low for 6 to 7 hours or on high for 3 to 4 hours.
    • With soaked dried beans: Cook on low for 7 to 8 hours or on high for 4 to 5 hours.
  4. Finish: Remove the ham bone, shred the meat, stir it back into the soup, and season to taste.

3 Common Mistakes When Making Ham Bone Soup

1. Skipping the Sauté Step
Starting with raw vegetables in broth can make the soup taste flat. Sautéing onion, carrots, and celery first brings out their natural sweetness and creates a richer base.

2. Adding Potatoes Too Early
Potatoes can break down if they simmer for too long. Add them after the ham bone has already flavored the broth so they become tender without turning mushy.

3. Salting Too Soon
Ham bones and leftover ham can release a lot of salt as they cook. Season lightly at the beginning, then taste and adjust at the end.

Make Ahead and Storage

Ham bone soup is excellent for meal prep because the flavors continue to deepen as it rests.

  • Make Ahead: Prepare the soup up to 2 days in advance. Cool completely, then store in an airtight container in the refrigerator.
  • Reheating: Warm gently on the stovetop over medium heat, stirring occasionally. Add a splash of broth or water if the soup has thickened.
  • Freezing: Cool completely, then transfer to freezer-safe containers or resealable bags. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat on the stovetop.
Ham bone soup with a spoon, salt, and pepper

How to Serve This Ham Bone Soup Recipe

Serve this hearty ham bone soup with warm crusty bread, biscuits, cornbread, or a simple green salad. The soup is rich and savory, so a fresh side dish or something lightly crisp makes a nice contrast.

For a complete meal, ladle the soup into bowls and finish with chopped parsley, sliced green onions, or a little cracked black pepper.

Other Soup Recipes You’ll Love

If you enjoy cozy homemade soups, try similar recipes such as tomato soup, ground turkey soup, chicken and dumpling soup, tortellini soup, vegetable orzo soup, or slow cooker chicken noodle soup.

Ham bone soup recipe in a bowl with a spoon

Ham Bone Soup Recipe

A hearty, easy, and deeply flavorful ham bone soup made with leftover ham, vegetables, broth, and either creamy white beans or tender potatoes.
Prep Time: 15 minutes
Cook Time: 45 minutes
Servings: 6

Ingredients

  • 2 tbsp olive oil
  • 1 large onion, diced
  • 2 large carrots, diced
  • 2 celery stalks, diced
  • 1 tsp kosher salt, plus more to taste
  • 2 tsp minced garlic
  • 6 cups chicken broth
  • 1 ham bone or 2 cups diced ham, ham steak, or ham hocks
  • 2 15-ounce cans white beans, drained, or 1 cup dried navy beans
  • 1 bay leaf
  • 1 tsp dried parsley
  • 1 tsp smoked paprika
  • 1/2 tsp black pepper
  • 1/4 tsp cayenne, optional
  • Optional: a splash of soy sauce, fresh parsley, or sliced green onions

Instructions

  • Sauté the vegetables: Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery. Cook for 5 to 7 minutes, until softened. Stir in the garlic and cook for 1 to 2 minutes more.
  • Add broth and ham bone: Pour in the chicken broth. Add the ham bone, any leftover diced ham, bay leaf, parsley, smoked paprika, black pepper, and cayenne if using. Bring to a gentle boil, then reduce the heat to low. Cover and simmer for 20 to 30 minutes.
  • Add beans or potatoes: Stir in the canned beans, or use diced potatoes if making the potato version. Cover and simmer for 15 to 20 minutes, until the beans are hot or the potatoes are tender.
  • Finish the soup: Remove the bay leaf and ham bone. Shred any meat from the bone and return it to the pot. Discard the bone. Taste and adjust seasoning with salt or a splash of soy sauce if needed.

Notes

Using dried beans: Use 1 cup dried navy beans. Soak overnight in cold water, then rinse and drain. Increase the broth to 8 cups and simmer for 1 1/2 to 2 hours, or until the beans are tender. Add extra kosher salt to taste.

Ham bone soup with potatoes: Replace the beans with 2 large peeled and diced potatoes. Add them after the broth has simmered with the ham bone.

Seasoning tip: If the soup tastes like it needs more depth at the end, add a small splash of soy sauce. It adds salt and savory umami flavor without making the soup taste like soy sauce.

Nutrition

Calories: 188kcal
| Carbohydrates: 6g
| Protein: 12g
| Fat: 13g
| Sodium: 1842mg

Nutrition information is automatically calculated and should be used as an estimate only.