Love this? Pin it for later!
There’s a moment every January when the sky turns that particular shade of pewter and the wind starts to whistle through the eaves of our 1920s farmhouse. That’s when I know it’s time to pull out the enamel-coated Dutch oven, the one with the tiny chip on the handle, and start cubing potatoes while my husband rummages through the freezer for the holiday ham bone we’ve been saving like buried treasure. This soup—silky, smoky, and outrageously cheesy—has become our family’s edible security blanket, the bowl we cradle while we binge old episodes of The West Wing and pretend the world outside isn’t dipping below zero.
I first cobbled the recipe together the winter my daughter was born, during those hazy, sleepless weeks when take-out felt like too much effort and leaving the house required a level of bravery I simply didn’t possess. A neighbor dropped off a Tupperware of potato soup, and as I stood at the stove reheating it, I started doctoring—adding the nub of cheddar that was drying out in the deli drawer, the last slices of smoky ham from Christmas brunch, a whisper of Dijon because I needed something to cut through the richness. The result was magic: velvety, comforting, and just sharp enough to remind me I was still a person, not just a milk-stained sweatshirt in human form.
Eight years later, the soup has evolved into a ritual. We make it on the first real snow day, when school cancellations ping our phones at 5 a.m. and the kids pad downstairs in mismatched socks to ask if we can start the movie before breakfast. We make it when the furnace decides to take a vacation of its own, and when the pantry is lean but the cheese drawer is gloriously, defiantly full. It’s the recipe I text to friends who text back photos of their own steaming bowls, captioned with a single heart emoji and the words “survived Monday.” If soup can be a love language, this one speaks fluently.
Why This Recipe Works
- Double-thickened base: A quick roux plus blended potatoes creates body without heavy cream.
- Smoked ham hock option: Simmering the bone infuses every spoonful with campfire depth.
- Two-cheese strategy: Sharp white cheddar for bite, Gruyère for nutty meltability.
- Make-ahead friendly: Flavors deepen overnight; thin with broth when reheating.
- One-pot wonder: From sauté to serve in a single Dutch oven, fewer dishes on frigid nights.
- Freezer hero: Portion into quart bags; lay flat to freeze for space-saving winter reserves.
Ingredients You'll Need
Great soup starts at the grocery store, but don’t overthink it—this is comfort food, not a chemistry exam. Look for potatoes with thin, unblemished skins; Yukon Golds give you the creamiest texture, but Russets work if they’re what you have. For the ham, I buy a thick steak from the deli counter and dice it myself—thick enough that the cubes stay plump and smoky after simmering. Pre-diced “ham steaks” in the refrigerated section are often injected with water and taste wan.
Butter matters more than you think. I keep European-style (higher fat) in the freezer for baking, but for this soup I use the everyday stuff because the flour roux needs the extra moisture. If you’re dairy-free, swap in olive oil and use a neutral plant milk plus 2 tablespoons nutritional yeast for cheesy vibe—no, it won’t be identical, but it’ll still hug you from the inside.
Cheese is where you can splurge. I grate a mountain of sharp white cheddar (Tillamook or Cabot are reliably excellent) and a smaller mound of Gruyère for nutty depth. Pre-shredded cheese is coated in cellulose and can turn your soup gritty; spend the three minutes with a box grater and your future self will thank you. If Gruyère feels fancy, swap in Swiss or even smoked Gouda for a campfire twist.
Finally, the aromatics: a yellow onion, two fat celery ribs, and a carrot for sweetness. I add one clove of garlic because my kids can detect it from three rooms away, but feel free to double if you’re cooking for grown-ups. A bay leaf, a sprig of thyme (fresh if you have it, dried if you don’t), and a single teaspoon of Dijon mustard are the quiet background singers that make the melody richer.
How to Make Cheesy Potato and Ham Soup for Winter Comfort
Brown the ham
Heat 1 tablespoon butter in a heavy Dutch oven over medium-high. Add diced ham in a single layer and sear without stirring for 3 minutes until edges caramelize. Transfer to a bowl; reserve the rendered fat—it’s liquid gold.
Soften the aromatics
Add remaining 3 tablespoons butter to the pot. When it foams, toss in diced onion, celery, and carrot with ½ teaspoon kosher salt. Reduce heat to medium and sweat for 6–7 minutes, scraping the ham fond as you go. The vegetables should look translucent, not browned.
Build the roux
Sprinkle ¼ cup all-purpose flour over the vegetables. Stir constantly for 2 minutes; the mixture will look like wet sand and smell faintly nutty. This cooks out the raw flour taste and thickens the soup without lumps later.
Deglaze and simmer
Whisk in 4 cups low-sodium chicken broth, 1 cup at a time, waiting for each addition to thicken before adding the next. Add potatoes, bay leaf, thyme, and ½ teaspoon pepper. Bring to a gentle bubble, then reduce to low, cover, and simmer 15 minutes until potatoes are fork-tender.
Create creamy body
Fish out the bay leaf. Use an immersion blender to puree about one-third of the soup right in the pot; you want some chunks for texture. No immersion blender? Carefully ladle 2 cups into a countertop blender, blend until smooth, and return to the pot.
Cheese it—gradually
Reduce heat to the lowest setting. Stir in Dijon. Grab a handful (about ½ cup) of the grated cheddar-Gruyère mix and sprinkle it across the surface; wait 30 seconds for it to melt before stirring. Repeat until all cheese is incorporated. This prevents clumps and greasy separation.
Return the ham
Fold in the reserved ham (and ham hock meat if you used one). Taste and adjust salt—ham varies wildly in saltiness, so start with ¼ teaspoon and add more only if needed. Let the soup gently heat through for 2 minutes; boiling will break the cheese and turn it grainy.
Serve and garnish
Ladle into deep bowls. Top with extra cheese (because we’re not monsters), a shower of chopped chives for color, and a few cracks of black pepper. Serve with buttered crusty bread for swiping the last drops.
Expert Tips
Potato choice = texture
Yukons hold their shape and create a naturally creamy broth. Russets break down more, giving you a thicker, almost chowder-like soup. Use what you love; just don’t mix them or the cook times will be off.
Low and slow cheese
High heat is the enemy of smooth cheese soup. If you need to reheat, do it gently with a splash of broth and constant stirring, or use a double-boiler setup.
Smoked ham hock hack
Add the hock in step 4; simmer 30 minutes instead of 15. Remove, shred the meat, and return it in step 7. The smoky depth is worth the extra 15 minutes.
Vegetarian route
Replace ham with 8 oz smoked tofu cubes and use vegetable broth. Add ½ teaspoon smoked paprika for that campfire nuance.
Freeze in muffin tins
Ladle cooled soup into silicone muffin tins, freeze, then pop out the pucks and store in a zip bag. Two pucks = perfect single-serving lunch.
Dijon swap
Out of Dijon? Use ½ tsp dry mustard or 1 tsp grainy mustard. Skip yellow mustard—it’s too sharp and can turn bitter.
Variations to Try
-
Broccoli-Cheddar Remix: Stir in 2 cups small broccoli florets during the last 5 minutes of simmering. Kids think it’s mac-and-cheese soup.
-
Buffalo Blue: Swap ¼ cup broth for Buffalo wing sauce and top with crumbled blue cheese and celery leaves.
-
Corn & Poblano: Add 1 cup frozen corn and 1 roasted, diced poblano with the ham for a Southwest vibe.
-
Loaded Baked Potato: Top each bowl with crispy bacon, sliced green onion, and a dollop of sour cream.
Storage Tips
Cool the soup completely—divide among shallow containers so it chills within 2 hours. Refrigerate up to 4 days. The soup will thicken like cement; loosen with broth or milk while reheating gently.
To freeze, omit the final cheese addition. Freeze the potato-ham base up to 3 months. Thaw overnight in the refrigerator, then reheat slowly and stir in the cheese as directed. Cheese that’s been frozen and reheated can become grainy, so this two-step method keeps things silky.
Microwave reheating: Use 50 % power, stir every 45 seconds, and add a splash of liquid as needed. Stovetop: Place the soup in a small saucepan; add ¼ cup broth per serving; heat on low, whisking often.
Frequently Asked Questions
Cheesy Potato and Ham Soup for Winter Comfort
Ingredients
Instructions
- Brown the ham: Melt 1 tablespoon butter in Dutch oven over medium-high. Sear ham 3 minutes; set aside.
- Sauté vegetables: Add remaining butter, onion, celery, carrot, and salt. Cook 6–7 minutes until translucent.
- Make roux: Sprinkle flour over vegetables; stir 2 minutes.
- Simmer: Whisk in broth 1 cup at a time. Add potatoes, bay leaf, thyme, salt, and pepper. Simmer 15 minutes until potatoes are tender.
- Blend: Remove bay leaf. Blend one-third of soup with immersion blender for creamy texture.
- Add cheese: Reduce heat to low. Stir in Dijon. Gradually add cheeses, handful by handful, stirring until melted.
- Finish: Return ham to pot; heat through 2 minutes. Taste and adjust seasoning.
- Serve: Ladle into bowls; garnish with chives and extra cheese.
Recipe Notes
For deeper smoky flavor, substitute a smoked ham hock for half the diced ham. Simmer it with the potatoes, then shred meat and return to soup. Do not let the soup boil after adding cheese or it may turn grainy.