One pot ham and potato soup lands with the kind of cozy, spoon-coating texture that makes a bowl feel complete on its own. The potatoes soften just enough to thicken the broth from within, while the ham brings a salty, smoky edge that keeps every bite from tasting flat. It’s rich without being heavy, and the whole pot comes together with the kind of ease that makes it worth keeping in regular rotation.
The part that matters most here is the order. The flour gets cooked briefly with the butter, which keeps the soup from tasting pasty later, and the potatoes simmer until they’re tender enough to mash a few right in the pot. That gives you body without needing a blender or a pile of extra dairy. Dijon adds a quiet sharpness at the end, which keeps the cream and ham from turning one-note.
Below, you’ll find the exact point where the soup thickens, how to keep the cream from going grainy, and a few smart swaps if you need to work with what’s already in the fridge.
The potatoes broke down just enough to thicken the soup, and the Dijon at the end kept it from tasting too heavy. I used leftover holiday ham and the flavor was even better the next day.
Love the creamy texture and chunky ham in this one pot ham and potato soup? Save it to Pinterest for the nights when you want a filling bowl with almost no cleanup.
The Reason This Soup Thickens Without Turning Gluey
The biggest mistake with ham and potato soup is chasing thickness too early. If you start with too much flour or boil the dairy hard at the end, the texture turns heavy and the potatoes start to feel like paste instead of soft chunks suspended in broth. This version leans on the potatoes themselves for body, which gives you a creamier spoonful without losing the character of the vegetables.
Mashing just a portion of the potatoes is the move that changes everything. You still get whole pieces in the bowl, but the broken-down starch naturally thickens the broth around them. The cream goes in after the potatoes are tender, when the soup is already stable, so it blends in smoothly instead of fighting with the flour base.
- Russet potatoes — These break down enough to thicken the soup while still holding some shape. Yukon Golds work too, but they stay a little firmer and won’t give you quite the same built-in body.
- Cooked ham — Use ham that’s already fully cooked and diced into small pieces so it warms through without going stringy. Leftover baked ham is ideal because it brings better flavor than packaged cubes.
- Heavy cream — This gives the soup its plush finish. Half-and-half will work in a pinch, but the broth will be thinner and a little less rich.
- Dijon mustard — It doesn’t make the soup taste like mustard. It sharpens the broth and keeps the cream from tasting flat, especially if your ham is on the salty side.
Building the Base in the Right Order

The butter, flour, onion, and carrots are doing more than adding flavor. They create the base that keeps the soup from tasting thin, but only if the flour cooks long enough to lose its raw edge. If you rush that part, the soup can taste chalky later, even after it simmers.
- Butter — This starts the soup with a clean, rich base. You need the fat to coat the flour evenly, which is what keeps the thickener smooth.
- All-purpose flour — This is the main thickener before the potatoes take over. Cook it for a minute or two so the soup doesn’t taste pasty.
- Onion and carrots — The onion builds sweetness, and the carrots add a subtle earthy note and color. Dice them fairly small so they soften in the same window and don’t stay crunchy in the finished soup.
- Chicken broth — Use one with decent flavor because it sets the tone for the whole pot. If yours is low-sodium, you’ll have more control at the end, which is usually better with salty ham.
- Garlic powder plus fresh garlic — The fresh garlic gives immediate aroma, while the garlic powder rounds out the soup after the broth goes in. Using both keeps the flavor from disappearing under the potatoes and cream.
The 35 Minutes That Matter Most
Softening the vegetables first
Melt the butter and cook the onion and carrots over medium heat until the onion looks translucent and the carrots lose their raw edge. You want the vegetables softened, not browned. If the heat is too high, the butter will darken before the onions are ready, and the soup will taste heavier than it should.
Cooking out the flour
Stir in the garlic, then whisk in the flour and let it cook for 1 to 2 minutes. The mixture should look thick and a little sandy before the broth goes in. If you add liquid too fast, the flour can clump around the vegetables, and you’ll spend the rest of the cook breaking up little lumps.
Simmering the potatoes until they yield
Once the broth, potatoes, and garlic powder are in, bring the pot to a boil, then drop it to a steady simmer. The potatoes are ready when a fork slides through the middle with no resistance and the edges are just starting to fray. A hard boil can make the potatoes fall apart too early and cloud the broth in an uneven way.
Finishing with cream, ham, and mustard
Stir in the cream, ham, and Dijon after the potatoes are tender and the heat is lower. Let the soup simmer gently for a few minutes so the ham warms through and the mustard blends in. If you boil it hard at this stage, the cream can separate and the soup loses its smooth finish.
Three Ways to Change This Soup Without Losing the Good Part
Dairy-Free Version
Swap the butter for olive oil and use an unsweetened plain oat or cashew cream at the end. The soup will be a little lighter and less rich, but the potato starch still gives it enough body to feel satisfying. Avoid sweetened non-dairy milks here; they can make the broth taste odd with the ham.
Gluten-Free Adjustment
Replace the all-purpose flour with a gluten-free 1:1 flour blend that includes xanthan gum, or skip the flour and rely on extra mashed potato for thickness. The first option keeps the texture closest to the original. If you skip the flour entirely, simmer a few minutes longer after mashing so the broth tightens up.
Using Bacon Instead of Ham
Cook chopped bacon first, then use a spoonful of the rendered fat in place of part of the butter. The flavor gets smokier and a little saltier, so hold back on the salt until the end. Bacon gives you a sharper finish, but it won’t have the same meaty bite as diced ham.
Making It Ahead for Leftovers
This soup thickens as it sits, so a splash of broth when reheating brings it back to the right consistency. The potato base holds up well, but the cream can look a little denser after chilling. Stir over low heat and don’t let it boil again unless you want the texture to turn grainy.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. It thickens as it chills, so expect a denser texture the next day.
- Freezer: It freezes, but the cream can separate slightly after thawing. Freeze in portions, then whisk well while reheating, or freeze it before adding the cream for a better texture.
- Reheating: Warm it slowly over low heat with a splash of broth or milk. A hard boil is the mistake that makes the dairy separate and the potatoes turn mealy.
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 let it foam slightly as a visual cue it’s ready. Add the onion and carrots and sauté for 5 minutes until the onion looks softened.
- Add the garlic and cook for 1 minute, stirring until fragrant. Whisk in the all-purpose flour and cook for 1-2 minutes to remove the raw flour smell.
- Pour in the chicken broth and stir to combine with the flour mixture. Add the russet potatoes and garlic powder, then bring the pot back to a boil.
- Once boiling, reduce to a simmer and cook for 18-20 minutes, until the potatoes are tender when pierced. Watch for steady bubbling and softer potato edges.
- Mash a portion of the potatoes in the pot to thicken the soup. Use a spoon or potato masher and aim for about a third of the potatoes mashed for a creamy body.
- Stir in the heavy cream, diced ham, and Dijon mustard, mixing until the ham is distributed evenly. Simmer for 5 minutes until the soup is hot and slightly thickened.
- Season with salt and pepper to taste, tasting near the end of simmering. Serve topped with fresh parsley and shredded cheddar so the garnish stays bright and visible.


