One pot ham and potato soup lands with that cozy, spoon-coating texture people want when the weather turns cold or the fridge needs using up. The broth turns creamy without tasting heavy, the potatoes soften just enough to break down at the edges, and the ham gives every bite a salty, smoky depth that keeps the bowl from feeling one-note. It’s the kind of soup that gets ladled once for dinner and then again for lunch the next day.
What makes this version work is the way it builds thickness from the potatoes themselves instead of relying on a big amount of cream. A quick flour-and-butter base gives the broth body, then mashing a portion of the potatoes right in the pot turns the soup naturally velvety. Dijon adds a quiet little lift at the end, which keeps the dairy and ham from tasting flat.
Below, you’ll find the part that matters most: how to keep the potatoes tender, how to avoid a gluey texture, and which substitutions still give you a proper bowl of soup instead of a thin stew.
The potatoes broke down just enough to thicken the soup, and the ham stayed tender instead of turning chewy. I served it with cheddar on top and my husband went back for a second bowl before I even sat down.
Save this one pot ham and potato soup for the nights when you want creamy broth, tender potatoes, and a full dinner in one pot.
The Potato Step That Keeps This Soup Creamy Instead of Gluey
The difference between a silky, hearty soup and one that turns pasty is all in how the potatoes are handled. Russets are the right choice here because they break down a little as they cook, which naturally thickens the broth without needing a lot of extra roux. If you use waxy potatoes, they’ll hold their shape too well and the soup can stay thin unless you add more flour, which throws off the balance.
Mashing only part of the potatoes is the trick that makes this bowl feel rich without becoming heavy. Leave some cubes intact for texture, then press a few against the side of the pot with a spoon or potato masher. That gives you body in the broth while still keeping enough distinct pieces that each spoonful feels like soup, not mashed potatoes in liquid.
- Russet potatoes — These soften and break down in a way that naturally thickens the soup. Yukon Golds can work, but they stay a little firmer and give you less of that built-in creaminess.
- Cooked ham — Use ham that’s already cooked and diced into small bite-size pieces. Thick chunks can taste chewy and salty in a bad way, while smaller pieces distribute the smoky flavor through the whole pot.
- Heavy cream — This gives the soup its smooth finish and holds up better than milk. Half-and-half works in a pinch, but the soup will be a little lighter and less plush.
- Dijon mustard — It doesn’t make the soup taste mustardy. It wakes up the cream and ham, which is what keeps the flavor from going flat.
What Each Ingredient Is Actually Doing in This Recipe

- Primary ingredient (the star) — Quality matters most. Choose the best you can find.
- Cooking medium (oil, butter, or broth) — This carries flavors and prevents dryness.
- Seasonings (salt, pepper, spices, herbs) — Layer flavors so nothing overpowers. Build depth gradually.
- Aromatics (garlic, onion, herbs) — Cook with fat to bloom flavors. Become the foundation.
- Supporting ingredients — Complement the main ingredient without overpowering it.
- Sauce or liquid (if applicable) — Brings flavors together. Balance richness with acid.
- Acid (lemon, vinegar, wine, or other) — Brightens and prevents flat-tasting results.
- Final finish (garnish, glaze, or sauce) — Prevents one-dimensional taste and adds visual appeal.
Building the Base So the Soup Thickens the Right Way
Softening the vegetables first
Start with the butter, onion, and carrots, and give them time to soften before anything else goes in. You want the onions translucent and the carrots just beginning to lose their raw edge, not browned. If you rush this stage, the soup can taste sharp underneath the creamy broth. The carrots should still have a little bite later, but the onion needs this head start to disappear into the background.
Cooking out the flour
Once the garlic goes in, whisk in the flour and let it cook for a minute or two. That step gets rid of the raw flour taste and helps the soup thicken smoothly instead of tasting pasty. The mixture should look like a light, wet paste clinging to the vegetables. If it starts to darken fast, lower the heat; flour burns quickly in butter.
Simmering the potatoes until tender
Pour in the broth, add the potatoes and garlic powder, then bring the pot to a boil before lowering it to a steady simmer. The potatoes should be tender enough to pierce easily with a fork, but not falling apart yet. If the heat is too high, the outside of the cubes will break down before the centers are cooked through. A calm simmer gives you even texture and a broth that stays smooth instead of cloudy and overworked.
Finishing with cream and ham
Stir in the cream, ham, and Dijon only after the potatoes are tender. This keeps the dairy from getting boiled hard, which can make it look split or grainy. Let the soup simmer gently for about five minutes so the ham warms through and the flavors settle together. Taste at the end and season with salt and pepper after the ham has had a chance to season the pot for you.
Small Changes That Still Give You a Proper Bowl of Soup
Make it lighter without losing the creamy finish
Swap the heavy cream for half-and-half and cut back slightly on the butter. The soup won’t be as plush, but the potatoes will still give you enough body that it doesn’t feel watery.
Use leftover holiday ham
This is the best place to use up baked ham from a holiday meal. Dice it small and add it near the end so it stays tender. If the ham is especially salty, wait to salt the soup until after it simmers for a few minutes.
Make it gluten-free
Use a gluten-free all-purpose flour blend in place of the regular flour. Cook it the same way in the butter so it loses that raw starch taste. The texture may be a touch softer, but the soup still thickens well.
Add more vegetables without changing the method
Celery, corn, or peas fit in easily here. Add celery with the onion and carrots, or stir in corn and peas near the end so they stay bright and don’t turn mushy.
Storage and Reheating
- Refrigerator: Store for up to 4 days in a covered container. The soup thickens as it chills, so expect it to set up a bit more by the next day.
- Freezer: It freezes, but the cream can separate slightly after thawing. If you plan to freeze it, stop before adding the cream, then stir it in when you reheat.
- Reheating: Warm it slowly on the stove over low heat and add a splash of broth or milk if needed. Don’t let it boil hard, or the potatoes can turn grainy and the dairy can split.
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. Sauté the onion and carrots for 5 minutes, until they start to soften and look glossy.
- Add the garlic and cook for 1 minute. Whisk in the all-purpose flour and cook for 1-2 minutes, stirring until it smells toasted and forms a paste.
- Pour in the chicken broth and add the russet potatoes and garlic powder. Bring everything to a boil, then reduce to a simmer.
- Simmer for 18-20 minutes, until the potatoes are tender when pierced. Skim away any foam if needed for a cleaner broth.
- Mash a portion of the potatoes in the pot for thickness. Stir well so the soup looks creamy with some tender chunks remaining.
- Stir in the heavy cream, diced ham, and Dijon mustard. Simmer for 5 minutes, until the soup is hot and slightly thickened.
- Season with salt and pepper to taste. Serve with fresh parsley and shredded cheddar on top.


