Cheesy Ham and Potato Soup Recipe: Creamy Comfort in Every Spoonful

Cheesy Ham and Potato Soup Recipe: Creamy Comfort in Every Spoonful example with annotations

When the weather turns crisp, few dishes deliver comfort like a steaming bowl of cheesy ham and potato soup. This recipe transforms simple pantry staples into a velvety, hearty meal that satisfies every time. The combination of tender potatoes, smoky ham, and melted cheese creates a richness that feels indulgent yet balanced.

The secret lies in building layers of flavor—starting with sautéed aromatics, then simmering the potatoes until perfectly soft before stirring in the cheese for that signature creamy texture. Whether you’re feeding a crowd or meal prepping for the week, this soup delivers restaurant-quality results with minimal effort. Serve with crusty bread for the ultimate cozy meal.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Cheesy Ham and Potato Soup Recipe That Will Make You Crave a Second Bowl!

This velvety soup relies on quality staples: smoky ham, creamy cheddar, and tender potatoes for ultimate comfort.

Ingredient Amount Notes
Russet Potatoes 🥔 2 ½ lb Peeled and diced into 1/2-inch cubes
Cooked Ham 🐖 2 cups Diced, smoked variety preferred
Sharp Cheddar Cheese 🧀 3 cups Freshly shredded from block
Yellow Onion 🧅 1 whole Medium, finely diced
Carrots 🥕 2 whole Peeled and finely diced
Celery Stalks 🌿 2 whole Finely diced
Garlic Cloves 🧄 4 cloves Minced
All-Purpose Flour 🌾 ⅓ cup For thickening the soup
Chicken Broth 🍲 6 cups Low-sodium preferred
Whole Milk 🥛 2 cups Full-fat for creaminess
Unsalted Butter 🧈 4 tbsp For sautéing aromatics
Dijon Mustard 🟡 1 tbsp For depth of flavor
Worcestershire Sauce 💧 1 tsp Adds umami richness
Kosher Salt 🧂 1 ½ tsp Adjust to taste
Freshly Ground Black Pepper 🌶️ 1 tsp Coarsely ground preferred

The potatoes and cheese determine the soup’s texture. Russet potatoes break down perfectly for creaminess, while sharp cheddar (preferably Cabot or Tillamook) melts smoothly without clumping. For the ham, smoked varieties from the deli counter offer superior flavor compared to pre-packaged options. Opt for low-sodium chicken broth—brands like Swanson or Pacific Foods provide clean flavor without overpowering saltiness. The butter should be high-quality unsalted (I recommend Kerrygold or Plugrá) to control the soup’s salt balance precisely.

Vegetarian adaptations work well here: substitute smoked tofu for ham and vegetable broth for chicken broth. For a lighter version, 2% milk can replace whole milk, though the texture will be slightly less velvety. The Dijon mustard is essential for balancing richness—Grey Poupon is the standard, but any quality brand suffices. If avoiding alcohol, coconut aminos can replace Worcestershire sauce (though flavor will differ slightly). The celery and carrots can be swapped for fennel or parsnips if preferred, maintaining the aromatic base.

The soup keeps exceptionally well, with flavors deepening over 3-4 days refrigerated. Store in airtight containers, allowing space for expansion if freezing (lasts 3 months). Reheat gently over medium-low to prevent separation. For meal prep, cook potatoes slightly underdone—they’ll soften further when reheated. The cheese is best added fresh, so consider storing soup base separately and incorporating cheese upon serving for optimal texture.

❤️

Why You’ll Love This Recipe

  • I’ll be real: this recipe exists because I got tired of dry, leftover holiday ham taking up fridge space. Now? I plan for extras. Toss in the bone while simmering for extra depth, or use diced ham from the deli—either way, it turns scraps into something we fight over. (Yes, even on a Tuesday night.)
  • Dump-and-Stir Simple: Honestly, this might be the least fussy soup I make. The russets and carrots soften while the ham just needs a quick chop—no pre-cooking, no stress. I’ve made it with my eyes half-closed on a Sunday afternoon, and it still turns out rich and hearty.
  • That Sharp Cheddar Magic: Here’s what sold me—the way the sharp cheddar melts into the broth, tangy and ultra-creamy, clinging to every chunk of potato and ham. It’s not just cheesy; it’s layered, with the sweetness of the onions and carrots cutting through so each bite feels balanced.
  • Leftover Hero: Between us, this soup tastes even better the next day after the flavors meld overnight. I portion it into jars for lunches, or freeze half for those “I refuse to cook” nights. A batch stretches to feed four generously—or two of us, with seconds.

Step-by-Step Instructions for Cheesy Ham and Potato Soup

This method ensures maximum creaminess with perfectly tender potatoes in every comforting spoonful.

Step 1: Sauté the Aromatic Base

Melt the 4 tbsp unsalted butter in a large Dutch oven over medium heat. Add the yellow onion, carrots, and celery stalks, cooking for 8-10 minutes until the vegetables soften and the onion becomes translucent. Stir occasionally to prevent browning, which would alter the soup’s clean flavor profile.

Add the minced garlic cloves and cook for 1 additional minute until fragrant. Be careful not to let the garlic brown—it should release its aroma without developing color. This aromatic foundation builds the soup’s depth of flavor.

Step 2: Create the Creamy Base

Sprinkle the 0.33 cup all-purpose flour over the cooked vegetables and stir constantly for 2 minutes to cook out the raw flour taste. The mixture should form a thick paste that coats the vegetables evenly. This roux will thicken the soup without making it heavy.

Slowly whisk in the 6 cups chicken broth, ensuring no lumps form. Bring the mixture to a gentle simmer, then add the 2.5 lb russet potatoes. The potatoes should be just covered by liquid—add a splash of water if needed. Simmer for 15-18 minutes until the potatoes are fork-tender but still hold their shape.

Step 3: Build the Cheesy Flavor

Reduce heat to low and stir in the 2 cups whole milk, 1 tbsp Dijon mustard, and 1 tsp Worcestershire sauce. The mustard adds subtle complexity while the Worcestershire contributes umami depth. Season with 1.5 tsp kosher salt and 1 tsp freshly ground black pepper.

Gradually add the 3 cups sharp cheddar cheese, stirring constantly until fully melted and smooth. I recommend shredding the cheese fresh from the block—pre-shredded cheese contains anti-caking agents that can make the soup grainy. The cheese should create a velvety, golden base.

Step 4: Finish with Ham and Final Adjustments

Fold in the 2 cups cooked ham, allowing it to warm through for 3-5 minutes. The smoked ham adds saltiness and texture contrast. Taste and adjust seasoning if needed—the ham’s saltiness may reduce the need for additional salt.

For the creamiest texture, use an immersion blender to partially puree the soup, leaving some potato chunks intact. Alternatively, mash a few potatoes against the pot’s side with a wooden spoon. This creates body while maintaining rustic texture.

Step 5: Rest and Serve for Optimal Creaminess

Remove from heat and let the soup rest for 10 minutes before serving. This allows the flavors to meld and the soup to reach its ideal consistency. The surface should have a slight sheen, and the texture should coat the back of a spoon.

Ladle into warmed bowls while still hot. The soup should be thick enough that vegetables suspend evenly throughout, with visible flecks of ham and melted cheese swirls. Garnish with additional black pepper or a sprinkle of reserved cheese if desired.

Creative Variations of This Recipe

Loaded Baked Potato Style

Transform this soup into a loaded baked potato experience by stirring in ½ cup sour cream and ½ cup crumbled cooked bacon at the end. Top each bowl with 2 tbsp chopped green onions and extra shredded cheese. I love adding a dollop of Daisy brand sour cream for that perfect tangy finish. 💛

Spicy Southwest Twist

Add 1 diced jalapeño (seeds removed) with the aromatics and 1 tsp smoked paprika when seasoning. Swap half the cheddar for pepper jack cheese and stir in ½ cup corn kernels with the ham. Garnish with fresh cilantro and a squeeze of lime for brightness.

Broccoli Cheddar Fusion

Reduce potatoes to 1.5 lb and add 3 cups chopped broccoli florets during the last 5 minutes of cooking. Use extra-sharp cheddar for more bite. This version reminds me of my favorite childhood diner soup, but with the hearty ham addition.

Creamy Bacon Alternative

Replace the ham with 1 lb crispy bacon, crumbled. Cook the bacon first, then use 2 tbsp of the rendered fat to sauté your vegetables instead of butter. The smoky bacon flavor pairs beautifully with the potatoes and cheese. I always save some bacon for garnishing.

Lighter Greek Yogurt Version

For a lighter but still creamy texture, replace 1 cup of milk with 1 cup plain Greek yogurt. Add it at the very end over low heat to prevent curdling. Fage 2% works perfectly here. Stir in 1 tsp lemon zest for a subtle brightness that cuts through the richness. ✨

Slow Cooker Adaptation

Combine all ingredients except cheese and milk in your slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Stir in cheese and milk during the last 30 minutes. This hands-off method lets flavors develop beautifully while you go about your day.

Nutrition Facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 95mg32%
Sodium 1280mg56%
Total Carbohydrate 35g13%
Dietary Fiber 3g11%
Sugars 6g
Protein 24g48%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use pre-shredded cheese instead of block cheese?

I don’t recommend it—pre-shredded cheese contains anti-caking agents that prevent smooth melting. For the creamiest texture, always shred block cheddar yourself. The extra minute of effort makes a huge difference in consistency.

2

What’s the best way to store leftovers?

Transfer cooled soup to airtight containers and refrigerate for up to 4 days. For freezing, leave 1-inch headspace as it expands. Reheat gently over medium-low heat, stirring occasionally to prevent separation.

3

My soup turned out grainy—what went wrong?

Graininess usually happens from high heat or pre-shredded cheese. Next time, keep heat at low when adding cheese and stir constantly. If it’s already grainy, blend briefly with an immersion blender to smooth it out.

4

Can I make this in a slow cooker?

Add all ingredients except cheese and milk, cooking on low for 6-8 hours. Stir in dairy during the last 30 minutes. This method lets flavors develop beautifully while you’re busy.

★★★★★4.9(6 reviews)
Patrick Lewis