This Creamy Ham and Potato Soup is the ultimate cozy comfort food. Tender potatoes, savory diced ham, carrots, celery, and aromatic vegetables are simmered together in a velvety, creamy broth for a hearty soup that is simple enough for a weeknight dinner.
A quick butter-and-flour roux gives the soup its luscious texture, while thyme, garlic, and black pepper add just the right amount of savory flavor. Serve each bowl with fresh parsley and a little shredded cheddar cheese, alongside warm crusty bread for a satisfying meal.
Recipe Overview
| Category | Details |
| Recipe | Creamy Ham and Potato Soup |
| Yield | 6 servings |
| Prep Time | 15 minutes |
| Cook Time | 30 minutes |
| Total Time | 45 minutes |
| Difficulty | Easy |
| Cooking Method | Stovetop |
| Main Ingredients | Ham, potatoes, vegetables, creamy broth |
Why You’ll Love This Recipe
This soup is warm, creamy, hearty, and incredibly comforting.
The potatoes become tender while naturally helping thicken the soup, creating a satisfying texture without requiring complicated techniques.
The combination of ham, onion, carrots, celery, garlic, and thyme gives every spoonful plenty of savory flavor.
It is also an excellent way to use leftover cooked ham and can be prepared in one pot for easier cleanup.
Ingredients
For the Soup
| Ingredient | Amount |
| Cooked ham, diced | 2 cups (300 g) |
| Yukon Gold or Russet potatoes | 4 cups / about 1½ lbs (700 g) |
| Unsalted butter | 3 tbsp |
| Yellow onion, finely diced | 1 medium |
| Carrots, peeled and diced | 2 medium |
| Celery, diced | 2 stalks |
| Garlic, minced | 3 cloves |
| All-purpose flour | ¼ cup |
| Chicken broth | 3 cups |
| Whole milk | 2 cups |
| Dried thyme | ½ tsp |
| Salt | ½ tsp, plus more to taste |
| Freshly cracked black pepper | ½ tsp |
For Garnishing
| Ingredient | Amount |
| Fresh parsley, chopped | As desired |
| Shredded cheddar cheese | Optional |
| Crusty bread | For serving |
Step-by-Step Instructions
1. Prepare the Ingredients
Peel the potatoes and cut them into approximately ½-inch cubes.
Dice the onion, carrots, celery, and cooked ham into bite-sized pieces.
Keeping the potato pieces similar in size helps them cook evenly.
2. Sauté the Vegetables
Place a large Dutch oven or heavy-bottomed stockpot over medium heat.
Add the butter and allow it to melt.
Add the diced onion, carrots, and celery.
Cook for approximately 5–7 minutes, stirring occasionally, until the vegetables begin to soften.
Add the minced garlic and cook for another 1 minute, stirring frequently until fragrant.
3. Make the Roux
Sprinkle the flour evenly over the vegetables.
Stir continuously for approximately 1–2 minutes.
This step cooks the flour and removes its raw taste while allowing it to combine with the butter and vegetables.
4. Add the Broth
Slowly pour the chicken broth into the pot while stirring or whisking continuously.
Adding the broth gradually helps prevent lumps from forming.
Continue stirring until the mixture is smooth.
5. Add the Potatoes and Seasonings
Add the cubed potatoes, dried thyme, black pepper, and approximately half of the salt.
Stir everything together.
Increase the heat to medium-high and bring the soup to a gentle boil.
6. Simmer Until the Potatoes Are Tender
Once the soup begins boiling, reduce the heat to medium-low.
Cover the pot and simmer for approximately 12–15 minutes.
Check the potatoes with a fork. They should be tender enough to pierce easily without becoming completely mushy.
7. Add the Ham and Dairy
Stir in the diced cooked ham.
Pour in the whole milk.
For an even richer soup, you can substitute heavy cream. Half-and-half is another excellent middle-ground option.
Simmer uncovered for approximately 5 minutes, stirring occasionally.
Do not allow the soup to boil rapidly after adding the dairy, as high heat can cause the milk or cream to separate.
8. Adjust the Consistency
Taste the soup and adjust the salt and black pepper as needed.
For a naturally thicker texture, use a potato masher to lightly mash several potato pieces directly in the pot.
Do not mash all of the potatoes. Leaving plenty of chunks gives the soup a more satisfying texture.
9. Garnish and Serve
Ladle the hot soup into bowls.
Top with freshly chopped parsley and, if desired, a small handful of shredded cheddar cheese.
Serve immediately with warm crusty bread, dinner rolls, or crackers.
Best Tips for Creamy Ham and Potato Soup
Cut the potatoes into evenly sized pieces so they finish cooking at approximately the same time.
Choose a low-sodium chicken broth if your ham is already quite salty. This gives you much more control over the final seasoning.
Do not rush the vegetable sauté. Allowing the onion, carrots, and celery to soften in butter creates a more flavorful base.
Stir continuously when adding the flour and broth. This helps create a smooth, creamy soup without floury lumps.
Avoid boiling the soup aggressively after adding milk or cream. Gentle heat is enough to warm the dairy and finish the soup.
For an especially creamy texture, lightly mash some of the potatoes directly in the pot rather than adding additional thickener.
Best Ingredient Options
Potatoes
Yukon Gold potatoes provide a naturally buttery texture and tend to hold their shape well.
Russet potatoes work particularly well when you want a thicker soup because they break down more easily during cooking.
You can also use a combination of both.
Ham
Cooked diced ham works perfectly for this recipe.
Leftover roasted ham can also be cut into small cubes and added to the soup.
Dairy
Whole milk produces a creamy but relatively light soup.
Half-and-half provides additional richness without being quite as heavy as cream.
Heavy cream creates the richest and most luxurious result.
Broth
Chicken broth adds a classic savory flavor, while vegetable stock can be used as an alternative.
If your ham and broth are both salty, wait until the end before adding most of the salt.
Recipe Variations
Cheesy Potato and Ham Soup
Stir in shredded cheddar cheese during the final few minutes of cooking. Add the cheese gradually and stir until melted.
Extra Creamy Version
Replace the whole milk with half-and-half or heavy cream for a richer consistency.
Loaded Potato Soup
Top each bowl with shredded cheddar, chopped green onions, and additional diced ham for a loaded-potato-style presentation.
Corn and Ham Potato Soup
Add approximately 1 cup of drained corn during the final 5–10 minutes of cooking for a sweet contrast to the savory ham.
Herb Variation
Fresh thyme or chopped chives can be added alongside the parsley for additional herbal flavor.
What to Serve With Creamy Ham and Potato Soup
A loaf of warm crusty bread is one of the simplest pairings and is perfect for dipping into the creamy broth.
Garlic bread adds another layer of savory flavor and makes the soup feel like a complete comfort-food dinner.
A crisp green salad with a light vinaigrette provides a refreshing contrast to the creamy soup.
For a heartier meal, serve the soup alongside a simple grilled cheese sandwich or toasted cheese bread.
Make-Ahead Instructions
This soup can be prepared ahead of time.
For the best texture, cook the soup as directed and allow it to cool before refrigerating.
Store it in an airtight container in the refrigerator.
When ready to serve, reheat gently over medium-low heat, stirring occasionally.
If the soup becomes thicker while refrigerated, add a small splash of broth or milk to loosen it.
Storage
Allow leftover soup to cool before transferring it to an airtight container.
Store in the refrigerator for up to 3–4 days.
Because the soup contains dairy and potatoes, the texture may change slightly after refrigeration, but gentle reheating usually restores much of its creamy consistency.
Reheating
Reheat the soup gently in a saucepan over medium-low heat.
Stir frequently and avoid bringing it to a rapid boil.
If it has thickened considerably, add a little chicken broth or milk until the desired consistency is reached.
You can also reheat individual portions in the microwave using short intervals, stirring between each interval.
Freezing
Cream-based potato soups can be frozen, but the dairy may separate slightly after thawing and the potatoes can become softer.
For the best texture, freeze the soup before adding the milk or cream when possible. Thaw the soup in the refrigerator, reheat gently, and then add fresh dairy near the end.
If freezing the fully prepared soup, allow it to cool completely and store it in a freezer-safe container, leaving some space for expansion.
Use within approximately 2–3 months for the best quality.
Common Mistakes to Avoid
Cutting the Potatoes Too Large
Large potato pieces take longer to cook and can result in uneven textures. Aim for approximately ½-inch cubes.
Adding Too Much Salt
Ham and chicken broth can both contain significant amounts of sodium. Start conservatively and season the soup at the end.
Boiling the Dairy
Rapid boiling after adding milk or cream can cause the dairy to separate. Keep the soup at a gentle simmer.
Skipping the Roux
The butter-and-flour mixture provides structure and helps create the signature creamy texture of the soup.
Overcooking the Potatoes
Potatoes should be fork-tender but not completely disintegrated. If you want some chunks remaining, keep a close eye on them during the final simmer.
Making the Soup Too Thick
Remember that the soup will naturally become thicker as it cools. If it seems slightly loose while hot, give it a few minutes before adding more flour or other thickener.
Nutrition Estimate
Approximate values per serving, before optional cheese and bread:
| Nutrient | Estimated Amount |
| Calories | 400–500 kcal |
| Protein | 18–24 g |
| Fat | 20–28 g |
| Saturated Fat | 10–16 g |
| Carbohydrates | 40–50 g |
| Fiber | 4–6 g |
| Sugar | 6–9 g |
| Sodium | Varies considerably |
Nutrition values are estimates and depend on the specific ham, broth, dairy, potatoes, and portion size used.
Frequently Asked Questions
Can I use leftover ham?
Yes. This is an excellent recipe for using leftover cooked ham. Simply dice it into bite-sized pieces and add it during the final stage of cooking.
Can I use Russet potatoes?
Absolutely. Russet potatoes work especially well because they become tender and help naturally thicken the soup.
Can I use milk instead of heavy cream?
Yes. Whole milk creates a creamy soup with a lighter consistency. Half-and-half or heavy cream can be used when you want a richer result.
How can I make the soup thicker?
Lightly mash some of the cooked potatoes directly in the pot. You can also allow the soup to simmer gently for a few additional minutes, stirring frequently.
Can I make this soup without flour?
Yes. The flour helps create a traditional creamy base, but you can omit it and rely on the potatoes to thicken the soup naturally. Lightly mashing some potatoes will help.
Why did my creamy soup separate?
The most common reason is excessive heat after adding the dairy. Keep the soup at a gentle simmer rather than allowing it to boil rapidly.
Can I add cheese?
Yes. Shredded cheddar is especially delicious in this soup. Stir it in gradually near the end of cooking until melted and smooth.
Can I make this soup in a slow cooker?
Yes, although the roux and dairy are generally better added toward the end rather than cooking them for many hours. The potatoes and vegetables can cook first, followed by the thickened dairy mixture and ham.
Final Thoughts
Creamy Ham and Potato Soup is a simple, hearty meal that delivers maximum comfort with everyday ingredients.
Tender potatoes, savory ham, sweet carrots, celery, garlic, thyme, and a silky creamy broth come together in one pot for a warming dinner the whole family can enjoy.
Finish each bowl with fresh parsley and optional cheddar cheese, then serve with crusty bread for the perfect cozy meal.
Whether you’re using leftover ham or simply craving a comforting bowl of homemade soup, this recipe is an easy classic worth keeping in your regular dinner rotation.