There’s something incredibly comforting about a bowl of creamy, hearty soup on a chilly evening, and this ham and potato soup with cheddar cheese delivers exactly that kind of warmth. I love how this recipe transforms simple ingredients into a rich, satisfying meal that feels like a warm hug in a bowl. The combination of smoky diced ham, tender potatoes, and melted sharp cheddar creates layers of flavor that make this soup absolutely irresistible.
What makes this recipe particularly special is its versatility. Whether you’re looking for a way to use up leftover holiday ham or simply craving a comforting dinner, this soup fits the bill perfectly. The creamy broth, packed with vegetables and cheese, creates a thick, luxurious texture that’s filling enough to serve as a complete meal. I find that this soup strikes the perfect balance between being indulgent and wholesome, making it a recipe I return to again and again throughout the cooler months.
This ham and potato soup comes together in about 45 minutes from start to finish, making it an excellent choice for busy weeknights when you want something homemade and delicious without spending hours in the kitchen. The preparation is straightforward, and the results are consistently impressive, whether you’re cooking for your family or serving guests.
Why You’ll Love This Ham and Potato Soup with Cheddar Cheese
This creamy ham and potato soup checks all the boxes for what makes a great comfort food recipe. First, it’s incredibly flavorful without being complicated. The smoky ham provides a savory backbone, while the sharp cheddar adds a tangy richness that elevates the entire dish. I love how the potatoes break down slightly during cooking, naturally thickening the soup and creating that satisfying, stick-to-your-ribs consistency.
The recipe is also wonderfully economical. If you have leftover ham from a holiday meal, this soup is the perfect way to stretch those leftovers into another complete dinner. Even if you’re buying ham specifically for this recipe, a little goes a long way when combined with affordable staples like potatoes, onions, and carrots.
Another reason I recommend this soup is its make-ahead friendliness. While it’s delicious served immediately, the flavors actually deepen and improve after a day in the refrigerator, making it an excellent candidate for meal prep. You can easily double the batch and have lunches or quick dinners ready for the week ahead.
Finally, this soup is a crowd-pleaser that appeals to both adults and children. The familiar flavors and creamy texture make it approachable for picky eaters, while the depth of flavor keeps it interesting for more adventurous palates.
Ingredients and Substitutions
Let me walk you through the ingredients that make this ham and potato soup so delicious, along with some helpful substitutions if you need to work with what you have on hand.
Cooked Ham: The star protein of this soup. I prefer using leftover baked ham because it’s already seasoned and adds wonderful smoky flavor. You can also use deli ham in a pinch, though it may be less flavorful. For a different twist, smoked turkey can work as a substitute.
Russet Potatoes: These starchy potatoes are ideal for soup because they break down slightly, helping to thicken the broth naturally. Yukon Gold potatoes work well too and offer a creamier, buttery flavor. I recommend avoiding waxy red potatoes, as they won’t create the same thick, hearty texture.
Aromatics (Onion, Carrots, Celery, Garlic): This classic mirepoix base builds the flavor foundation. The vegetables add sweetness, depth, and nutritional value. If you’re missing celery, you can increase the carrots slightly or add a diced bell pepper instead.
Butter and Flour: These create a roux that thickens the soup and gives it body. For a gluten-free version, you can use cornstarch mixed with cold water instead, though the texture will be slightly different.
Chicken Broth: I recommend low-sodium broth so you can control the salt level, especially since ham and cheese are already salty. Vegetable broth works as an alternative, though it will produce a lighter flavor.
Whole Milk and Heavy Cream: The combination creates the perfect creamy consistency. You can use all half-and-half if that’s what you have, or substitute the heavy cream with additional whole milk for a lighter version, though the soup will be less rich.
Sharp Cheddar Cheese: I love using freshly shredded sharp cheddar because it melts smoothly and provides robust flavor. Pre-shredded cheese contains anti-caking agents that can make the soup grainy, so I recommend shredding your own. Mild cheddar, Gruyère, or a combination of cheeses can also work beautifully.
Seasonings: Dried thyme adds an earthy note that complements the ham perfectly. Black pepper and a touch of salt round out the flavors, though you’ll want to taste before adding salt due to the naturally salty ingredients.

How to Make Ham and Potato Soup with Cheddar Cheese
Making this creamy ham potato soup is a straightforward process that builds flavor in layers. Here’s how I approach each step to ensure the best results.
Step 1: Sauté the Vegetables
Start by melting the butter in a large soup pot over medium heat. Once it’s foaming, add the diced onion, carrots, and celery. Cook these aromatics for 5-6 minutes, stirring occasionally, until they’ve softened and the onion becomes translucent. This step is crucial because it develops the sweet, savory base that supports all the other flavors. Add the minced garlic and dried thyme during the last 30 seconds, stirring constantly to prevent the garlic from burning.
Step 2: Create the Roux
Sprinkle the flour evenly over the softened vegetables and stir continuously for about 1 minute. This cooks out the raw flour taste and creates a roux that will thicken your soup. The mixture should look slightly pasty and coat the vegetables.
Step 3: Add the Liquids
Gradually whisk in the chicken broth, making sure to scrape up any browned bits from the bottom of the pot. These bits add tremendous flavor. Once the broth is incorporated and smooth, whisk in the whole milk. The gradual addition helps prevent lumps from forming in your soup base.
Step 4: Cook the Potatoes
Add the diced potatoes to the pot and bring everything to a gentle simmer. Cover the pot partially (leaving it slightly ajar allows steam to escape and prevents boiling over) and cook for 15-20 minutes, stirring occasionally. The potatoes are ready when you can easily pierce them with a fork. Some of the potato pieces will start to break down, which naturally thickens the soup.
Step 5: Add the Ham
Stir in the diced cooked ham and let it simmer for about 5 minutes until heated through. This is also when the ham releases some of its smoky flavor into the broth.
Step 6: Finish with Cream and Cheese
Reduce the heat to low before adding the heavy cream. This prevents the dairy from breaking or curdling. Gradually add the shredded cheddar cheese, stirring constantly until it’s completely melted and incorporated. I find it helpful to add the cheese in several additions rather than all at once, as this helps it melt more smoothly. Avoid letting the soup boil after adding the cheese, as high heat can cause it to become grainy or separate.
Step 7: Season and Serve
Taste the soup before adding any additional salt, as the ham and cheese contribute significant saltiness. Add black pepper to taste and garnish with chopped green onions for a fresh, bright finish.
Expert Tips for Best Results
After making this soup many times, I’ve learned a few tricks that ensure perfect results every time.
Use Freshly Shredded Cheese: I cannot stress this enough—pre-shredded cheese contains anti-caking agents that prevent smooth melting. Taking a few extra minutes to shred your own cheese makes a noticeable difference in the soup’s texture and creaminess.
Cut Potatoes Uniformly: Dice your potatoes into similar-sized pieces (about ½-inch cubes) so they cook evenly. Unevenly sized pieces mean some will be mushy while others remain undercooked.
Don’t Rush the Vegetable Sauté: Taking the time to properly soften the onions, carrots, and celery builds a flavor foundation that makes the entire soup taste better. If you rush this step, you’ll end up with crunchy vegetables and less developed flavor.
Control the Heat: Once you add the cream and cheese, keep the heat low. High temperatures can cause the dairy to curdle and the cheese to become stringy or grainy. Patience here pays off with a silky-smooth soup.
Adjust Thickness to Your Preference: If your soup is too thick, thin it with additional chicken broth or milk. If it’s too thin, let it simmer uncovered for a few more minutes, or mash some of the potatoes against the side of the pot to release more starch.
Season at the End: Because ham and cheese are both salty, I recommend waiting until the soup is fully assembled before adjusting the seasoning. You may find you need very little additional salt, if any.
Serving Suggestions
This hearty ham and potato soup is substantial enough to serve as a complete meal, but I love pairing it with a few complementary sides to round out the dinner experience.
My favorite way to serve this soup is with crusty bread or warm dinner rolls for dipping. The bread is perfect for soaking up every last bit of the creamy broth. A simple side salad with a tangy vinaigrette provides a fresh contrast to the rich, creamy soup. I particularly like a crisp green salad with mixed greens, cherry tomatoes, and a lemon vinaigrette.
For a more substantial meal, consider serving the soup alongside a grilled cheese sandwich made with the same sharp cheddar you used in the soup. The combination is pure comfort food heaven. Cornbread is another excellent accompaniment, adding a slightly sweet element that complements the savory soup beautifully.
If you’re looking for a lighter approach, serve smaller portions of the soup as a starter before a main course. It works wonderfully as the beginning to a meal that includes roasted chicken or pork chops.
For garnishing, beyond the green onions called for in the recipe, consider offering additional toppings at the table. Crispy bacon bits, extra shredded cheddar, sour cream, or fresh chives all make excellent additions that let everyone customize their bowl.
Variations and Substitutions
One of the things I love about this ham and potato soup is how adaptable it is to different tastes and dietary needs.
Loaded Baked Potato Style: Transform this into a loaded baked potato soup by adding crispy bacon bits, extra sour cream, and additional cheddar cheese. Top each bowl with chives and serve with a dollop of sour cream for an indulgent variation. For more inspiration on potato soup variations, check out this crockpot loaded baked potato soup recipe.
Lighter Version: Reduce the calories by using 2% milk instead of whole milk, substituting half-and-half for the heavy cream, and reducing the cheese to 1½ cups. The soup will be less rich but still delicious.
Vegetarian Adaptation: Omit the ham and use vegetable broth instead of chicken broth. Add extra vegetables like mushrooms, corn, or bell peppers for substance. You might also add white beans for protein.
Spicy Kick: Add diced jalapeños with the other vegetables, or stir in a pinch of cayenne pepper or red pepper flakes. Pepper jack cheese can replace some of the cheddar for additional heat.
Broccoli and Ham: Add 2 cups of small broccoli florets during the last 10 minutes of cooking for a broccoli, ham, and cheese variation that adds color and nutrition.
Different Cheese Combinations: While sharp cheddar is classic, try mixing in Gruyère for a more sophisticated flavor, or add a bit of cream cheese for extra richness and tang.
Slow Cooker Method: Sauté the vegetables and create the roux on the stovetop as directed, then transfer everything to a slow cooker with the broth, milk, and potatoes. Cook on low for 6-7 hours or high for 3-4 hours. Add the ham, cream, and cheese during the last 30 minutes.
Storage, Freezing, and Reheating
This soup stores beautifully, making it perfect for meal prep or enjoying leftovers throughout the week.
Refrigerator Storage: Allow the soup to cool to room temperature, then transfer it to an airtight container. It will keep in the refrigerator for 4-5 days. The soup will thicken considerably as it chills, which is completely normal. The flavors also meld and deepen overnight, so many people find the soup even better the next day.
Freezing: While this soup can be frozen, I should mention that dairy-based soups sometimes experience texture changes when frozen and thawed. The soup may appear slightly grainy or separated after freezing due to the cream and cheese. If you plan to freeze it, I recommend freezing the soup before adding the cream and cheese. Make the soup through step 5 (after adding the ham), then cool and freeze for up to 3 months. When ready to serve, thaw overnight in the refrigerator, reheat, and then add the cream and cheese as directed.
Reheating: Reheat refrigerated soup gently on the stovetop over medium-low heat, stirring frequently. You’ll likely need to add a splash of chicken broth or milk to thin it back to your desired consistency, as the potatoes continue to absorb liquid as the soup sits. Avoid high heat, which can cause the dairy to separate. You can also reheat individual portions in the microwave, stirring every minute until heated through.
Make-Ahead Tips: You can prep the vegetables a day ahead and store them in the refrigerator. You can also make the entire soup a day or two in advance, which actually allows the flavors to develop even more fully.
Frequently Asked Questions
Can I use uncooked ham instead of cooked ham?
Yes, but you’ll need to adjust the cooking method. Dice raw ham and cook it in the pot before adding the vegetables, allowing it to brown slightly. This will take about 5-7 minutes. Then proceed with the recipe as written. Keep in mind that raw ham will release more liquid as it cooks.
Why is my soup grainy after adding the cheese?
Graininess usually occurs for two reasons: using pre-shredded cheese (which contains anti-caking agents) or adding cheese while the soup is too hot. Always reduce the heat to low before adding cheese and use freshly shredded cheese for the smoothest results.
Can I make this soup in a slow cooker?
Absolutely. Sauté the vegetables and make the roux on the stovetop first, then transfer to your slow cooker with the broth, milk, and potatoes. Cook on low for 6-7 hours. Add the ham, cream, and cheese during the final 30 minutes of cooking.
How can I make this soup thicker?
If you prefer a thicker soup, you can mash some of the cooked potatoes against the side of the pot to release more starch. Alternatively, mix 2 tablespoons of cornstarch with 2 tablespoons of cold water and stir it into the simmering soup. Let it cook for a few minutes to thicken.
What’s the best way to dice ham?
I find it easiest to cut ham when it’s cold from the refrigerator. Use a sharp knife and cut the ham into slices first, then cut the slices into strips, and finally dice the strips into cubes. Aim for pieces about ½-inch in size for the best texture in the soup.
Can I use a different type of potato?
Russet potatoes are ideal because their starch content helps thicken the soup naturally. Yukon Gold potatoes work well too and provide a buttery flavor. I don’t recommend red potatoes or fingerlings, as they’re too waxy and won’t break down to create the desired creamy texture.
Is this soup gluten-free?
As written, no, because it contains all-purpose flour. However, you can make it gluten-free by substituting the flour-based roux with a cornstarch slurry (2-3 tablespoons cornstarch mixed with equal parts cold water). Add this near the end of cooking to thicken the soup.
How do I prevent the soup from curdling?
Keep the heat low after adding the cream and cheese, and avoid letting the soup boil. Boiling can cause the dairy proteins to separate and create a curdled appearance. Gentle heating and constant stirring are key to maintaining a smooth, creamy texture.
What can I serve with this soup for a complete meal?
This soup is quite hearty on its own, but it pairs beautifully with crusty bread, dinner rolls, a simple green salad, or cornbread. For a heartier meal, serve it alongside a grilled cheese sandwich or with crackers and cheese.
If you’re planning to make this soup with fresh ham, you might enjoy this honey garlic glazed ham recipe for your next holiday meal, which would provide perfect leftovers for this soup.
Ham and Potato Soup with Cheddar Cheese
A thick and creamy ham and potato soup packed with tender potatoes, smoky diced ham, and melted cheddar cheese. This easy comfort food recipe is perfect for chilly evenings and using leftover holiday ham.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Servings: 6 servings
- Difficulty: Easy
- Cuisine: American
- Course: Dinner, Soup
Ingredients
- 2 cups cooked ham, diced
- 1½ lbs russet potatoes, peeled and diced
- 1 medium onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 3 tbsp unsalted butter
- ¼ cup all-purpose flour
- 3 cups low-sodium chicken broth
- 2 cups whole milk
- 1 cup heavy cream
- 2 cups sharp cheddar cheese, freshly shredded
- ½ tsp dried thyme
- ¼ tsp salt
- ½ tsp black pepper
- 2 tbsp chopped green onions
Instructions
- Melt the butter in a large soup pot over medium heat. Add the diced onion, carrots, and celery. Cook for 5-6 minutes until softened. Stir in the garlic and dried thyme and cook for 30 seconds.
- Sprinkle the flour over the vegetables and stir continuously for 1 minute to create a roux.
- Gradually whisk in the chicken broth, followed by the whole milk, until smooth. Add the diced potatoes and bring to a gentle simmer.
- Cover partially and cook for 15-20 minutes, stirring occasionally, until the potatoes are tender and can be easily pierced with a fork.
- Add the diced cooked ham and simmer for 5 minutes until heated through.
- Reduce heat to low and stir in the heavy cream. Gradually add the shredded cheddar cheese, stirring until fully melted. Avoid boiling after adding the cheese to prevent graininess.
- Taste the soup before adding additional salt, as the ham and cheese are naturally salty. Season with black pepper and garnish with chopped green onions before serving.
Recipe Notes
- Use freshly shredded cheese rather than pre-shredded for the smoothest, creamiest texture.
- The soup will thicken as it sits. Thin with additional chicken broth or milk when reheating.
- For a thicker soup, mash some of the cooked potatoes against the side of the pot.
- Leftover holiday ham works perfectly in this recipe and adds wonderful smoky flavor.
- Store leftovers in an airtight container in the refrigerator for up to 5 days.
- If freezing, do so before adding the cream and cheese for best texture results.
Nutrition Information (Per Serving, Estimated)
- Calories: 485
- Carbohydrates: 32g
- Protein: 22g
- Fat: 30g
- Saturated Fat: 17g
- Fiber: 3g
- Sugar: 7g
- Sodium: 890mg
Nutrition information is estimated based on standard ingredient measurements and may vary based on specific products used and portion sizes.
