Every version of ground beef and potatoes I made for the first few years of cooking was perfectly edible and perfectly forgettable. Grey meat, soft potatoes, and that sad, oily sheen that makes you wonder if you even like cooking. I wanted this bowl to look like it belonged on a Tuesday you looked forward to, not a Tuesday you just survived. The trick, it turns out, has almost nothing to do with what you add (spoiler: it is mostly pantry staples) and everything to do with what you resist: stirring, poking, and rushing.
Ground beef and potatoes is a humble dish, humbly priced, and largely ignored by the food world. But when you get it right — when the potatoes are shatteringly crisp on the outside and creamy in the center, when the beef is deeply browned, when the whole thing comes together in one pan in forty minutes — it is the kind of dinner that makes you feel like you have your life together. You do have your life together. You made a one-skillet dinner with a crust, and you did it on a Tuesday.
The short version: Ground beef and Yukon Gold potatoes in one skillet, ready in 40 minutes, with a crust so deeply golden it rivals your favorite diner hash.
I have been perfecting this for about a year now. The first time I nailed the crust, I sent a photo to my sister before I even sat down. She asked for the recipe before I had swallowed my first bite. That is the version I am giving you here.
- Serves: 4 as a main dish
- Hands-On Time: 20 min | Total Time: 40 min
- Difficulty: Easy, but demands patience (the good kind)
- Cost per serving: ~$2.50
- Calories: ~450 per serving
- Dietary Notes: Naturally dairy-free and gluten-free
(Photo above: overhead shot of a dark cast iron skillet filled with deeply browned ground beef and golden potato cubes. A deliberate line of fresh chives cuts across the top. A wooden spoon rests on the edge of the pan, and a glass of red wine sits in the background — because it is the kind of Tuesday that deserves both.)
The One Step Everyone Skips (Do Not Skip It)

Most recipes tell you to cook the potatoes until they are tender. That is fine, but it is not great. What you want is a crust. A real, shatteringly crisp exterior that gives way to a creamy center. The crust is the difference between a bowl of fuel and a dish you actively look forward to scraping the pan for.
You get that crust by par-cooking the potatoes in the microwave first. That short window does not just speed up the total cooking time — it changes the starch structure on the outside so it gets molten and crispable while the center stays luxuriously soft. Then, you let the potatoes sit completely undisturbed in a hot pan with the beef fat. Do not poke. Do not stir. Let the heat do the work for four full minutes.
Ground beef is forgiving. A soggy potato is a tragedy. This recipe mandates crispy.
What Goes In (Plus My Honest Notes)
- 1 lb ground beef (80/20 is ideal): The fat is not the enemy here. It is the vehicle for flavor. It coats the potatoes and makes everything taste like it came from a diner kitchen, which is the highest compliment I can give a weeknight meal.
- 1.5 lbs Yukon Gold potatoes (diced into 1/2-inch cubes): They hold their shape under pressure. Russets will crumble. Reds are too waxy. Yukon Golds are the Goldilocks potato, and they get that perfect creamy interior when par-cooked.
- 1 large onion (diced): The aromatic foundation. Cook it until it is translucent and sweet, not just soft.
- 3 cloves garlic (thinly sliced): Sliced, not minced. They toast gently in the hot pan and add a subtle textural note without burning.
- 2 tablespoons tomato paste: The concentrated umami bomb that makes the dish taste like it simmered for hours. It adds depth, color, and a faint sweetness. My kids have no idea it is in there, they just know it tastes really good.
- 1 teaspoon sweet paprika: Color, depth, and a whisper of warmth. Smoked paprika works too if you want a more pronounced smoky flavor.
- 1/2 cup beef broth: For deglazing and building a quick pan sauce that ties everything together.
- Fresh chives (for garnish): This is not decorative. It is structural to the final dish. The oniony freshness cuts through the rich beef and makes every bite feel balanced. Cut them on a bias for a more deliberate look.
The Setup (It Is Minimal, I Promise)
- 12-inch cast iron skillet (or heavy-bottomed stainless steel)
- Fish spatula (perfect for getting under those crispy potato edges without destroying them)
- Cutting board and a sharp chef’s knife
Let’s Make It (Step by Step)
This comes together faster than you would think if you respect the order of operations. Read through once before you start. It is not complicated, but the timing of each step matters.
Prep and Par-Cook:
- Par-cook the potatoes: Toss the diced potatoes in a microwave-safe bowl with a pinch of salt. Microwave on high for 4 to 5 minutes until they are just fork-tender. Drain them well and let them steam dry for a minute on the counter. This is the step I used to skip, and it was the reason my potatoes always finished raw in the middle or burnt on the outside. It guarantees a creamy center and a crispy shell. (📸 Photo tip: The potatoes should look slightly translucent on the edges but still hold their shape completely.)
- Brown the beef: Heat 1 tablespoon of olive oil in your cold skillet over high heat. Add the ground beef and press it into a flat, even layer with the spatula. Let it sit completely undisturbed for 4 minutes. You want a deep, dark crust — the kind that makes the house smell like dinner is serious. Break it up with the spatula, flip the pieces, and let the other side brown for 1 more minute. Transfer the beef to a plate, leaving every drop of fat in the pan.
- Crisp the potatoes: Add the par-cooked potatoes to the hot pan with the beef fat. Spread them into a single layer. Let them sit for 4 to 5 minutes without touching them. I know it is tempting to stir, but do not do it. The bottom edge of the potatoes should turn a deep, deep golden-brown. (📸 Photo tip: If they look pale after 4 minutes, let them go another minute. You are looking for the color of a well-toasted bread crust.) Flip them carefully and let the other side get equally brown.
- Cook the aromatics: Push the potatoes to the edges of the pan, clearing a space in the center. Add the diced onion and a pinch of salt to the center. Cook for 3 minutes, stirring occasionally, until the onion is translucent and sweet. Add the sliced garlic and cook for 30 seconds until fragrant. The garlic should never burn, just soften.
- Build the sauce: Add the tomato paste and paprika to the center of the pan. Stir it constantly for 1 minute until it darkens in color by a shade and starts sticking slightly to the bottom. This cooks out the raw tomato flavor. Pour in the beef broth and scrape up all the brown bits with the spatula. Let it simmer for 2 minutes until it thickens into a glossy, savory sauce that coats the back of a spoon.
- Finish and serve: Return the beef and any accumulated juices to the pan. Stir everything together until the beef is coated in the sauce and the potatoes are evenly distributed. Taste it. Add more salt if needed and a squeeze of lemon juice — yes, lemon, and I know it sounds strange for a beef and potato skillet, but the acid wakes up the entire dish and makes it feel lighter. It also gives the final dish a glossy, finished look that matters when you set the pan on the table. (📸 Photo tip: Spoon the mixture onto a platter or serve directly from the skillet. Scatter the fresh chives in a deliberate line across the top — not scattered like confetti. A dollop of sour cream or creme fraiche on the side adds a dynamic white contrast against the rich browns of the dish.)
How I Meal Prep This for the Week
This recipe is a gift to your future self. I make a double batch on Sunday and we eat it for lunch all week. The potatoes soften slightly in the fridge, but the flavor gets deeper and more melded. The leftovers are arguably better, and I stand by that.
- Fridge: Store in an airtight container for up to 4 days. The sauce keeps the beef incredibly moist.
- Freezer: I do not recommend freezing the whole thing because the potatoes go grainy when thawed. But the cooked beef mixture (without the potatoes) freezes beautifully for up to 3 months.
- Reheat: The microwave works in a pinch, but a hot skillet with a splash of water or broth brings the crispiness back to the pan and revives the sauce. A quick stir and it is dinner again.
The Mistakes I Made So You Do Not Have To
- Crowding the pan: If the skillet is overloaded with potatoes and beef, steam takes over and crispiness dies. Use a 12-inch skillet or cook in batches. It is worth the extra few minutes.
- Wet potatoes equal soggy potatoes: After par-cooking, drain them well and let them steam dry. Water and hot oil do not mix, and wet potatoes never get crispy. Pat them dry with a paper towel if you are feeling meticulous.
- Do not be afraid of the crust: Let the beef sit. The deep brown crust is where the flavor lives. Even if you think it is burning, give it one more minute. You want it dark, almost caramelized. That is not burnt. That is flavor.
- Do not skip the acid: I know lemon on beef and potatoes sounds weird. It is not weird. It is necessary. It wakes up the whole dish and makes the richness feel intentional rather than heavy.
Make It Yours: Easy Variations
- Spicy: Add a diced jalapeño with the onion or a big pinch of red pepper flakes. My husband does this and it is his favorite version by far. It adds a low, steady heat that builds with every bite.
- Creamy: Add a dollop of sour cream or creme fraiche when you toss the beef back in. It takes the dish from rustic to quietly decadent.
- Cheesy: Once everything is combined, grate some sharp cheddar over the top and pop it under the broiler for 2 minutes. The cheese melts into the sauce and the edges get bubbly and browned. Dinner just became a party.
- Dairy-Free: The base recipe is naturally dairy-free. Just use olive oil instead of butter if you are avoiding it entirely.
Questions I Get About This Recipe All the Time
Q: Why did my potatoes turn out mushy?
A: Two culprits, and I have made both mistakes more times than I would like to admit. One: you stirred them too much. They need solitude to get crispy. Two: you overcrowded the pan. Give them space to breathe. A crowded pan creates steam, and steam is the enemy of a good crust.
Q: Can I use sweet potatoes?
A: Yes, but handle them differently. Cube them smaller (1/4 inch) and skip the par-cook. Cook them directly in the pan with the beef fat. Sweet potatoes have a higher sugar content, so they caramelize beautifully and get a slightly different, almost candied crust.
Q: How long does this last? Can I freeze it?
A: The fridge is good for up to 4 days in an airtight container. The flavor actually deepens overnight as the seasonings meld. For reheating, a splash of broth in a hot skillet revives it better than the microwave. I do not recommend freezing the whole thing because the potatoes go grainy when thawed. But the cooked beef mixture freezes perfectly for up to 3 months.
Q: What do you serve with this?
A: Honestly, it is a one-skillet meal, so usually nothing. It is complete as is. But if I want a green thing on the plate, it is a lemony arugula salad with shaved parmesan. The bitterness of the arugula and the bite of the lemon vinaigrette are the perfect foil to the rich, beefy potatoes.
More Recipes My Family Makes on Repeat
If this one-skillet ground beef and potatoes recipe is your new favorite, here are a few others that get the same reaction at our table:
- My One-Pan Sausage and Peppers — Ready in 25 minutes, and the peppers get jammy and sweet in the pan drippings.
- The Crispy Smashed Potatoes That Changed Everything — The technique is different, but that same commitment to a deeply golden crust applies.
- This Ridiculously Good Ground Beef Stroganoff — Another 30-minute skillet dinner that tastes like it simmered for hours.
This is the dinner that answers the question no one wants to ask on a Tuesday: what is fast, filling, and does not require a second pan or a trip to the fancy grocery store.
If you make it, tag me on Instagram or drop a comment below. I genuinely love seeing your versions and hearing how it goes for you.
📌 Save this one-skillet ground beef and potatoes recipe with perfectly crispy golden edges for your busiest weeknights when you need a guaranteed win.

One-Skillet Ground Beef and Potatoes
Equipment
- 12-inch cast iron skillet
- Fish spatula
- Cutting board and sharp chef’s knife
Ingredients
Main Ingredients
- 1 tablespoon olive oil
- 1 lb ground beef (80/20)
- 1.5 lbs Yukon Gold potatoes, diced into 1/2-inch cubes
- 1 large onion, diced
- 3 cloves garlic, thinly sliced
- 2 tablespoons tomato paste
- 1 teaspoon sweet paprika
- 1/2 cup beef broth
- to taste salt
- to taste black pepper
- 1 tablespoon lemon juice (or to taste)
For Garnish
- Fresh chives, cut on a bias
- optional sour cream or creme fraiche
Instructions
- Par-cook the potatoes: Toss the diced potatoes in a microwave-safe bowl with a pinch of salt. Microwave on high for 4 to 5 minutes until just fork-tender. Drain well and let steam dry for a minute.
- Brown the beef: Heat 1 tablespoon olive oil in a cold skillet over high heat. Add the ground beef and press into a flat, even layer. Let sit undisturbed for 4 minutes until deeply browned. Break up, flip, and brown the other side for 1 minute. Transfer beef to a plate, leaving fat in the pan.
- Crisp the potatoes: Add par-cooked potatoes to the hot pan with beef fat. Spread into a single layer. Let sit for 4-5 minutes without stirring until deep golden brown on the bottom. Flip carefully and brown the other side.
- Cook the aromatics: Push potatoes to the edges. Add diced onion and a pinch of salt to the center. Cook 3 minutes until translucent. Add sliced garlic and cook 30 seconds until fragrant.
- Build the sauce: Add tomato paste and paprika to the center. Stir constantly for 1 minute until darkened. Pour in beef broth and scrape up brown bits. Simmer 2 minutes until thickened.
- Finish and serve: Return beef to the pan. Stir to coat. Taste and adjust salt, add lemon juice to brighten. Serve from the skillet or platter, topped with fresh chives in a deliberate line.






