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.


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.

Ham And Potato Soup Recipe Ingredients
| Ingredient | Swaps or Tips |
|---|---|
| Ham | Use leftover holiday ham, a ham steak, or even diced deli ham in a pinch |
| Potatoes | Yukon golds are best for creamy texture; russet will work but break down more |
| Onion, Carrot, Celery | Chop evenly for even cooking |
| Garlic | Fresh is best, but garlic powder works in a pinch |
| Butter & Flour | Cornstarch slurry can be used for a gluten-free option |
| Milk & Chicken Stock | Use half-and-half for an extra-rich broth, or homemade ham broth |
| Cheese | Sharp cheddar works beautifully, or try a Colby blend |
Featured Comment
“This is probably one of my favorite soups of all time to make! We have it regularly here! I’m currently making a pot now! It’s the perfect cold day comfort soup. I serve it with fresh sourdough and it’s soooooo good!”
– Jenn

How To Make Ham And Potato Soup Recipe
- Cook Ham: Brown ham in olive oil, then set aside.
- Sauté Veggies: Cook onion, carrot, and celery in the same pot, then stir in garlic.
- Make Roux: Add butter, flour, and seasonings. Slowly whisk in milk and stock.
- Add Potatoes: Simmer until tender and slightly breaking down.
- Finish Soup: Stir in ham and corn, then reduce heat and mix in cheese until melted.
- 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:
Soups And Stews
Southwest Corn Chowder (Crockpot!)
Soups And Stews
Sausage Potato Soup
Soups And Stews
Chicken Gnocchi Soup Recipe
Soups And Stews
Pasta Soup

Ham and Potato Soup Recipe
Equipment
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.
Recipe Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.



















Can I do this is a crockpot and if I still have the bone in chunk can I simmer it in the crockpot?
Sure!
Looks amazing! Can you freeze this?
I don’t recommend freezing this soup because there is so much dairy in it. The milk solids will separate as the soup thaws, resulting in a grainy texture with a lot of separation.
Yes. Delicious. I omitted the cheese to make the soup a little lighter.
Glad you’ve enjoyed it! Thanks for the comment 🙂
Really delicious! I didn’t have ham so I substituted smoked sausage. Such a great tasting, creamy soup, a definite keeper!
So glad you enjoyed it! 🙂
This soup was delicious and easy to make!
So happy to hear! Thanks Daneka! 🙂
This was perfect! We loved it!
So happy to hear! Thanks Vicki! 🙂
Fantastic soup! I used 1% milk and found it worked great. Also, I used 3/4 cup corn and added 3/4 cup peas to recipe, plus I hit the soup with a couple tbsp of lemon juice. Really wonderful rainy day soup. Thx Chelsea!
I totally needed to use up left over ham from Easter tonight, and of course I hopped into your website, and found this. Chelsea! It’s got the BEST flavor! Our family loved it.
You are so sweet! I’m so happy to hear you guys loved this! Thanks so much Stacy! 🙂
This potato soup has SO MUCH flavor! My husband said it’s the best he’s ever had. And what a great way to use up leftover Easter ham. We loved it.
So happy to hear that! 🙂 Thanks so much for trying and commenting on so many of my recipes Pam <3
This really looks yummy. It is cool weather here so this would be good.