One Pot Ham and Potato Soup

Category:Soups, Stews & Chili

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.

★★★★★— Melissa R.

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.

Save to Pinterest

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

One Pot Ham And Potato Soup creamy hearty comforting

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

Can I use leftover ham from a holiday roast?+

Yes, and that’s one of the best ways to make this soup. Leftover ham usually has better flavor than packaged ham, especially if it came from a baked or glazed roast. Dice it small enough that it warms through quickly and blends into each bite.

How do I thicken ham and potato soup if it comes out too thin?+

Mash a few more potatoes right in the pot and let it simmer for a few minutes. That thickens the soup without adding extra flour, which can make it taste heavy or chalky. If you still want it thicker, whisk a teaspoon of flour into a little cold broth first, then stir it in and cook briefly.

Can I make this soup ahead of time?+

Yes. In fact, the flavor deepens after a night in the fridge. The soup will thicken as it sits, so loosen it with a little broth when you reheat it instead of trying to fix it after it gets too dense.

How do I keep the cream from curdling?+

Add the cream at the end and keep the soup at a gentle simmer, not a boil. High heat is what causes dairy to split, especially in a soup with flour and salty ham. If the pot is bubbling hard, pull it back for a minute before stirring in the cream.

Can I use milk instead of heavy cream?+

You can, but the soup won’t have the same rich finish. Whole milk works better than lower-fat milk, and it helps to keep the heat low once you add it. If you want a closer result without heavy cream, use half-and-half instead.

One Pot Ham And Potato Soup

One pot ham and potato soup with creamy, thickened broth from butter and flour. Russet potatoes simmer until tender, then partial mashing creates a hearty texture alongside diced ham and carrots.
Prep Time 15 minutes
Cook Time 35 minutes
Total Time 50 minutes
Servings: 8 servings
Course: Main Dish
Cuisine: American
Calories: 520

Ingredients
  

Cooked ham
  • 2 cup cooked ham, diced
Russet potatoes
  • 3 lb russet potatoes, peeled and cubed
Carrots
  • 2 carrots, diced
Onion
  • 1 onion, diced
Garlic
  • 3 garlic, minced
Chicken broth
  • 5 cup chicken broth
Heavy cream
  • 1 cup heavy cream
Unsalted butter
  • 3 tbsp unsalted butter
All-purpose flour
  • 3 tbsp all-purpose flour
Dijon mustard
  • 1 tsp Dijon mustard
Garlic powder
  • 1 tsp garlic powder
Salt and pepper
  • 1 Salt and pepper to taste
Fresh parsley
  • 1 Fresh parsley
Shredded cheddar
  • 1 shredded cheddar

Equipment

  • 1 Dutch oven

Method
 

Sauté the aromatics and thicken
  1. 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.
  2. 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.
Simmer until tender
  1. 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.
  2. 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.
  3. 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.
Finish and serve
  1. 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.
  2. 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.

Notes

Pro tip: when you mash the potatoes, do it gradually so the soup turns creamy without becoming fully smooth—stop once you like the thickness. Store in an airtight container in the refrigerator for up to 4 days; reheat gently on the stovetop, adding a splash of broth if it thickens. Freezing is not recommended because the cream can separate when thawed. If you want a lighter option, use half-and-half instead of heavy cream for a less rich texture.

You might also like these recipes

Leave a Comment

Recipe Rating