Creamy Ham and Potato Soup That Will Silence Even the Biggest Soup Skeptic
There are soups that warm you up, and then there are soups that stop conversations mid-sentence and send people back to the stove for seconds and thirds. This creamy ham and potato soup is firmly in the second category. Thick, velvety, and loaded with tender chunks of potato and savory ham, it is the kind of meal that turns a reluctant dinner into a standing weekly request.
The beauty of this soup lies in its simplicity. A handful of humble, affordable ingredients come together in one pot to create something that tastes like it took all day, even though it is ready in about an hour. Finished with a generous handful of shredded cheese and a crack of fresh black pepper, every bowl is pure comfort from the first spoonful to the last swipe of crusty bread.
Ingredients
- 2 tablespoons unsalted butter
- 1 medium yellow onion, finely diced
- 3 cloves garlic, minced
- 3 stalks celery, chopped
- 4 cups Yukon Gold potatoes, peeled and cut into bite-sized cubes
- 2 cups cooked ham, diced into small chunks
- 4 cups chicken broth (low sodium recommended)
- 1 cup whole milk
- 1 cup heavy cream
- 3 tablespoons all-purpose flour
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1/2 teaspoon smoked paprika
- Salt and freshly cracked black pepper to taste
- 1 to 1 and 1/2 cups shredded Swiss or white cheddar cheese, plus extra for topping
- Fresh parsley or chives for garnish (optional)
- Crusty bread for serving
Method
- Melt the butter in a large heavy-bottomed pot or Dutch oven over medium heat. Add the diced onion and celery and cook, stirring occasionally, for about 5 minutes until softened and translucent.
- Add the minced garlic and cook for another 60 seconds until fragrant, being careful not to let it burn.
- Sprinkle the flour over the vegetables and stir well to coat everything evenly. Cook the flour mixture for about 2 minutes to remove the raw flour taste.
- Slowly pour in the chicken broth, stirring constantly to prevent lumps from forming. Bring the mixture to a gentle boil.
- Add the cubed potatoes, diced ham, garlic powder, onion powder, and smoked paprika. Stir to combine. Reduce the heat to medium-low, cover the pot, and simmer for 18 to 22 minutes, or until the potatoes are completely fork-tender.
- Once the potatoes are soft, use the back of a spoon or a potato masher to gently mash about one quarter of the potatoes directly in the pot. This creates an even thicker, creamier base without losing all of that satisfying texture.
- Pour in the whole milk and heavy cream. Stir gently and let the soup warm through over low heat for about 5 minutes. Do not let it come to a rolling boil at this stage to prevent the dairy from separating.
- Remove the pot from the heat and stir in the shredded cheese, a handful at a time, until it is fully melted and the broth is silky and smooth.
- Taste and adjust seasoning with salt and plenty of freshly cracked black pepper.
- Ladle into bowls, top with extra shredded cheese and a sprinkle of black pepper, and serve immediately alongside thick slices of warm crusty bread.
Tips for the Best Results
For the richest flavor, use a good quality smoked ham steak cut into cubes rather than deli-sliced ham. The smokiness adds an incredible depth to the broth that makes the whole soup taste like it has been simmering all day long.
Yukon Gold potatoes are highly recommended here because they have a naturally buttery flavor and hold their shape well during cooking while still breaking down slightly to thicken the soup. Russet potatoes can be used in a pinch but tend to get a little mushier.
If you prefer an even thicker soup, simply mash more of the potatoes before adding the cream. You can also blend a portion of the soup with an immersion blender and then stir it back into the pot for an ultra-creamy consistency with some chunky pieces still remaining.
Leftovers keep beautifully in an airtight container in the refrigerator for up to four days. When reheating, do so gently over low heat and add a small splash of broth or milk to loosen the consistency, as the soup will thicken considerably once chilled.
Why This Soup Wins Every Time
This is the kind of recipe that earns a permanent spot in your weekly dinner rotation. It is filling enough to be a complete meal on its own, budget-friendly enough to make any night of the week, and deeply satisfying in a way that fancy restaurant soups rarely manage to be. Whether it is a cold weeknight in January or a rainy Sunday afternoon, a bowl of this creamy ham and potato soup feels like exactly the right thing to eat. Make it once and you will understand why people go back for three helpings without being asked twice.









