Creamy One Pot Ham and Potato Soup

Creamy One Pot Ham and Potato Soup

Tender potatoes, smoky ham, and a creamy broth make this ham and potato soup the kind of dinner that disappears fast and leaves the pot scraped clean. The texture is…

By Willow • • Reading time: 9 min
Tip: save now, cook later.

Tender potatoes, smoky ham, and a creamy broth make this ham and potato soup the kind of dinner that disappears fast and leaves the pot scraped clean. The texture is what makes it stand out: some potatoes break down just enough to thicken the soup, while the rest stay in hearty chunks so every spoonful feels substantial.

The trick is building the base the right way. Butter, onion, carrot, and celery cook down first so the soup starts with real depth, then the flour gets a minute or two to cook before the broth goes in. That keeps the finished soup tasting smooth instead of chalky. A little mashing at the end gives you body without turning it into puree, and the cheddar melts in off the heat so it stays creamy instead of grainy.

Below, you’ll find the little details that matter most, including how to keep the soup from sticking as the potatoes soften and what to do if you want a thicker or lighter bowl.

“

The soup thickened up exactly like you said, and mashing just some of the potatoes gave it that rustic texture without turning it gummy. My husband went back for a second bowl before I even sat down.

★★★★★— Melissa R.

Save this creamy one pot ham and potato soup for the nights when you want a hearty bowl, a short ingredient list, and one pot to wash.

Save to Pinterest

Ham and Potato Soup

The Secret to Keeping Ham and Potato Soup Thick, Not Gluey

The biggest mistake with potato soup is letting it turn heavy before the potatoes are tender. If the heat is too high, the milk can catch on the bottom and the potatoes start breaking down unevenly. Gentle simmering keeps the broth creamy while the potatoes soften at the same pace.

The second thing that matters is when you mash. A little mashing thickens the soup naturally because russet potatoes release starch, but mashing all of them turns the bowl pasty. Leave plenty of chunks behind and you get the best of both worlds: body in the broth and texture in every spoonful.

  • Russet potatoes — These are the best choice here because they break down enough to thicken the soup without completely disappearing. Yukon Golds will work if that’s what you have, but the soup will stay a little silkier and less rustic.
  • Low-sodium chicken broth — Start with low-sodium broth so the ham and cheddar can bring the salt where it belongs. If you use a fully salted broth, the finished soup can tip too far before you even taste it.
  • Whole milk and heavy cream — The milk gives the soup its body, and the cream finishes it with a richer mouthfeel. You can swap in half-and-half for the cream if needed, but the soup will be a little lighter and less velvety.
  • Sharp cheddar — Add it off the heat so it melts smoothly. Pre-shredded cheese works in a pinch, but freshly shredded cheddar melts cleaner because it doesn’t carry the anti-caking starch that can make the soup grainy.
  • Diced cooked ham — This is where the smoky, salty backbone comes from. Leftover holiday ham is ideal, but any good cooked ham will work as long as it’s diced small enough to spread through the pot.

Building the Soup Base Without Scorching the Dairy

Sweating the vegetables first

Start with butter, onion, carrots, and celery and cook them until the onion turns translucent and the carrots lose their raw edge. That first layer of heat softens the vegetables and gives the soup a sweeter, rounder base. If the pan looks dry or the vegetables start to brown too fast, lower the heat; this step should soften, not fry.

Cooking out the flour

Stir the flour through the vegetables for a full minute or two so it loses that raw, dusty taste. You want the mixture to look like the vegetables are lightly coated, not wet and pasty. If you rush this part, the soup can taste chalky even after it simmers.

Adding the broth and milk slowly

Whisk in the broth first, then the milk, a little at a time, until the base is smooth. This keeps the flour from clumping and gives you a clean, even texture. Once the potatoes go in, bring the pot only to a gentle simmer; a hard boil can make the dairy separate and can also break the potatoes before they’re tender.

Finishing with ham, cream, and cheddar

Stir in the ham and cream near the end so the meat stays tender and the dairy stays silky. After the potatoes are fork-tender, pull the pot off the heat before you add the cheddar. That last step matters because cheese melts best in residual heat, not over a roaring burner.

How to Adapt This for What’s in Your Kitchen

Make it lighter

Swap the heavy cream for half-and-half and use an extra splash of broth if you want a thinner soup. You’ll lose a little richness, but the texture still stays creamy, especially if you leave some of the potatoes partially mashed.

Make it gluten-free

Replace the all-purpose flour with a 1:1 gluten-free flour blend. The soup thickens in nearly the same way, though some blends need a minute or two longer on the stove to lose their starchier edge.

Use what you have for the ham

Leftover baked ham is ideal, but diced ham steak works too. If your ham is extra smoky or salty, taste the soup before adding any salt at the end, because the cheddar usually brings enough seasoning on its own.

Make it even heartier

Stir in a handful of frozen corn or peas during the last few minutes if you want more vegetables in the bowl. They add color and a little sweetness without changing the creamy base.

Storage and Reheating

  • Refrigerator: Store covered for up to 4 days. The soup thickens as it sits, so it may look denser after chilling.
  • Freezer: It freezes, but the dairy can separate a bit after thawing. For the best texture, freeze before adding the cheddar if you know you’ll be saving some for later.
  • Reheating: Warm it slowly on the stovetop over low heat, stirring often and adding a splash of broth or milk if needed. High heat is the fastest way to scorch the dairy and make the potatoes grainy.

Questions I Get Asked About This Recipe

Can I use leftover mashed potatoes instead of raw potatoes?+

You can, but the soup will be more like a thick chowder than a potato soup with chunks. Stir the mashed potatoes in after the broth and milk are hot, then reduce the added flour or skip it entirely. The goal is to add body without turning the pot into paste.

How do I keep the cheddar from getting grainy?+

Take the pot off the heat before adding the cheese and stir until it melts in completely. Cheese gets grainy when it’s overheated, especially in a soup that’s already simmering hard. Residual heat is enough to melt it smoothly.

Can I make this ham and potato soup ahead of time?+

Yes, and it actually tastes better after the flavors settle overnight. The soup will thicken in the fridge, so loosen it with a little broth or milk when you reheat it. Add fresh chives right before serving so they stay bright.

How do I fix soup that got too thick?+

Stir in warm broth or milk a splash at a time until it loosens to the texture you want. Don’t dump in a large amount at once or the soup can go from thick to thin faster than you can correct it. Gentle reheating helps the starch relax and blend back in.

Can I make this without heavy cream?+

Yes. Use extra whole milk or half-and-half instead, and the soup will still be creamy, just a little less rich. If you skip the cream, the cheddar and the mashed potatoes will still give you a full, satisfying bowl.

Creamy One Pot Ham and Potato Soup

Creamy one pot ham and potato soup with tender russet potatoes simmered until fork-tender, lightly mashed for a rustic, thick texture. Finished with melty sharp cheddar and fresh chives for a cozy stovetop meal.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 6 servings
Course: Dinner
Cuisine: American
Calories: 520

Ingredients
  

Soup base
  • 4 tbsp unsalted butter
  • 1 yellow onion, diced
  • 2 carrots, diced
  • 2 celery, diced
  • 3 garlic, minced
  • 0.3333333333 cup all-purpose flour
  • 4 cup low-sodium chicken broth
  • 2 cup whole milk
  • 2.5 lb russet potatoes, peeled and cut into ½-inch cubes
  • 1 tsp dried thyme
  • 0.5 tsp black pepper
Finish
  • 3 cup diced cooked ham
  • 0.5 cup heavy cream
  • 1 cup shredded sharp cheddar
  • Salt, to taste
  • 2 tbsp chopped fresh chives

Equipment

  • 1 Dutch oven

Method
 

Cook the vegetable base
  1. Melt the butter in a large Dutch oven over medium heat. Cook until it foams slightly, then proceed to soften the vegetables.
  2. Add the onion, carrots, and celery and cook for 6 minutes, until softened. Stir occasionally so the vegetables cook evenly.
  3. Add the garlic and cook for 1 minute, until fragrant. Keep it moving so it doesn’t brown.
Thicken the broth
  1. Sprinkle in the flour and stir constantly for 2 minutes, until it coats the vegetables and smells toasty. The mixture should look slightly thick and pasty.
  2. Slowly whisk in the chicken broth, then whisk in the milk until smooth. Scrape the bottom and sides for a lump-free base.
  3. Add the potatoes, thyme, and black pepper. Stir well so the potatoes are evenly distributed.
Simmer and finish
  1. Bring to a gentle simmer and cook for 15–18 minutes, stirring often so nothing sticks, until the potatoes are fork-tender. Look for bubbles at the edges and tender cubes.
  2. Lightly mash about a third of the potatoes in the pot with a potato masher to thicken the soup, leaving plenty of chunks. Aim for a mix of creamy thickened broth and visible potato pieces.
  3. Stir in the ham and heavy cream and simmer for 5 minutes, until heated through. The soup should look creamy and steaming hot.
  4. Take the pot off the heat and stir in the cheddar until melted. Stop stirring once the cheese is fully smooth.
  5. Taste and add salt only if needed, since the ham is salty. Adjust gradually to avoid over-seasoning.
  6. Ladle into bowls, top with extra cheddar and chives, and serve hot. Finish with a visible sprinkle for color.

Notes

For the thickest texture, mash while the soup is actively simmering so the starch blends smoothly. Store leftovers in an airtight container in the refrigerator for up to 3 days; freeze up to 2 months. When reheating, warm gently on the stovetop and stir often—add a splash of broth or milk if it thickens too much. Dietary swap: use gluten-free 1:1 flour in place of all-purpose flour for a gluten-free version.
About the author
Willow

Leave a Comment

Recipe Rating