Ham and Potato Soup Recipe is made in one pot on the stovetop. It’s thick, hearty, comforting, and the perfect way to use any leftover holiday ham.

Two bowls of steaming ham and potato soup, rich and hearty, ready for consumption.
chelsea

author’s note

One Pot, 30 Minutes, and the Creamiest Soup Ever!

This week, we’ve had chilly weather roll in, and with plenty of leftover ham from Easter, nothing sounded better than a big pot of Ham and Potato Soup Recipe simmering away on the stove. There’s just something about this soup. It feels like the definition of comfort food.

I grew up with my parents always finding ways to use up holiday ham, and I remember my dad tossing chunks into soups. But this version has become my go-to. It’s rich, creamy, loaded with tender potatoes, and packed with bites of ham in every spoonful. I love how it stretches those leftovers into another meal that my kids actually get excited about eating.

signature
Ham and vegetables being sautéed in a pan; a separate sauce base forming with melted butter and flour.

Ham And Potato Soup Recipe Ingredients

IngredientSwaps or Tips
HamUse leftover holiday ham, a ham steak, or even diced deli ham in a pinch
PotatoesYukon golds are best for creamy texture; russet will work but break down more
Onion, Carrot, CeleryChop evenly for even cooking
GarlicFresh is best, but garlic powder works in a pinch
Butter & FlourCornstarch slurry can be used for a gluten-free option
Milk & Chicken StockUse half-and-half for an extra-rich broth, or homemade ham broth
CheeseSharp cheddar works beautifully, or try a Colby blend
Completion of sauce base, incorporation of potatoes and broth, followed by the addition of corn, ham, and cheese.

How To Make Ham And Potato Soup Recipe

  1. Cook Ham: Brown ham in olive oil, then set aside.
  2. Sauté Veggies: Cook onion, carrot, and celery in the same pot, then stir in garlic.
  3. Make Roux: Add butter, flour, and seasonings. Slowly whisk in milk and stock.
  4. Add Potatoes: Simmer until tender and slightly breaking down.
  5. Finish Soup: Stir in ham and corn, then reduce heat and mix in cheese until melted.
  6. Serve: Taste, adjust seasonings, and garnish with thyme or parsley.

Quick Tip

To make ham broth, simmer a ham bone with water, carrots, celery, garlic, and thyme for 1 hour (or slow cook 6–8 hours). Strain and use or freeze.

Tips For Success

  • Cut Potatoes Small: Dice into ½-inch cubes so they cook in about 10 minutes.
  • Don’t Rush the Roux: Let the butter and flour cook for at least a minute to avoid a floury flavor.
  • Use Yukon Golds: They’re naturally creamy and don’t need peeling.
  • Cheese Last: Add the cheese after the heat is reduced so it melts smoothly.

Storage

Freezing the Soup: It’s best not to freeze Ham and Potato Soup recipe due to its high dairy content. Freezing and thawing can cause the milk solids to separate, leading to a grainy texture.

Reheating the Soup: To reheat, gently warm the soup in a pot, stirring often. Avoid boiling or high heat to prevent separation of the ingredients.

More Soup Recipes:

Tap stars to rate!
5 from 24 votes

Ham and Potato Soup Recipe

This easy Ham and Potato Soup Recipe is made in one pot on the stovetop. It’s thick, hearty, comforting, and the perfect way to use any leftover holiday ham!
Prep Time: 15 minutes
Cook Time: 20 minutes
Total Time: 35 minutes
Servings: 6 servings

Ingredients

  • 1 tablespoon olive oil divided
  • 1-1/2 cups cubed leftover ham fully cooked
  • 1 small yellow onion diced, 1 cup
  • 1 large carrot diced, heaping 1/2 cup
  • 1 stalk celery diced, heaping 1/2 cup
  • 1-1/2 teaspoons minced garlic 2 cloves
  • 3 tablespoons unsalted butter
  • 3 tablespoons flour
  • 3/4 teaspoon dried thyme
  • 3/4 teaspoon dried oregano
  • 1/8 teaspoon ground cayenne pepper optional
  • Salt and pepper
  • 3 cups milk 1%, 2% or whole; whole will be creamiest and is what I typically use
  • 1-1/2 cups chicken stock or broth
  • 2 cups baby gold potatoes diced, peeled if desired, see note 1
  • 1-1/2 cups frozen corn
  • 1 cup freshly shredded sharp Cheddar cheese
  • fresh thyme optional
  • Fresh parsley optional

Instructions 

  • Add 1/2 tablespoon olive oil to a large, cast-iron pot over high heat. Once oil is shimmering, add chopped ham and sauté for 1–2 minutes until lightly browned. Remove to a paper-towel-lined plate. Quickly dry the pot and return to the stove top.
  • Over high heat, add the remaining 1/2 tablespoon olive oil and once shimmering, add the diced onion, heaping carrot, and heaping celery. Sauté for 4–5 minutes until onion is translucent. Add in garlic and stir for another minute.
  • Add the butter to the pot and stir until melted. Once melted, sprinkle in the flour. Stir for 1 minute to cook off the raw flavor of the flour. Add the seasonings: dried thyme, dried oregano, and cayenne pepper (if desired). Season to taste with salt and pepper. Stir seasonings for 30 seconds. Pour in 1 cup of milk and whisk until it starts to thicken (about 1 minute); then pour in the remaining 2 cups of milk. Whisk until it thickens (about 2–3 minutes), then add the chicken stock. Whisk until slightly thickened (another 1–2 minutes; see note 2).
  • Bring the soup to a boil, slightly lower heat to medium, and add the potatoes to the soup. Cook for 8–12 minutes, stirring often. The soup will thicken as it cooks, and the potatoes should be fork tender after 8–10 minutes. (If the soup has thickened too much, add a splash of additional chicken stock; I usually add up to 1/2 cup extra.)
  • Once potatoes are fork tender, stir in the corn and the ham you set aside earlier. Heat through. Decrease heat to low and add in the freshly shredded cheese. Stir until just melted, then taste for seasonings. Remove from heat.
  • Serve bowls of soup garnished with fresh thyme or parsley, if desired.
Final step! Please let us know how it was by leaving a review.

Recipe Notes

Note 1: Make sure to dice the potatoes into small pieces (1/2-inch) so they can cook through in 8–12 minutes. Larger potato chunks will need to simmer longer, which will result in too much liquid being absorbed.
Note 2: As the soup simmers and thickens, be sure to stir it often and scrape the bottom as you stir. (The flour and butter have a tendency to stick to the bottom, which will result in a soup that doesn’t thicken properly.)
Storage: I don’t recommend freezing Ham and Potato Soup due to its high dairy content. To reheat, gently warm the soup in a pot, stirring often. Avoid boiling or high heat to prevent separation of the ingredients.

Nutrition

Serving: 1serving | Calories: 336kcal | Carbohydrates: 25.6g | Protein: 16.6g | Fat: 18.7g | Cholesterol: 62.7mg | Sodium: 744.6mg | Fiber: 2.1g | Sugar: 9g

Nutrition information is automatically calculated, so should only be used as an approximation.

 

Meet Chelsea


Hello, and welcome to Chelsea’s Messy Apron! I’m Chelsea, the recipe developer, food photographer, and writer behind the site. I’m passionate about creating simple, reliable, and delicious recipes that anyone can make.

Thanks for stopping by—I hope you find something delicious to make!

More Recipes You'll Love

5 from 24 votes (6 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




42 Comments

  1. Jackie Eberz says:

    5 stars
    Just made this and OMG saving this!! Perfect flavors!! I switched up cheeses and used what I had on hand. Perfect for cold Ohio winters!

    1. Chelsea says:

      Yay! I’m so happy to hear this ham and potato soup recipe was such a hit! Thanks Jackie!

  2. Jodi says:

    5 stars
    Great recipe! Not too creamy or salty, just perfect.

    1. Chelsea says:

      Thrilled to hear this! Thanks Jodi!