The way the cheese stretches when you lift the spoon — that’s the whole point. Not the golden crust on the potatoes, not the savory scent filling the kitchen, though those matter too. But that moment when the fork breaks through the top layer and the whole thing just gives, soft and molten and impossibly stringy — that’s what I made this skillet for. Everything else is secondary.
I found myself staring into my fridge on a Tuesday night, the kind of night where you’ve already mentally checked out but your stomach hasn’t gotten the memo. Half a pound of ground beef thawed on the counter, a bag of russets in the corner, and a block of cheddar that was just begging to be used. I knew I didn’t have the energy for a multi-pot situation — honestly, did I have the energy to wash more than one pan? Absolutely not. So I grabbed my cast iron, started slicing potatoes thin (maybe not thin enough, but we’ll get to that), and just started building.
This cheesy ground beef and potato skillet is what happens when you stop overthinking dinner. It’s not fancy. It’s not complicated. It’s the kind of meal you make when you want something warm and filling without a dozen steps between you and the couch. And honestly? It’s become my go-to for those nights when I need dinner to feel like a hug, not a project.
Why You’ll Love This Recipe
Let me tell you why this one-pan dinner has earned a permanent spot in my weekly rotation. I’ve tested this thing six times — yes, six — tweaking the cheese ratio, the potato thickness, the seasoning blend. I wanted it to be the kind of recipe you could hand to anyone and know it would work.
- One Pan, Zero Drama : Everything happens in a single skillet. Brown the beef, cook the potatoes, melt the cheese — no transferring, no extra dishes, no sink full of pots afterward.
- Pantry-Friendly Ingredients : Ground beef, potatoes, cheese, onions, and a few spices. That’s it. You probably have most of this stuff right now.
- Ready in 35 Minutes : From first chop to first bite, you’re looking at about half an hour. Perfect for those nights when hangry sets in fast.
- Crowd-Pleasing Comfort : My picky-eater nephew asked for seconds. My dad, who claims he doesn’t like “modern food,” went back for thirds. Kids and adults agree on this one.
- Budget-Friendly Goodness : This whole meal costs less than takeout for two, and it feeds four easily. Your wallet will thank you.
What makes this version different from all the other skillet recipes out there? It’s the layering technique. Instead of just dumping everything together, I cook the potatoes until they’re tender-crisp on the edges, then let them soak up the beef drippings before adding the cheese. The result is a texture contrast that most one-pan dinners miss — soft potato centers with those crispy browned bits, all held together by a blanket of melted cheddar.
This is the kind of meal that makes you close your eyes after the first bite. It’s simple, sure, but it’s also soul-soothing in a way that complicated recipes rarely are. Perfect for busy weeknights, lazy Sundays, or any time you need dinner to feel like a win.
What Ingredients You Will Need
This recipe keeps things straightforward, using ingredients that work together to create something greater than the sum of their parts. Nothing fancy here — just smart combinations and good technique.
- Ground beef (1 lb / 450g) : I use 80/20 for the best flavor. The fat renders down and flavors the potatoes beautifully. If you use leaner beef, you might need a splash of oil when cooking the potatoes.
- Russet potatoes (4 medium, about 1.5 lbs / 680g) : These hold up well to pan-frying and get that nice crispy exterior. Yukon Golds work too, but russets give you the best texture contrast. Peel them if you want, but I leave the skins on for extra texture and nutrients.
- Yellow onion (1 medium) : Diced fine so it melts into the beef. White onion works in a pinch, but yellow has that sweetness that balances the savory elements.
- Garlic (4 cloves) : Fresh minced, not the jarred stuff. Trust me on this — fresh garlic makes a noticeable difference here.
- Sharp cheddar cheese (2 cups / 200g, shredded) : I recommend shredding your own from a block. Pre-shredded cheese has anti-caking agents that prevent it from melting smoothly. Cabot or Tillamook are my go-to brands.
- Mozzarella cheese (1 cup / 100g, shredded) : This adds that stretchy, pull-apart quality. Low-moisture mozzarella works best — fresh mozzarella will make the dish watery.
- Beef broth (½ cup / 120ml) : Helps steam the potatoes and keeps everything from drying out. Low-sodium is best so you can control the salt level.
- Paprika (1 teaspoon) : Smoked paprika if you have it, regular if you don’t. Adds a subtle warmth that complements the beef.
- Garlic powder (1 teaspoon) : Not the same as fresh garlic — this adds a different layer of savory flavor.
- Onion powder (½ teaspoon) : Rounds out the onion flavor without being overpowering.
- Salt and black pepper : To taste. I use about 1 teaspoon of salt and ½ teaspoon of pepper, but adjust based on your preference and the saltiness of your broth and cheese.
- Butter (2 tablespoons) : For cooking the potatoes. Adds richness and helps with browning.
- Fresh parsley (optional, for garnish) : Adds a pop of color and freshness. Chives work great too.
Equipment Needed
You don’t need a professional kitchen to make this work. Here’s what you’ll actually use:
- 12-inch cast iron skillet or heavy-bottomed oven-safe pan : Cast iron retains heat beautifully and gives you that even browning. If you don’t have cast iron, a stainless steel skillet with an oven-safe handle works fine. Avoid nonstick for this recipe — you want those browned bits to develop.
- Chef’s knife and cutting board : For dicing the onion and slicing the potatoes. A sharp knife makes the potato slicing much easier.
- Box grater or food processor with shredding disc : For shredding your cheese. If you’re using pre-shredded, skip this — but I really recommend shredding your own.
- Wooden spoon or spatula : For breaking up the beef and stirring the potatoes. Wood won’t scratch your cast iron.
- Measuring cups and spoons : For the broth and seasonings.
- Lid or aluminum foil : For covering the skillet while the potatoes cook through.
I found my cast iron at a thrift store for twelve dollars. It was rusty and neglected, but after some elbow grease and a few seasoning sessions, it’s become my most-used pan. If you’re buying new, Lodge makes affordable, pre-seasoned cast iron that works beautifully right out of the box.
Preparation Method

Alright, let’s get cooking. This comes together faster than you’d think, so have everything prepped before you turn on the heat.
- Prep your ingredients first. Dice the onion, mince the garlic, shred both cheeses, and slice the potatoes into ⅛-inch thick rounds. A mandoline makes quick work of the potatoes, but a sharp knife and steady hand work just fine. The key is uniform thickness so they cook evenly.
- Heat your skillet over medium-high heat. Add the ground beef and cook, breaking it up with your spoon, until browned and cooked through — about 6-8 minutes. Don’t drain all the fat; leave about a tablespoon in the pan for flavor. Transfer the cooked beef to a bowl and set aside.
- Reduce heat to medium and add the butter. Once it melts and starts sizzling, add the sliced potatoes in a single layer as much as possible. You’ll probably need to do this in two batches unless your skillet is very large. Cook for 4-5 minutes per side, until golden brown and starting to crisp at the edges. Season with a pinch of salt and pepper as they cook.
- Add the diced onion to the potatoes during the last 2 minutes of cooking the second batch. Cook until the onion softens and becomes translucent. Add the minced garlic and cook for 30 seconds more, until fragrant. Stir everything together so the onion and garlic are distributed among the potatoes.
- Return the cooked beef to the skillet and stir to combine with the potatoes and onions. Sprinkle the paprika, garlic powder, and onion powder over everything, then pour in the beef broth. Stir well, scraping up any browned bits from the bottom of the pan.
- Spread the mixture into an even layer and reduce heat to medium-low. Cover the skillet with a lid or foil and let it cook for 8-10 minutes. The steam will finish cooking the potatoes through and meld all the flavors together. The potatoes should be fork-tender at this point — if they’re still firm, give them another 2-3 minutes covered.
- Remove the lid and sprinkle the shredded cheeses evenly over the top. Start with the cheddar, then the mozzarella. Cover again and cook for 2-3 minutes, until the cheese is completely melted and bubbly. If you want a browned top, pop the skillet under the broiler for 1-2 minutes — watch it carefully so it doesn’t burn.
- Remove from heat and let it rest for 3-5 minutes before serving. This resting time is crucial — it lets the cheese set slightly so it doesn’t slide right off when you scoop it. Garnish with fresh parsley if you’re using it.
A note on timing: If your potatoes are thicker than ⅛ inch, you’ll need to add an extra 5 minutes to the covered cooking time. I learned this the hard way when I got lazy with my slicing and ended up with crunchy potatoes in an otherwise perfect dish. Not the end of the world, but not ideal.
Cooking Tips & Techniques
After making this cheesy ground beef and potato skillet more times than I care to count, I’ve picked up a few tricks that make a real difference.
Don’t overcrowd the pan when browning the potatoes. If you pile them all in at once, they’ll steam instead of sear, and you’ll miss out on those crispy edges. Work in batches if needed — it adds a few minutes but the texture payoff is worth it.
Let the beef develop a proper crust. When you first add the ground beef to the hot skillet, leave it alone for a minute or two before breaking it up. That contact with the hot surface creates browning, which is where all the flavor lives. If you stir constantly, you’ll end up with gray, sad beef.
Season as you go, not just at the end. Season the beef while it cooks, season the potatoes while they fry. Layering the salt and spices throughout the process builds more complex flavor than dumping everything in at the final step.
Use the broth wisely. The beef broth isn’t just for moisture — it deglazes the pan, lifting those flavorful browned bits into the sauce. Make sure you scrape the bottom of the skillet well when you add it. Those bits are pure gold.
I once forgot to add the broth entirely. The potatoes cooked through, but the dish was dry and the flavors didn’t meld together. It was edible, sure, but it wasn’t the cohesive, saucy skillet dinner I was aiming for. Learn from my absent-mindedness — don’t skip the broth.
Let the cheese melt slowly. Low heat is your friend here. If the pan is too hot, the cheese will separate and turn greasy. Patience, patience, patience.
Variations & Adaptations
This recipe is wonderfully flexible. Here are some ways to make it your own:
Spicy Southwest Version: Add 1 diced jalapeño with the onions, swap the paprika for chili powder, and top with pepper jack cheese instead of cheddar. Serve with a dollop of sour cream and some chopped cilantro. I made this version for a game day gathering and it disappeared in minutes.
Loaded Baked Potato Style: Cook 4 slices of bacon until crispy, crumble them, and sprinkle over the finished skillet along with sliced green onions and a drizzle of sour cream. The smoky bacon flavor pairs beautifully with the beef and cheese.
Vegetarian Option: Swap the ground beef for 1 lb of cremini mushrooms, finely chopped and cooked until their moisture evaporates. Use vegetable broth instead of beef broth. The mushrooms provide a meaty texture that satisfies in a different but equally delicious way.
Low-Carb Adaptation: Replace the russet potatoes with cauliflower florets, cut into small pieces. Cook them the same way you would the potatoes, but reduce the covered cooking time to 5-6 minutes since cauliflower cooks faster. This version is surprisingly satisfying and cuts the carbs significantly.
Cheese Variations: Try Gouda for a smoky twist, Monterey Jack for extra meltiness, or a mix of cheddar and Colby. I once used leftover Gruyère from a creamy roasted red pepper tomato bisque I’d made the day before, and honestly? It was incredible. Don’t be afraid to experiment with what you have.
Serving & Storage Suggestions
This skillet is a complete meal on its own, but a few simple sides can round it out beautifully.
Serving: Serve the skillet hot, straight from the pan, with a side of crusty bread to soak up any cheesy bits left behind. A simple green salad with a tangy vinaigrette cuts through the richness nicely. For a heartier meal, pair it with crispy sheet pan lemon herb chicken for a double-dose of comfort food — though honestly, this skillet holds its own as the main event.
Storage: Let any leftovers cool completely before transferring to an airtight container. Refrigerate for up to 4 days. The flavors actually meld together overnight, making the leftovers arguably better than the first serving.
Reheating: The best way to reheat is in a skillet over medium-low heat with a splash of water or broth. Cover and cook for 5-7 minutes, stirring occasionally, until heated through. The microwave works in a pinch, but it will soften the crispy potato edges. If you’re reheating in the microwave, cover the bowl with a damp paper towel to add moisture.
Freezing: This dish freezes surprisingly well. Portion into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating. Note that the texture of the potatoes will be softer after freezing, but the flavor remains excellent.
Nutritional Information & Benefits
Here’s the estimated nutritional breakdown per serving (based on 4 servings):
- Calories: 485
- Protein: 32g
- Fat: 28g
- Carbohydrates: 28g
- Fiber: 3g
- Calcium: 320mg (32% DV)
- Iron: 3.5mg (19% DV)
This meal provides a solid balance of protein, carbohydrates, and fats, making it satisfying enough to keep you full for hours. The beef is an excellent source of iron and B vitamins, while the potatoes offer potassium and vitamin C — yes, really, potatoes have more vitamin C than you’d think. The cheese adds calcium for bone health.
If you’re watching your sodium, use low-sodium broth and go easy on the added salt. The cheese already brings plenty of saltiness to the dish. For a lighter option, use ground turkey instead of beef and reduce the cheese to 1½ cups total. It won’t be as rich, but it’ll still hit the spot.
Conclusion
This cheesy ground beef and potato skillet has become my answer to the eternal question: “What’s for dinner?” when I want something that feels substantial without requiring a culinary degree or a sink full of dishes. It’s the kind of recipe you’ll make once, then find yourself making again the next week because you’re still thinking about that cheese pull.
I love that this recipe doesn’t pretend to be something it’s not. It’s not a low-calorie wonder or a gourmet masterpiece. It’s a honest, hearty, deeply satisfying one-pan dinner that delivers exactly what it promises — comfort, flavor, and the kind of meal that makes everyone at the table happy.
Try it this week. Use whatever cheese you have, adjust the spices to your liking, make it your own. And when you do, come back and tell me how it turned out. Did you add bacon? Swap the potatoes for sweet potatoes? Forget the garlic and regret every bite? I want to hear about it.
Drop a comment below, share a photo of your skillet, or tag me in your creation. Let’s keep this comfort food conversation going — because honestly, the world could use more one-pan dinners and fewer complicated nights.
FAQ
Can I use sweet potatoes instead of russet potatoes?
Yes, sweet potatoes work well in this recipe. They’ll be slightly softer and sweeter, which pairs nicely with the savory beef and cheese. Slice them the same thickness and reduce the covered cooking time by 2-3 minutes since sweet potatoes cook faster.
Can I make this dairy-free?
Absolutely. Use dairy-free cheese shreds (I like Violife or Miyoko’s for melting) and substitute the butter with olive oil or vegan butter. The texture will be slightly different, but the flavor profile still works beautifully.
What’s the best way to get crispy potato edges?
Don’t skip the initial pan-frying step, and make sure your skillet is hot enough before adding the potatoes. A hot pan plus a little butter equals crispy edges. Also, don’t move the potatoes around too much while they’re browning — let them sit and develop that crust.
Can I add vegetables to this skillet?
Definitely. Bell peppers, zucchini, or mushrooms all work well. Add them with the onions so they have time to cook through. Just be aware that watery vegetables like zucchini might release moisture, so you may need to cook a few minutes longer to let it evaporate.
How do I prevent the cheese from becoming greasy?
Use block cheese that you shred yourself, and don’t overheat it. Melt the cheese over low heat with the lid on, and remove from heat as soon as it’s melted. High heat causes the fat to separate from the cheese solids, resulting in that greasy texture nobody wants.
Pin This Recipe!

Cheesy Ground Beef and Potato Skillet: Easy One-Pan Dinner
A hearty one-pan dinner featuring seasoned ground beef, crispy-edged potatoes, and a blanket of melted cheddar and mozzarella cheese. Ready in 35 minutes, this budget-friendly comfort food is perfect for busy weeknights.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Cuisine: American
Ingredients
- 1 lb (450g) ground beef (80/20 recommended)
- 4 medium russet potatoes (about 1.5 lbs / 680g), sliced into ⅛-inch rounds
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 2 cups (200g) sharp cheddar cheese, shredded
- 1 cup (100g) low-moisture mozzarella cheese, shredded
- ½ cup (120ml) low-sodium beef broth
- 1 teaspoon smoked paprika (or regular paprika)
- 1 teaspoon garlic powder
- ½ teaspoon onion powder
- 1 teaspoon salt (or to taste)
- ½ teaspoon black pepper (or to taste)
- 2 tablespoons butter
- Fresh parsley (optional, for garnish)
Instructions
- Prep all ingredients: dice onion, mince garlic, shred cheeses, and slice potatoes into ⅛-inch thick rounds.
- Heat a 12-inch cast iron skillet over medium-high heat. Add ground beef and cook, breaking it up, until browned and cooked through (6-8 minutes). Leave about 1 tablespoon of fat in the pan. Transfer beef to a bowl and set aside.
- Reduce heat to medium and add butter. Once melted and sizzling, add sliced potatoes in a single layer (work in batches if needed). Cook 4-5 minutes per side until golden brown and crispy at edges. Season with a pinch of salt and pepper.
- Add diced onion to the potatoes during the last 2 minutes of cooking the second batch. Cook until softened and translucent. Add minced garlic and cook 30 seconds until fragrant. Stir to combine.
- Return cooked beef to the skillet and stir to combine with potatoes and onions. Sprinkle with paprika, garlic powder, and onion powder. Pour in beef broth and stir, scraping up browned bits from the bottom.
- Spread mixture into an even layer and reduce heat to medium-low. Cover skillet with a lid or foil and cook 8-10 minutes until potatoes are fork-tender.
- Remove lid and sprinkle shredded cheddar and mozzarella evenly over the top. Cover again and cook 2-3 minutes until cheese is melted and bubbly. For a browned top, broil 1-2 minutes.
- Remove from heat and let rest 3-5 minutes before serving. Garnish with fresh parsley if desired.
Notes
For best results, shred cheese from a block (pre-shredded contains anti-caking agents that prevent smooth melting). Slice potatoes uniformly for even cooking. If potatoes are thicker than ⅛ inch, add 5 minutes to covered cooking time. Let beef develop a crust before breaking it up for more flavor. Season ingredients as you go for layered flavor. Use low heat when melting cheese to prevent it from becoming greasy.
Nutrition
- Serving Size: 1 serving (about 1/4
- Calories: 485
- Sugar: 3
- Sodium: 780
- Fat: 28
- Saturated Fat: 14
- Carbohydrates: 28
- Fiber: 3
- Protein: 32
Keywords: cheesy ground beef and potato skillet, one-pan dinner, easy weeknight meal, comfort food, ground beef recipe, potato skillet, cheesy skillet dinner


