Chunky, creamy ham and potato soup has a way of tasting like it took all afternoon, even when it comes together in one pot and settles into the bowl in under an hour. The potatoes break down just enough to thicken the broth, the ham brings salt and smoke, and the carrots keep the soup from feeling heavy. What you end up with is the kind of meal that eats like dinner and leftovers the next day.
This version leans on a quick flour base and a little mashing at the end instead of a separate roux-heavy sauce. That keeps the texture velvety without turning gluey. Dijon mustard pulls the whole pot together in a subtle way; it doesn’t taste mustardy, but it sharpens the cream and keeps the ham from fading into the background.
Below you’ll find the timing that keeps the potatoes tender instead of chalky, plus the one adjustment that helps this soup stay thick after it sits. If you’ve ever had ham and potato soup turn bland or thin, this method fixes both problems without adding extra work.
The potatoes softened just enough to thicken the broth, and the ham stayed tender instead of getting chewy. I made it on a Sunday and the leftovers were even better the next day.
Save this one pot ham and potato soup for the nights when you want a thick, comforting bowl with almost no cleanup.
The Potatoes Are Doing More Than You Think
Russet potatoes are the reason this soup lands on the thick, spoon-coating side instead of the thin, brothy side. They break down more readily than waxy potatoes, which means a few mashed chunks naturally body the soup without needing a ton of extra flour or cream. If you swap in a firmer potato, you’ll get tidy cubes, but you’ll lose that plush texture that makes this bowl feel finished.
The other place people usually go wrong is boiling too hard after the cream goes in. That can make the dairy taste flat and the potatoes collapse completely. A gentle simmer keeps the broth smooth and gives the ham enough time to warm through without turning dry.
What Each Ingredient Is Actually Doing In This Bowl

- Russet potatoes — These are the thickener and the body of the soup. Peel them so the texture stays smooth, then cube them evenly so they finish at the same time. Yukon Golds will work in a pinch, but the broth won’t thicken quite as much.
- Cooked ham — Use ham that already tastes good on its own. This is the flavor backbone, so bland deli ham will give you a flatter pot. Leftover holiday ham is ideal because it brings both salt and smoke.
- Heavy cream — This gives the soup its soft finish. Half-and-half can work, but the broth will be a little lighter and less silky. Stir it in at the end over a gentle heat so it doesn’t separate.
- Dijon mustard — It sharpens the whole pot without making the soup taste like mustard. It matters more than it looks on paper, especially once the cream and potatoes mellow everything out.
- Flour and butter — These start the soup with a quick, light base that helps the broth cling to the potatoes. Cook the flour for a minute or two so the soup doesn’t taste raw or pasty.
- Carrots, onion, and garlic — These build the base layer of sweetness and savoriness. Dice the carrots and onion small enough that they soften at the same rate, and add the garlic after the onions have already started to turn translucent so it doesn’t scorch.
Building the Soup So It Stays Thick and Creamy
Softening the vegetables first
Melt the butter and cook the onion and carrots until the onion looks translucent and the carrots have started to lose their raw crunch, about five minutes. That first stage builds sweetness and keeps the vegetables from tasting sharp in the finished soup. Add the garlic only for the last minute; if it goes in too early, it can turn bitter before the broth is even in the pot.
Making the base before the liquid goes in
Whisk the flour into the butter and vegetables, then cook it for a minute or two until it looks like a loose paste and no dry flour remains. This step matters because raw flour tastes chalky and can leave the broth dull. Pour in the broth slowly while stirring so the mixture stays smooth instead of clumping around the vegetables.
Cooking the potatoes until they yield easily
Add the potatoes and simmer until they pierce easily with a fork, about 18 to 20 minutes. You want them tender enough to mash but not falling apart before you decide how thick the soup should be. If the cubes are cut unevenly, the smaller ones will dissolve before the larger ones are ready, so keep the dice consistent.
Finishing with cream and ham
Take a sturdy spoon and mash part of the potatoes right in the pot. That gives you a thicker, more rustic texture without making the soup heavy. Stir in the cream, ham, and Dijon over low heat, then let everything warm through for about five minutes. If the soup starts to bubble hard after the cream goes in, turn it down immediately; that’s the fastest way to end up with a grainy finish.
How to Make This Soup Fit What You’ve Got
Use leftover holiday ham
This is the best version of the soup, honestly. The smoky edges and seasoned meat give the broth more depth, so you may need less salt at the end. Cut the ham into bite-size pieces and add it near the end so it stays tender.
Make it lighter with milk instead of cream
Whole milk will work if that’s what you have, but the soup will be thinner and a little less rich. Keep the heat low and don’t let it boil after the milk goes in. If you want to bring back some body, mash a few extra potatoes in the pot.
Gluten-free version
Swap the all-purpose flour for a gluten-free 1:1 blend, or skip the flour and rely on the mashed potatoes for thickness. The soup will still be creamy, just a little looser. If you use a blend, whisk it into the butter the same way and cook off the raw starch taste before adding broth.
Make it more vegetable-forward
Add diced celery with the onions or stir in a handful of corn near the end if you want more texture and sweetness. The soup stays true to the original, but it tastes a little brighter and less ham-heavy. Keep the ham amount the same or the bowl can drift into plain potato soup territory.
Storage and Reheating
- Refrigerator: Keeps for up to 4 days. It will thicken as it chills because the potatoes keep absorbing liquid.
- Freezer: It freezes, but the texture gets a little grainy once thawed because of the dairy and potatoes. If you freeze it, cool it completely first and leave a little room in the container for expansion.
- Reheating: Rewarm it slowly on the stove over low heat with a splash of broth or milk. Don’t boil it again or the cream can separate and the potatoes can turn mushy.
Answers to the Questions Worth Asking

One Pot Ham And Potato Soup
Ingredients
Equipment
Method
- Melt the butter in a large pot over medium heat, then add the onion and carrots. Sauté for 5 minutes until the vegetables look glossy and slightly softened.
- Add the minced garlic and cook for 1 minute until fragrant, stirring constantly. Whisk in the flour and cook for 1-2 minutes until it smells nutty and the mixture turns pale golden.
- Pour in the chicken broth and add the cubed russet potatoes along with the garlic powder. Bring the mixture to a boil over medium-high heat.
- Reduce to a simmer and cook for 18-20 minutes, stirring occasionally, until the potatoes are tender. A fork should slide through most cubes with little resistance.
- Mash a portion of the potatoes in the pot to thicken the soup, leaving the rest in chunks. Stir well so the texture turns creamy but still chunky.
- Stir in the heavy cream, diced ham, and Dijon mustard. Simmer for 5 minutes until the soup is hot and lightly thickened.
- Season with salt and pepper to taste. Serve immediately with fresh parsley and shredded cheddar on top.