Creamy potato ham soup

Ketogarnish Comfort Kitchen

Creamy Potato & Ham Soup: The One‑Pot Fix for Chaotic Weeknights

Rich, velvety, loaded with tender potatoes and smoky ham — the soup that turns leftover ham and a rough day into something everyone at the table fights over.

35 minTotal Time
1 potEasy Cleanup
6 bowlsServings
★ 4.9Reader Rated

It’s 5:40 on a weeknight, the fridge has a mystery chunk of leftover ham staring back at you, and nobody in the house has agreed on dinner in three days. Sound familiar? That’s exactly the moment this soup was built for. No fancy technique, no fifteen dirty dishes, no “well the kids won’t eat that” negotiation — just one pot, thirty-five minutes, and a bowl so rich and comforting it quiets the whole kitchen.

This isn’t just another potato soup recipe floating around Pinterest. It’s the version built to actually solve the problems home cooks run into every single time they try to make a creamy soup from scratch: the grainy, split dairy. The watery broth that never thickens. The bland pot that needed way more seasoning than the recipe admitted. We fixed every one of those, and we’re walking you through exactly why, step by step.

Why Most Potato & Ham Soup Goes Wrong

If you’ve made a creamy soup before and it flopped, it was probably one of these five things.

Curdled, Grainy Dairy

Cream added too early and boiled hard splits into little curds instead of staying silky. It’s the #1 reason “creamy” soups turn out grainy.

Watery, Thin Broth

No roux, no starch, no reduction time — the broth never thickens into that spoon-coating texture a real potato soup needs.

Bland, One-Note Flavor

Salt and pepper alone can’t compete with cream. Without a flavor base built in layers, the soup tastes like warm milk and potatoes.

Mushy or Undercooked Potatoes

Uneven potato chunks mean some pieces dissolve into mush while others stay hard — there’s no in-between texture win.

Wasted Leftover Ham

That holiday ham sitting in the fridge dries out or gets tossed because nobody has a fast, reliable way to turn it into a real dinner.

The Fix: A Roux‑Built Base, Dairy Added Last, and Real Layers of Flavor

This recipe solves every one of those problems on purpose. A quick butter-and-flour roux gives the broth real body before any dairy touches the pot, so you get that spoon-coating thickness without relying on the cream to do all the work. The milk and cream go in at the very end, over gentle heat only — never a hard boil — which is the single biggest trick for a smooth, never-grainy soup. Potatoes are cut into small, even bite-sized pieces so every spoonful cooks at the same rate. And instead of one pinch of salt, the flavor is built in layers: sautéed aromatics, browned ham for a savory edge, and a finishing touch of black pepper and fresh chives. The result is a soup that tastes like it simmered all afternoon, even though it’s done in about thirty-five minutes.

Why You’ll Make This On Repeat

One Pot, Real Cleanup Win

Everything cooks in a single Dutch oven — no extra pans, no sauce separately simmering.

Rescues Leftover Ham

Turns Easter, Christmas, or Sunday ham into a completely different, craveable meal.

Kid‑Approved Comfort

Mild, creamy, and cheesy enough that even picky eaters ask for seconds.

Freezer & Meal‑Prep Friendly

Reheats beautifully for lunches all week when you follow the low-and-slow method below.

Watch the full step-by-step method before you start — it makes the roux step foolproof.

Creamy Potato & Ham Soup

Rich, hearty, and ready in about 35 minutes — the ultimate cold-night dinner.

Prep: 15 min
Cook: 20 min
Serves: 6
4.9 (312 ratings)

Ingredients

The Base

  • 4 tbsp unsalted butter
  • 1 medium yellow onion, diced
  • 2 carrots, diced small
  • 2 celery stalks, diced small
  • 3 garlic cloves, minced
  • 1/3 cup all-purpose flour

The Broth & Body

  • 4 cups low-sodium chicken broth
  • 2 lbs Yukon Gold potatoes, peeled & diced small
  • 2 cups cooked ham, diced
  • 1 bay leaf
  • 1/2 tsp dried thyme

Finish It Creamy

  • 1 cup whole milk
  • 1/2 cup heavy cream
  • 1 cup sharp cheddar, shredded (optional)
  • Salt & black pepper, to taste
  • Fresh chives, chopped, for garnish

Step-by-Step Instructions

  1. Build the flavor base. Melt the butter in a large Dutch oven over medium heat. Add the onion, carrots, and celery, and sauté for 4–5 minutes until softened and fragrant. Stir in the garlic and cook for 1 more minute.
  2. Make the roux. Sprinkle the flour evenly over the vegetables and stir constantly for 1–2 minutes until it smells lightly toasted. This is what gives the soup real body without watery broth.
  3. Add the broth and potatoes. Slowly pour in the chicken broth while whisking to prevent lumps. Add the potatoes, bay leaf, and thyme. Bring to a gentle simmer.
  4. Simmer until tender. Cover and simmer for 12–15 minutes, stirring occasionally, until the potatoes are fork-tender but not falling apart.
  5. Stir in the ham. Add the diced ham and let it warm through for 2–3 minutes so the flavor melds into the broth.
  6. Finish creamy, off the heat’s edge. Reduce the heat to low. Stir in the milk and cream, then the cheddar if using, stirring until melted and smooth. Never let it come to a hard boil once dairy is added — this is the step that prevents curdling.
  7. Season and serve. Remove the bay leaf, taste, and adjust salt and pepper. Ladle into bowls and top with fresh chives and an extra crack of black pepper.
Pro Tip: If your soup ever looks thinner than you’d like, mash a few potato chunks right in the pot with the back of a spoon — instant extra thickness with zero added ingredients.

Storage & Reheating

Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop over low heat or in the microwave at 50% power, stirring often — high heat is what causes reheated cream soups to separate. For longer storage, this soup freezes reasonably well for up to 2 months; the potatoes soften slightly on thawing, so stir well and add a splash of milk when reheating to bring the texture back.

Your Questions, Answered

Can I use leftover holiday ham for this?

Yes — that’s exactly what this recipe is built for. Diced leftover baked, spiral, or honey ham all work beautifully. If your ham is already well-seasoned or glazed, taste the soup before adding extra salt.

Why did my soup turn out grainy instead of smooth?

Grainy soup almost always means the dairy was added too early or boiled too hard. Always stir in milk and cream at the very end, over low heat, and keep it at a gentle simmer — never a rolling boil.

Which potatoes work best?

Yukon Gold potatoes are ideal — they hold their shape while still turning creamy. Russets work too but break down faster, so cut them slightly larger and check them a few minutes earlier.

Can I make this soup ahead of time?

You can prep the vegetables and dice the ham up to two days ahead and store them separately in the fridge. For best texture, add the dairy fresh when reheating rather than storing the soup fully finished for several days.

How do I make it thicker or thinner?

For a thicker soup, mash some of the cooked potatoes directly in the pot, or simmer uncovered for a few extra minutes to reduce. For a thinner soup, stir in a splash of extra warm broth or milk until it reaches your preferred consistency.

Is this soup freezer-friendly?

Yes, with one small caveat: cream-based soups can separate slightly after freezing. Freeze in an airtight container for up to 2 months, thaw overnight in the fridge, then reheat gently over low heat, whisking well to bring it back together.

A Bowl of Comfort, Ready When You Need It

This is the soup you make when the day has been long, the fridge has leftovers to use, and everyone just needs to sit down to something warm. Save this recipe so it’s ready for the next cold night, the next holiday ham, and the next moment you need dinner to feel like a hug.

Pin This Recipe For Later

Leave a Comment