
Ham Soup Recipe tastes smoky, cozy, and a little salty in the best way, with tender veggies and rich broth that feels like a hug in a bowl. It works perfectly for busy families, leftover holiday ham, or anyone who wants a big pot of comfort in about 1 hour from start to finish. I grew up in a small Midwestern town, and this tastes exactly like the soup my neighbor brought over whenever anyone caught a cold.
Why Make This Ham Soup Recipe at Home
Homemade ham soup gives you full control over salt, veggies, and texture, so every bowl fits your taste. You stretch leftover ham into several meals, which saves money and cuts food waste.
You also fill the kitchen with that cozy “something’s simmering” aroma that pulls everyone toward the stove. I call that free advertising for dinner.
“This ham soup recipe tastes like a holiday leftover miracle in a bowl, and my whole family asked for seconds. ★★★★★”
Ingredients You Need
-
Cooked ham
- 2 to 3 cups diced or shredded cooked ham
- Use leftover holiday ham, spiral ham, or thick deli ham steaks
- Avoid very sweet glazed ham if possible, or trim off the sugary crust
-
Ham bone or ham hock (optional but highly recommended)
- 1 ham bone or 1 smoked ham hock
- This adds deep smoky flavor and richer broth
-
Vegetables
- 1 large yellow onion, diced
- 2 to 3 carrots, peeled and sliced
- 2 to 3 celery stalks, sliced
- 3 to 4 cloves garlic, minced
- 2 medium potatoes, peeled and diced (Yukon gold or russet)
- 1 cup frozen peas or green beans (no need to thaw)
-
Beans or starch (choose one or mix)
- 1 to 2 cans white beans, drained and rinsed (cannellini or great northern)
- Or 1 cup small pasta like ditalini or elbow
- Or 1 cup cooked rice or barley
- I often use canned beans as a pantry shortcut
-
Broth and liquids
- 6 to 8 cups low sodium chicken broth or vegetable broth
- 1 to 2 cups water, as needed to thin
- Low sodium broth works best because ham already tastes salty
-
Seasonings
- 2 bay leaves
- 1 teaspoon dried thyme
- 1 teaspoon dried parsley
- 1 teaspoon smoked paprika (optional, but tasty)
- 1 teaspoon black pepper
- Salt to taste at the end only
-
Optional flavor boosters
- 1 tablespoon tomato paste for extra depth
- 1 tablespoon soy sauce for umami if the broth tastes flat
- A squeeze of lemon juice at the end to brighten the flavor
-
Optional creamy version
- 1 cup half and half or whole milk
- Or 1/2 cup heavy cream for a richer soup
- Stir in at the very end so it does not curdle
Equipment list
- Large heavy pot or Dutch oven (at least 5 to 6 quarts)
- Cutting board and sharp knife
- Wooden spoon or heat safe spatula
- Ladle
- Measuring cups and spoons
- Storage containers with tight lids for leftovers
Tips & Mistakes
- Sauté the veggies until they soften and lightly brown to build flavor right from the start.
- Taste the ham before seasoning and hold back on salt until the end to avoid an overly salty soup.
- Use low sodium broth so the ham flavor shines without turning the soup into a salt bomb.
- Simmer gently and avoid a hard boil so the potatoes and veggies stay tender, not mushy.
- Dice the ham into bite size pieces so every spoonful gets a bit of meat and veggies.
- Add beans, pasta, or rice near the end so they do not overcook and turn mushy.
- Skim any excess fat from the top if the soup tastes greasy, or chill and remove solid fat later.
- Add dairy only after you turn off the heat so the milk or cream stays smooth and silky.
- Use the ham bone if you have it, but do not stress if you do not; the soup still tastes great with just diced ham.
- Let the soup rest 10 minutes before serving so the flavors settle and the broth thickens slightly.
How to Make Ham Soup Recipe
Step 1: Prep the ingredients
Chop the onion, carrots, celery, and potatoes into even pieces so they cook at the same rate. Dice or shred the cooked ham and set it aside in a bowl. Rinse canned beans under cold water to remove extra sodium and starch.
Step 2: Sauté the aromatics
Heat 1 to 2 tablespoons of oil or butter in a large pot over medium heat. Add onion, carrots, and celery, then cook 5 to 7 minutes until the veggies soften and the onion turns translucent with a few golden edges. Stir in the garlic and cook 30 seconds until it smells fragrant, not browned.
Step 3: Build the base
Stir in tomato paste if you use it and cook 1 minute to toast it slightly. Add the diced potatoes, ham bone or ham hock if you have one, and the diced ham. Sprinkle in thyme, parsley, smoked paprika, bay leaves, and black pepper, then stir everything together.
Step 4: Add liquids and simmer
Pour in the broth and enough water to cover the ingredients by about an inch. Bring the pot to a gentle boil, then lower the heat to a steady simmer. Cook 25 to 30 minutes, stirring occasionally, until the potatoes feel tender and the flavors meld.
Step 5: Add beans, peas, and adjust
Add the white beans and frozen peas or green beans to the pot. Simmer another 5 to 10 minutes so the beans heat through and the peas stay bright and tender. Taste the broth, then add soy sauce if it tastes flat and a small pinch of salt only if you need it.
Step 6: Finish the soup
Remove the ham bone or hock and pick off any meat, then return that meat to the pot. Turn off the heat, then stir in half and half or cream if you want a creamy ham soup. Add a squeeze of lemon juice if you like a brighter flavor, then let the soup rest 10 minutes before serving.
Step 7: Adjust thickness
If the soup looks too thick, stir in a bit more broth or water until it reaches your favorite consistency. If it looks too thin, simmer a few more minutes with the lid off so some liquid evaporates. I like a spoon that stands up just a little, but you can keep it more brothy if you prefer.
Variations I've Tried
I swap the potatoes for cooked rice or barley when I want extra hearty texture. I also make a ham and bean soup version by skipping potatoes and doubling the white beans, which turns the broth extra creamy from the starch. Sometimes I toss in chopped kale or spinach at the end for a green boost that even kids usually accept under enough cheese.
A creamy ham and corn soup version tastes amazing too, with frozen corn and a splash of cream. I also tried a smoky version with extra smoked paprika and a pinch of chili flakes for gentle heat. If I feel lazy, I toss everything in a slow cooker on low for 6 to 8 hours and enjoy a very low effort dinner.
How to Serve Ham Soup Recipe
Serve ham soup hot in deep bowls with crusty bread, cornbread, or simple dinner rolls for dunking. I like to top each bowl with chopped fresh parsley, cracked black pepper, and a little shredded cheddar or Parmesan. A crisp green salad or sliced cucumbers on the side balances the rich, salty broth.
You can pack it in a thermos for work or school lunches, since it reheats beautifully and stays flavorful. Kids usually enjoy the ham and potato bits, especially if you add a sprinkle of cheese on top.
How to store
- Cool the soup to room temperature within 1 to 2 hours, then move it to airtight containers.
- Store in the fridge for 3 to 4 days; the flavors deepen and taste even better the next day.
- Freeze in portioned containers or freezer bags for up to 3 months; leave a little space at the top for expansion.
- Reheat on the stove over medium heat, stirring often, and add a splash of water or broth if it thickened in the fridge.
- Reheat single portions in the microwave in short bursts, stirring between each, until hot all the way through.

Ham Soup Recipe
Ingredients
Instructions
- Heat the olive oil in a large pot over medium heat.
- Add the diced onion, carrots, and celery. Cook, stirring occasionally, until the vegetables begin to soften, about 5–7 minutes.
- Stir in the minced garlic and cook for 1 minute, until fragrant.
- Add the diced ham and potatoes to the pot and stir to combine.
- Pour in the chicken broth, then add the dried thyme, dried parsley, black pepper, and salt if using. Stir well.
- Bring the soup to a boil, then reduce the heat to low, cover, and simmer for 30–40 minutes, or until the potatoes and vegetables are tender.
- Stir in the frozen peas and simmer for an additional 5 minutes.
- Taste and adjust seasoning if needed. Serve hot.
Notes
Approximate per serving (1/6 of recipe): 260 calories; fat 11 g; saturated fat 3 g; carbohydrates 22 g; fiber 3 g; sugars 5 g; protein 18 g; sodium 980 mg. Values are estimates and will vary based on ham type, broth brand, and portion size.

Leave a Reply