On a cold evening not long ago, I was visiting my aunt and uncle in their quiet countryside home. We’d spent the afternoon helping them tidy their little garden—cutting back the rose bushes, brushing leaves off the patio, laughing about the way the wind tangled our hair.
By the time we stepped back inside, cheeks flushed and fingers stiff, the house already smelled like something rich and comforting. My aunt stood by the stove, carefully layering thin slices of potatoes into a skillet, her movements calm and practiced. Diced ham was sizzling in a pool of butter beside her, sending up the kind of aroma that makes your stomach growl instantly.
As we settled around the kitchen table, the dish came together: melted cheddar pooling over golden potatoes, tender ham tucked between onion-sweetened layers. No frills. No ceremony. Just warmth, good company, and food that felt like a reward.
That simple dish stayed with me for days. So, when I returned home, I recreated it with a few tweaks—more cheese (of course), a bit of milk for creaminess, and a generous grind of black pepper. It’s now one of those recipes I pull out when I want to feed hearts as much as stomachs.
Short Description
A comforting one-skillet dish made with tender potatoes, savory ham, sweet onions, and melty cheddar cheese—perfect for weeknight dinners or weekend brunches.
Key Ingredients
- 1 lb ham, diced
- 5 medium potatoes, peeled and thinly sliced
- 1 onion, chopped
- 1 cup shredded cheddar cheese
- 1/2 cup milk
- 1/4 cup butter
- Salt and pepper to taste
Tools Needed
- Large cast iron or nonstick skillet with lid
- Cutting board and sharp knife
- Medium saucepan
- Wooden spoon or spatula
Cooking Instructions
Step 1: Brown the Ham
Heat a large skillet over medium heat. Add the diced ham and cook for about 4–5 minutes until golden brown on the edges. Stir occasionally to prevent sticking.
Step 2: Cook the Potatoes and Onions
Add the sliced potatoes and chopped onion directly into the skillet with the ham. Stir well. Cover and cook for 15–20 minutes, stirring occasionally, until the potatoes are fork-tender and the onions are soft.
Step 3: Make the Sauce
In a separate small saucepan, melt the butter over medium heat. Stir in the milk and heat until warm but not boiling—about 2–3 minutes.
Step 4: Combine and Melt
Pour the milk and butter mixture evenly over the potato-ham mixture in the skillet. Sprinkle the shredded cheddar cheese across the top. Cover and cook for another 5 minutes, until the cheese is melted and gooey.
Step 5: Season and Serve
Season with salt and plenty of freshly ground black pepper to taste. Serve hot, straight from the skillet.
Why You’ll Love This Recipe
One-pan convenience: Minimal cleanup, maximum flavor.
Family-friendly: Kids and adults love it equally.
Versatile: Works as a main dish or a hearty side.
Comforting: Creamy, cheesy, and deeply satisfying.
Great for leftovers: Tastes even better the next day.
Mistakes to Avoid & Solutions
Using raw potatoes without slicing thin enough
If the potatoes are too thick, they’ll take too long to cook and may stay firm. Use a mandoline or sharp knife for even, thin slices.
Skipping the lid while cooking the potatoes
Steam helps the potatoes cook faster. Without a lid, they’ll brown too quickly and stay hard in the middle.
Adding cheese too early
If you add the cheese before the potatoes are done, it may burn. Always add cheese in the last few minutes of cooking.
Not draining watery ham
Some ham releases a lot of liquid. If it’s too wet, drain excess moisture so the dish doesn’t turn soupy.
Overcooking the milk and butter sauce
Keep the sauce on low heat. High heat can cause milk to curdle.
Serving and Pairing Suggestions
– Serve this dish as a cozy dinner alongside roasted green beans or sautéed spinach.
– Great for brunch with scrambled eggs and toast.
– For a more indulgent twist, top with a poached egg or crispy fried onions.
– Pairs well with fresh fruit salad and a sparkling citrus drink.
Storage and Reheating Tips
Refrigerator: Store leftovers in an airtight container for up to 4 days.
Freezer: Freeze in individual portions for up to 2 months.
Reheating (Oven): Cover with foil and bake at 350°F for 15–20 minutes until heated through.
Reheating (Microwave): Heat on medium power in 1-minute intervals, stirring in between to distribute heat evenly.
FAQs
1. Can I use leftover baked ham?
Yes! Leftover ham works beautifully. Just dice and toss it in.
2. Can I use a different cheese?
Absolutely. Try mozzarella for stretchiness or pepper jack for a bit of heat.
3. How thin should the potato slices be?
Aim for about 1/8-inch thick. Thinner slices cook more evenly.
4. Can I add vegetables?
Definitely. Bell peppers, spinach, or mushrooms blend well here. Just sauté them first.
5. What kind of potatoes are best?
Yukon Gold or Russet potatoes work great. Yukon Gold gives a buttery flavor, while Russets are starchier and fluffier.
Tips & Tricks
– Use a mandoline slicer for evenly thin potato slices.
– Pre-warm the milk before mixing it in to prevent temperature shock.
– Add a dash of paprika or garlic powder for extra flavor depth.
– Let the dish rest for 5 minutes before serving—it thickens slightly as it cools.
– Grate your own cheese—it melts better than pre-shredded.
Recipe Variations
Loaded Breakfast Skillet
Swap ham with cooked breakfast sausage. Add scrambled eggs in the final minutes and top with green onions and hot sauce.
Vegetarian Version
Skip the ham and add sautéed mushrooms, bell peppers, and zucchini. Use vegetable broth in place of milk for a lighter sauce.
Spicy Southwest Twist
Use pepper jack cheese instead of cheddar. Add 1/2 tsp chili powder and 1/4 cup drained canned green chilies to the mix.
Creamier Casserole-Style Bake
Transfer everything to a baking dish after Step 3. Top with cheese and bake uncovered at 375°F for 15–20 minutes until bubbling.
Final Thoughts
That quiet evening at my aunt’s house turned out to be one of those unexpected gems—a memory wrapped in the aroma of melted cheese and golden potatoes. Skillet Ham and Cheesy Potatoes isn’t fancy. But it brings everyone to the table, forks in hand, ready to dig into something hearty and familiar. It has that unspoken ability to comfort without effort, to satisfy without flash.
Every bite feels earned, especially after a long day or a chilly walk home. I’ve since passed this recipe to a friend who cooks for her elderly neighbor weekly, and now it’s one of their favorites too. Simple food often holds the most heart. This dish proves that again and again.

Skillet Ham And Cheesy Potatoes
Ingredients
- 1 lb ham diced
- 5 medium potatoes peeled and thinly sliced
- 1 onion chopped
- 1 cup shredded cheddar cheese
- ½ cup milk
- ¼ cup butter
- Salt and pepper to taste
Instructions
- Heat a large skillet over medium heat. Add diced ham and cook for 4–5 minutes, stirring occasionally, until golden brown on the edges.
- Stir in sliced potatoes and chopped onion. Cover and cook for 15–20 minutes, stirring occasionally, until potatoes are tender and onions are soft.
- In a small saucepan, melt butter over medium heat. Stir in milk and heat for 2–3 minutes until warm but not boiling.
- Pour the warm butter-milk mixture over the potato and ham mixture. Sprinkle cheddar cheese on top. Cover and cook for 5 more minutes until cheese is melted and gooey.
- Add salt and freshly ground black pepper to taste. Serve hot straight from the skillet.