Love this? Pin it for later!
I still remember the first February I spent in my tiny downtown studio. The radiator clanked like it was auditioning for a horror movie, snow pressed against the single window, and my refrigerator held exactly one half-used carton of milk and a bag of russet potatoes left over from a chili night. By noon I was starving, the sidewalks were impassable, and delivery fees had tripled because of the storm. So I did what my Midwestern mother would have done: I chopped those potatoes, diced the deli ham I’d forgotten about, and stirred in every dairy item I could scrounge. Twenty-five minutes later I was cradling a mug of the thickest, richest, most soothing cheesy potato soup I’d ever tasted. The snow still fell, but my apartment suddenly felt like a cabin in the woods—warm, safe, deliciously fed. That impromptu lunch became my signature snow-day ritual; now, a decade later, I make a double batch whenever the forecast threatens flurries and my kids race to the window to see if “Mom’s famous blizzard soup” is on the menu. If you crave comfort that arrives faster than take-out and tastes like a hug from the inside out, this is your recipe.
Why This Recipe Works
- One-Pot Wonder: Everything simmers in a single Dutch oven, meaning fewer dishes and more couch time.
- 30-Minute Meal: From chopping to first spoonful, dinner is ready before an episode of your favorite sitcom ends.
- Flexible Cheese Choices: Sharp cheddar brings classic flavor, but smoked gouda or pepper jack can spin the soup any direction you like.
- Leftover Magic: Transform yesterday’s Easter or Christmas ham into a completely new meal that tastes intentional, not recycled.
- Freezer-Friendly: Make a double batch, cool, and freeze in pint jars for emergency comfort food.
- Balanced Texture: A quick mash against the pot leaves some tender potato chunks while creating a creamy, chowder-like body.
- Veggie Smuggler: Carrots and celery add natural sweetness and nutrition without announcing themselves to picky eaters.
Ingredients You'll Need
Potatoes are the star, so buy smart. Look for medium-starch varieties like Yukon Gold or Russet; they soften quickly but still hold a dice shape. Avoid waxy reds—they won’t break down enough to thicken the broth. For the ham, thicker slices from the deli counter stay meaty, but this is an ideal destination for a leftover holiday ham bone or diced spiral ham. The smoky saltiness seasons the entire pot, so wait until the end to add extra salt.
Butter and flour create a speedy roux that prevents the dairy from curdling. Use unsalted butter so you control the final seasoning. Whole milk delivers the silkiest texture, though half-and-half works if you want over-the-top decadence. For cheese, buy a block and shred it yourself; pre-shredded cellulose coatings can turn grainy. A 50/50 mix of sharp cheddar for tang and a small handful of mozzarella for stretchability is my weeknight go-to.
The supporting vegetables—onion, carrot, celery—are classic mirepoix. Dice them small so they soften in the same time the potatoes cook. If you keep a jar of Better Than Bouillon roasted chicken base in the fridge, you’ll have instant rich stock; otherwise, low-sodium boxed broth keeps the salt in check. Finally, a bay leaf and a whisper of dried thyme lend depth without stealing the spotlight from that glorious cheese pull.
How to Make Cheesy Potato Soup with Ham for Comfort Food Lunch
Prep Your Mise en Place
Peel and ½-inch dice 2¼ lb (about 5 medium) Yukon Gold potatoes. Dice 1 cup each of onion, carrot, and celery into ¼-inch pieces for quick, even cooking. Cube 1½ cups cooked ham into bite-size ⅓-inch pieces. Shred 2 cups cheddar cheese and set aside so it’s ready the instant you need it—this prevents scrambling to grate while the soup waits.
Build the Roux Base
Melt ¼ cup unsalted butter in a heavy 4-quart Dutch oven over medium heat. When the foaming subsides, whisk in ¼ cup all-purpose flour. Cook, stirring constantly, for 2 minutes until the paste smells faintly nutty and turns pale gold. This short cook removes raw flour taste without darkening, keeping the soup’s color sunny.
Sauté the Aromatics
Stir in the diced onion, carrot, and celery plus a pinch of kosher salt. Sweat for 4-5 minutes until the vegetables soften and the edges of the onion look translucent. Scrape the bottom frequently; the roux wants to stick, and those browned bits will later flavor the broth.
Add Potatoes and Seasonings
Toss in the diced potatoes, 1 bay leaf, ½ tsp dried thyme, and ½ tsp freshly ground black pepper. Stir to coat every cube in the buttery roux. Pour in 3 cups low-sodium chicken broth and 1 cup water. Increase heat to medium-high, bring to a boil, then reduce to a lively simmer. Cover partially and cook 10 minutes.
Mash for Creamy Body
When potatoes are fork-tender, remove bay leaf. Use a potato masher and gently press 4-5 times through the pot. You’re looking to break up roughly a third of the potatoes; this releases starch and thickens the soup while leaving plenty of satisfying chunks.
Enrich with Dairy
Reduce heat to low. Stir in 2 cups whole milk and the diced ham. Warm gently—do NOT boil—or the milk may curdle. When wisps of steam rise, sprinkle in cheese a handful at a time, whisking until melted before the next addition. The soup will turn velvet-smooth and glossy.
Taste and Adjust
Sample a spoonful. Add up to 1 tsp kosher salt depending on your ham’s saltiness. For brightness, stir in 1 tsp Dijon mustard or a squeeze of lemon. If the soup is too thick, loosen with a splash of milk; too thin, simmer 2 minutes more, stirring.
Serve and Garnish
Ladle into warm bowls. Top with extra shredded cheddar, crispy bacon bits, sliced green onions, or homemade garlic croutons. Pair with crusty bread for the ultimate dunking experience.
Expert Tips
Low & Slow Dairy
Once milk joins the party, keep the soup below a simmer. High heat causes proteins to seize, yielding grainy texture. Patience equals silkiness.
Cool Before Freezing
Chill the soup completely in an ice-water bath before ladling into freezer bags. Lay bags flat; they stack like books and thaw in half the time.
Ham Bone Bonus
If you have a ham bone, simmer it in the broth for 20 minutes before step 1. Remove, shred any meat, and proceed. Instant smoky depth.
Immersion Blender Hack
For ultra-creamy texture, buzz the soup 3 seconds with a stick blender—just enough to puree some potatoes, not all. Control = rustic + creamy.
Prevent Skin
Press plastic wrap directly onto the surface when storing. The barrier stops a dry film from forming and keeps colors vibrant.
Thickener Safety Net
If you accidentally over-thin, whisk 1 Tbsp instant mashed potato flakes into the hot soup. They dissolve seamlessly and mimic potato texture.
Variations to Try
- Loaded Baked Potato Style: Swap cheddar for smoked gouda, top with sour cream, chopped green onions, and crumbled bacon.
- Broccoli Cheddar Remix: Add 2 cups small broccoli florets during the last 5 minutes of simmering. Finish with extra orange cheddar for familiar comfort.
- Smoky Chipotle: Stir 1 minced chipotle in adobo plus 1 tsp sauce into the roux. Pepper jack cheese completes the Southwest vibe.
- Vegetarian Option: Omit ham, use vegetable broth, and add 1 cup smoked cheddar plus 1 tsp smoked paprika for depth.
- Seafood Chowder Spin: Substitute corn kernels for half the potatoes and fold in 8 oz cooked shrimp or crab meat with the milk.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight container, and refrigerate up to 4 days. Reheat gently over medium-low, thinning with milk as needed.
Freezer: Ladle cooled soup into quart-size freezer bags, label, and freeze flat up to 3 months. Thaw overnight in the refrigerator, then warm slowly. Dairy-based soups can separate; whisk vigorously or run an immersion blender for 2 seconds to re-emulsify.
Make-Ahead Lunch Jars: Portion into 2-cup microwave-safe jars. Leave 1 inch headspace. To serve, loosen lid, microwave 2 minutes, stir, then microwave 1 minute more until steaming.
Frequently Asked Questions
Cheesy Potato Soup with Ham for Comfort Food Lunch
Ingredients
Instructions
- Build the roux: Melt butter in Dutch oven over medium heat. Whisk in flour; cook 2 minutes until pale gold.
- Sauté vegetables: Stir in onion, carrot, celery, and a pinch salt. Cook 4-5 minutes until softened.
- Add potatoes & seasonings: Toss in potatoes, bay leaf, thyme, pepper. Coat in roux.
- Simmer: Pour in broth and water. Partially cover, simmer 10 minutes until potatoes are tender.
- Thicken: Remove bay leaf. Mash one-third of potatoes for creamy body.
- Enrich: Reduce heat to low. Stir in milk and ham; warm gently—do not boil.
- Add cheese: Sprinkle in 1¾ cups cheddar a handful at a time, whisking until melted.
- Season & serve: Taste; add salt or Dijon. Top with remaining ¼ cup cheese and desired garnishes.
Recipe Notes
For smoky depth, swap ½ cup cheddar for smoked gouda. Soup thickens as it stands; thin with milk when reheating.