Ham and potato soup lands best when it’s thick enough to coat a spoon but still has tender cubes of potato and little bites of salty ham in every bowl. The broth turns creamy without becoming heavy, and the carrots and onion give the whole pot a slow, savory sweetness that keeps it from tasting flat. This version earns repeat dinners because it builds that body right in the pot instead of relying on a floury, dull finish.
The trick is to start with a quick butter-and-flour base, then let the potatoes simmer until they’re soft enough to mash a few right into the broth. That gives you a naturally thick soup with a better texture than dumping in a lot of cream at the beginning. Dijon mustard doesn’t make it taste mustardy; it sharpens the ham and keeps the cream from tasting one-note.
Below, I’ll walk through the part that matters most — how much potato to mash, when to add the cream, and why the soup tastes better after a short final simmer. There’s also a practical storage note, because this one thickens a bit as it sits and reheats beautifully when you handle it the right way.
The soup thickened up perfectly after I mashed a few potatoes in the pot, and the Dijon gave the broth a little something extra without taking over. My husband went back for a second bowl before I even sat down.
Save this ham and potato soup for the nights when you want a creamy one-pot dinner that gets thicker and better as it simmers.
The Potato Step That Makes or Breaks the Texture
If you’ve ever had ham and potato soup turn out thin, the problem usually isn’t the cream. It’s that the potatoes stayed fully intact, so the broth never picked up enough body. This soup needs a little built-in starch, and the easiest way to get it is to mash some of the potatoes right in the pot after they’ve gone tender.
That doesn’t mean pureeing the whole soup. Leave plenty of chunks so the bowl still eats like soup, not mashed potatoes in broth. Russets work well here because they break down into a soft, thick base faster than waxy potatoes. If you use Yukon Golds, the soup will still work, but it’ll stay a little silkier and less fluffy in the finish.
What Each Ingredient Is Actually Doing in This Pot

- Russet potatoes — These are the backbone of the soup’s texture. They soften quickly and mash up into the broth, which is what gives the soup its body without needing extra thickeners.
- Cooked ham — Use ham that already has good flavor, because it seasons the whole pot. Leftover holiday ham works especially well, but a thick-cut deli ham or diced ham steak is fine if that’s what you have.
- Butter and flour — This quick roux gives the soup a smooth, stable thickness. Cook the flour for a minute or two so it doesn’t taste raw, but don’t let it brown unless you want a slightly deeper flavor.
- Heavy cream — Add it near the end. If it goes in too early and boils hard, it can lose its smooth texture. Half-and-half will work in a pinch, but the soup will be a little less rich.
- Dijon mustard — This is a small ingredient with a big job. It sharpens the broth and keeps the cream from tasting flat, especially with salty ham in the pot.
Building the Soup So It Turns Creamy Instead of Gluey
Softening the vegetables first
Cook the onion and carrots in butter until the onion turns translucent and the carrots start to lose their raw edge. You’re not trying to brown them here. You want the sweetness and the base flavor that comes from gentle sautéing. If the pot is too hot, the butter will brown before the vegetables soften, and the soup starts with a harsher flavor.
Making the quick thickener
Stir in the garlic, then add the flour and cook it briefly so it coats the vegetables and loses that pasty raw taste. The mixture should look like a soft, clumpy paste before the broth goes in. If you dump in the liquid too fast, you’ll fight lumps for the rest of the recipe, so pour slowly and whisk as you go.
Simmering the potatoes until they give up some starch
Add the broth, potatoes, and garlic powder, then simmer until the potatoes break apart easily with a fork. This is where the soup gains its body, so don’t rush it on high heat. If the potatoes are still firm in the middle, they won’t mash cleanly and the soup stays thinner than it should.
Finishing with cream and ham
Stir in the cream, ham, and Dijon after the potatoes are tender, then let the pot simmer gently for a few more minutes. A hard boil here is the easiest way to ruin the texture, especially with cream in the pot. The soup is ready when it’s thick, the ham is heated through, and the broth looks silky instead of separated.
How to Adapt This for What’s in Your Fridge
Make it dairy-free with a brothier finish
Swap the heavy cream for an unsweetened plain oat cream or canned coconut milk if that’s what you keep on hand. The soup won’t taste quite as classic, and coconut milk adds a little sweetness, but the potato starch still gives it a creamy body.
Use leftover holiday ham without overcooking it
If your ham is already very salty or dry, wait until the final few minutes to add it. That keeps the meat tender and prevents the salt from taking over the whole pot. This is the best version when you’re using smoked ham from a holiday roast.
Swap in Yukon Gold potatoes for a silkier bowl
Yukon Golds hold their shape more than russets, so the soup will stay a little more defined and less fluffy. If you like visible potato chunks and a smoother mouthfeel, they’re a good swap. Just expect to mash a bit more of them to get the same thickness.
Add cheese without turning it grainy
If you want a sharper, cheesier bowl, stir in a handful of shredded cheddar at the very end with the heat turned low. Cheese added over high heat can turn grainy and stringy. A little off the burner goes much more smoothly.
Storage and Reheating
- Refrigerator: Store for up to 4 days. It thickens as it chills, so expect a denser texture on day two.
- Freezer: It can be frozen, but the cream may separate a little on thawing. Freeze in airtight containers and leave a little headspace.
- Reheating: Warm it slowly over low heat, stirring often. Add a splash of broth or milk if it has become too thick, and don’t let it boil hard or the dairy can break.
Answers to the Questions Worth Asking

One Pot Ham and Potato Soup
Ingredients
Equipment
Method
- Melt the unsalted butter in a large pot over medium heat, then add the onion and carrots and sauté for 5 minutes, stirring occasionally until slightly softened.
- Add the garlic and cook for 1 minute until fragrant, then whisk in the all-purpose flour and cook for 1-2 minutes to remove the raw flour taste.
- Pour in the chicken broth, then add the russet potatoes and garlic powder and bring everything to a boil.
- Reduce to a simmer and cook for 18-20 minutes, stirring occasionally, until the potatoes are tender when pierced with a fork.
- Mash a portion of the potatoes in the pot (about a third) to thicken the soup while keeping chunks for texture.
- Stir in the heavy cream, diced cooked ham, and Dijon mustard, then simmer for 5 minutes until heated through and creamy.
- Season with salt and pepper to taste, then serve topped with fresh parsley and shredded cheddar.



