One pot ham and potato soup lands in that perfect middle ground between hearty and creamy. The potatoes break down just enough to thicken the broth, while the diced ham stays savory and substantial instead of disappearing into the pot. Every spoonful tastes like comfort, but the texture still has enough body to keep it from feeling flat or overly rich.
The key is building the base in stages. First the onion and carrots soften in butter, then the flour cooks briefly before the broth goes in, which keeps the soup from tasting raw or chalky. A little Dijon wakes up the whole pot without turning it into mustard soup, and mashing a portion of the potatoes at the end gives the broth that homemade, naturally thickened finish that makes this version stand out.
Below, I’ve included the exact cue I use to know when the potatoes are ready, plus a few smart swaps if your ham is especially salty or you want to stretch the pot a little further.
The potatoes broke down just enough to thicken the soup, and the Dijon gave it a little extra depth without overpowering the ham. 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 a creamy, filling bowl with barely any cleanup.
The Trick to Keeping the Soup Creamy Instead of Gluey
Potato soup goes wrong when the heat is too aggressive after the flour goes in or when the potatoes are cooked until they completely collapse. That combination can turn the pot starchy and heavy instead of creamy. Here, the flour cooks just long enough to lose its raw taste, then the broth thins it back out before the potatoes simmer gently until tender.
The other thing that matters is how you thicken it. Mashing a portion of the potatoes in the pot gives you body without needing extra flour or a blender. That keeps the soup rustic, and it also protects the ham from getting shredded into bits by overmixing.
- Russet potatoes — These break down better than waxy potatoes, which is what gives the soup its naturally thick, velvety texture. If you swap them for Yukon Golds, the soup stays a little silkier but won’t thicken quite as much.
- Cooked ham — Leftover holiday ham, deli ham, or ham steak all work. Use what you have, but taste before adding extra salt because ham can go from nicely seasoned to too salty fast.
- Heavy cream — This gives the soup its round, rich finish and holds up better than milk. Half-and-half works in a pinch, but the broth will be thinner and less lush.
- Dijon mustard — Just a teaspoon sharpens the flavor and keeps the soup from tasting one-note. It doesn’t make the soup taste like mustard; it just wakes up the potatoes, ham, and cream.
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 Without Burning the Dairy
Softening the vegetables first
Melt the butter and cook the onion and carrots until the onion turns translucent and the carrots lose their raw edge. You want them softened, not browned, because browned vegetables can make the broth taste sweeter than you want here. If the pot starts catching, lower the heat before you add the garlic.
Cooking out the flour
Whisk in the flour and let it cook for a minute or two before the broth goes in. That step keeps the soup from tasting pasty and helps the liquid thicken evenly instead of clumping. Once the broth is added, whisk until the bottom of the pot looks smooth again.
Simmering the potatoes until they yield
Add the potatoes and bring the pot to a boil, then turn it down to a steady simmer. The cubes should be tender all the way through and easy to pierce with a fork, but they shouldn’t be falling apart yet. If you boil too hard, the outside will break down before the inside is cooked, and the texture gets uneven.
Finishing with cream and ham
Stir in the cream, ham, and Dijon at the end and keep the heat low. High heat can make the cream taste flat or look slightly split, especially if the broth is already very hot. A gentle simmer is enough to bring everything together and let the ham season the whole pot.
How to Adapt It When You Need to Work With What’s in the Fridge
Dairy-Free Version
Use olive oil or dairy-free butter for the sauté, then replace the heavy cream with full-fat coconut milk or an unsweetened oat-based cooking cream. Coconut milk will make the soup a little richer and slightly sweeter, while oat cream keeps the flavor closer to the original.
Gluten-Free Version
Swap the all-purpose flour for a gluten-free 1:1 flour blend, or skip the flour and rely on extra potato mashing at the end. The flour blend gives you the closest texture to the original; skipping it makes the soup a little looser but still satisfying.
Make It Meatier or Stretch It Further
Add an extra cup of diced ham if you want a more protein-heavy soup, or stir in frozen peas near the end if you need to stretch the pot. Peas add color and a little sweetness, while extra ham makes the soup saltier and more filling.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The soup will thicken as it sits because the potatoes keep absorbing liquid.
- Freezer: It freezes, but the texture gets a little grainier after thawing because of the potatoes and cream. Freeze in portions if you want, then whisk well while reheating.
- Reheating: Warm it slowly on the stove over low heat with a splash of broth or milk. Don’t boil it hard 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 sauté the onion and carrots for 5 minutes, stirring until fragrant and slightly softened (visual cue: onion looks translucent).
- Add the minced garlic and cook for 1 minute, stirring constantly so it doesn’t brown (visual cue: garlic becomes fragrant quickly).
- Whisk in the flour and cook for 1-2 minutes at medium heat until it smells toasted and looks smooth (visual cue: no dry flour streaks).
- Pour in the chicken broth, then add the cubed potatoes and garlic powder.
- Bring to a boil, then reduce to a simmer and cook for 18-20 minutes until the potatoes are tender when pierced (visual cue: cubes give way easily).
- Mash a portion of the potatoes in the pot to thicken the soup, leaving some chunks for texture (visual cue: broth turns creamier).
- Stir in the heavy cream, diced ham, and Dijon mustard, then simmer for 5 minutes until heated through (visual cue: soup looks creamy and cohesive).
- Season with salt and pepper to taste, then serve hot with fresh parsley and shredded cheddar (visual cue: toppings sit bright and glossy on top).


