Cheesy Potato and Ham Soup That Is Creamy

3 min prep 8 min cook 3 servings
Cheesy Potato and Ham Soup That Is Creamy
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

Why This Recipe Works

  • Velvety Base: A quick roux plus evaporated milk creates silk without the risk of curdling.
  • Double Cheese Strategy: Sharp cheddar for flavor, Gruyère for meltability—no grainy texture.
  • Pre-Cooked Ham: Using leftover ham means zero extra cook time and zero waste.
  • Par-Boiled Potatoes: Gives perfect bite while naturally thickening the broth.
  • One-Pot Wonder: From stove to table in a single Dutch oven—less dishes, more joy.
  • Freezer-Friendly: Cream-based soups can be tricky, but our method prevents separation.

Ingredients You'll Need

Ingredients

Great soup starts with great building blocks. Use russet potatoes for their high starch content—they break down just enough to thicken the broth while still holding their shape. Yukon Golds work in a pinch, but the texture will be waxier. For the ham, any fully cooked smoked ham or spiral leftover is perfect; avoid honey-glazed versions, which can make the soup cloying. When it comes to cheese, buy blocks and grate them yourself. Pre-shredded cellulose-coated cheese resists melting and can turn your soup gritty. Evaporated milk is my secret weapon; it delivers the richness of heavy cream without the weight and is far less likely to curdle when simmered. Finally, keep a good low-sodium chicken stock on hand—ham brings plenty of salt to the party.

How to Make Cheesy Potato and Ham Soup That Is Creamy

1 Prep Your Mise en Place: Dice 3 cups of russet potatoes (peeled or unpeeled—your call) into ½-inch cubes. Dice 2 cups of cooked ham into similar-sized pieces. Grate 8 oz sharp cheddar and 4 oz Gruyère. Measure out 4 Tbsp butter, ¼ cup flour, 1 cup evaporated milk, 3 cups low-sodium chicken stock, 1 cup whole milk, ½ tsp smoked paprika, ½ tsp dry mustard, and a bay leaf. Finely mince 1 medium onion and 2 cloves garlic.
2 Sweat the Aromatics: Melt butter in a heavy 5-quart Dutch oven over medium heat until foaming subsides. Add onion and cook 3 minutes until translucent, scraping up any fond from the bottom. Stir in garlic for 30 seconds—do not brown.
3 Build the Roux: Sprinkle flour over the onion-butter mixture. Cook 2 minutes, stirring constantly, until the roux smells nutty and turns pale blonde. This step cooks out raw flour taste and sets the thickening power.
4 Deglaze & Simmer Potatoes: Whisk in chicken stock a half-cup at a time to prevent lumps. Add potatoes, bay leaf, paprika, and dry mustard. Bring to a gentle boil, then reduce to a lively simmer for 10 minutes—just until potatoes are tender but not falling apart.
5 Create Creamy Base: Reduce heat to low. Stir in evaporated milk and whole milk. Slowly sprinkle in cheeses by the handful, whisking until melted before adding the next batch. This gradual approach prevents the proteins from seizing.
6 Add Ham & Season: Fold in diced ham and simmer 5 minutes to heat through. Taste and adjust with black pepper (usually ½ tsp) and salt only if needed—ham and cheeses already contribute sodium.
7 Finish & Serve: Remove bay leaf. For extra silkiness, blitz briefly with an immersion blender 3–4 pulses—this breaks down some potato and incorporates air. Ladle into warm bowls, garnish with chives or extra shredded cheese, and serve immediately with crusty bread.

Expert Tips

Low & Slow Cheese

Keep heat below 180 °F when adding dairy. Anything higher causes proteins to tighten and grain out.

Ice-Cube Trick

If soup thickens too much, loosen with a splash of milk or an ice cube—cools without watering down flavor.

Overnight Magic

Flavors meld beautifully overnight; reheat gently with a splash of broth while whisking constantly.

Prevent Skin

Press plastic wrap directly onto surface when storing to stop a film from forming.

Variations to Try

  • Broccoli-Cheddar Twist: Replace half the potatoes with bite-size broccoli florets and swap Gruyère for extra sharp white cheddar.
  • Smoky Bacon Version: Sub out ham for 6 slices of chopped bacon; render fat and use in place of butter for the roux.
  • Light & Lean: Use turkey ham, 2 % evaporated milk, and reduced-fat cheddar; thicken with pureed cauliflower instead of roux.
  • Spicy Kick: Add 1 seeded diced jalapeño with onions and a dash of cayenne for gentle heat that balances the richness.

Storage Tips

Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. Reheat slowly over medium-low, whisking and thinning with milk or broth as needed.

Freezer: Portion into quart-size freezer bags, press out excess air, and freeze flat up to 3 months. Thaw overnight in the fridge, then warm gently. Texture may be slightly less silky, but a quick immersion-blender pulse restores creaminess.

Make-Ahead: Chop potatoes and ham, grate cheeses, and store separately up to 24 hours ahead. When ready to serve, the soup comes together in 20 minutes—perfect for entertaining.

Frequently Asked Questions

Yes, but the soup will be richer and may separate when reheated. If using cream, temper it by whisking in a ladle of hot broth before adding to the pot.

Remove from heat immediately. Blend with an immersion blender until smooth, then whisk in a tablespoon of warm milk. Next time, add cheese off-heat and keep temperature below 180 °F.

Yes. Add everything except dairy and cheeses to the crock, cook on low 6 hours. During the last 30 minutes, stir in milks and cheeses, cover, and heat until melted.

A crusty sourdough or no-knead artisan loaf offers tangy contrast. For indulgence, serve in hollowed-out bread bowls.

As written, no. Substitute a 1:1 gluten-free flour blend for the roux, or thicken with 2 Tbsp cornstarch whisked into cold milk.
Cheesy Potato and Ham Soup That Is Creamy
soups
Pin Recipe

Cheesy Potato and Ham Soup That Is Creamy

(4.9 from 127 reviews)
Prep
15 min
Cook
35 min
Servings
6

Ingredients

Instructions

  1. Melt & Sweat: In a Dutch oven, melt butter over medium heat. Add onion and cook 3 minutes until translucent. Stir in garlic 30 seconds.
  2. Make Roux: Sprinkle in flour; cook 2 minutes, stirring constantly.
  3. Add Stock: Whisk in chicken stock a little at a time to keep smooth. Add potatoes, bay leaf, paprika, and dry mustard. Simmer 10 minutes.
  4. Creamify: Reduce heat to low. Stir in evaporated milk and whole milk. Gradually whisk in cheeses until melted.
  5. Finish: Fold in ham; simmer 5 minutes. Remove bay leaf. Pulse briefly with immersion blender for extra silkiness if desired. Season with pepper and salt only if needed.
  6. Serve: Ladle into warm bowls, garnish with chives, and serve with crusty bread.

Recipe Notes

Keep heat low when adding dairy to prevent curdling. Soup thickens as it stands; thin with milk or broth when reheating.

Nutrition (per serving)

438
Calories
28g
Protein
24g
Carbs
26g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.