Side Dishes
This ground beef potato hash recipe delivers crispy edges and hearty satisfaction in one pan, making it the ultimate weeknight solution. The secret lies in pre-cooking the potatoes just until tender, then crisping them alongside perfectly seasoned ground beef for maximum texture contrast.
I developed this method after years of testing—no soggy middles or bland flavors here.
What sets this hash apart is the balance of savory depth from the beef and crunchy perfection from the potatoes, all achieved without complicated techniques. You’ll start by browning the beef with a simple spice blend, then layer in the potatoes to cook through while developing that coveted crispness.
The result? A dish that’s restaurant-quality yet requires minimal effort.
By the time you’re done, you’ll have a crispy-edged, flavorful hash that’s ready to serve—whether as a standalone meal or alongside eggs for breakfast-for-dinner. The potatoes stay crunchy on the outside while remaining tender inside, and the beef adds rich, meaty satisfaction in every bite.
This is comfort food at its best.
Pro tip: Let the potatoes rest for 5 minutes after pre-cooking to prevent excess moisture, ensuring that final crispy texture. Serve immediately for the best results, and enjoy the simplicity of a dish that feels indulgent without the fuss.
Ingredients for ground beef potato hash
These hearty ingredients transform into crispy-edged hash with restaurant-quality depth in one pan.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20 Lean-to-Fat Ratio) 🥩 | 1 ¼ lb | Coarsely broken for even browning |
| Russet Potatoes 🥔 | 2 ½ lb | Cut into 1/2-inch cubes, uniform size |
| Yellow Onion 🧅 | 1 whole | Diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked for brightness |
| Smoked Paprika 🌶️ | ½ tsp | For subtle smokiness |
| Dried Thyme 🌿 | ½ tsp | Or 1 tbsp fresh thyme leaves |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for crisping |
| Butter 🧈 | 2 tbsp | Unsalted, for finishing |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for vibrant garnish |
The ground beef is where the magic starts—80/20 ratio ensures juicy, flavorful bites that crisp beautifully. Grab it from the butcher counter if possible, as pre-packaged can sometimes be over-ground. For the potatoes, Russets are non-negotiable—their starch content creates that perfect crispy edge. Cut them uniformly (about 1/2-inch cubes) so they cook evenly. Pro tip: Soak the cut potatoes in cold water for 10 minutes before cooking to remove excess starch, which guarantees maximum crispiness later. Trader Joe's often has pre-cut potatoes if you're short on time, but fresh-cut always wins for texture.
No smoked paprika? Substitute with a pinch of cayenne plus regular paprika for heat without the smoky depth. Fresh thyme unavailable? Dried works perfectly—just use half the amount. The onion and garlic can be swapped for leeks or shallots if you prefer milder flavors. For extra richness, add 1 tbsp of Worcestershire sauce to the beef (check for vegetarian-friendly versions if needed). The butter finish is crucial—don’t skip it! It adds a luxurious sheen and balances the savory flavors. If you’re watching fat, reduce to 1 tbsp butter + 1 tbsp oil instead.
Let the potatoes rest for 5 minutes after pre-cooking—this critical step prevents soggy middles. Store leftovers in an airtight container for up to 4 days, though they’re best enjoyed fresh. For meal prep, portion into single servings and reheat in a skillet with a splash of oil to restore crispiness. Freezes beautifully for up to 3 months—just thaw overnight in the fridge before reheating. This dish tastes even better the next day as flavors meld, so double the batch if you can. The crispy edges soften slightly when reheated, but a quick crisp in the pan brings them back to life.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash extra dishes. Dice the potatoes, brown the beef, and toss it all in one pan—no fuss, no stress, just golden, crispy perfection by the time you’re done.
- Fat-Packed Flavor Bomb: That 80/20 ground beef isn’t just for taste—it’s the secret weapon. The onions caramelize while the beef renders, and when you hit it with garlic and salt? Every bite is savory, crispy, and ridiculously satisfying.
- Weeknight or Weekend: Between us, this feeds a crowd without breaking the bank. Double it for game day, serve it as-is for a lazy Sunday, or pack leftovers for lunch—it’s the ultimate flexible meal.
- Budget Breakfast for Dinner: Honestly, I make this when I’m skint or just don’t want to overthink dinner. Potatoes and beef stretch forever, and the leftovers reheat like a dream—crispy edges, warm centers, no complaints.
Step-by-step instructions for ground beef and potato hash
This one-pan wonder delivers restaurant-quality hash with perfectly crispy edges and savory depth.
Prep and Par-Cook the Potatoes
Start by cutting the 2.5 lb russet potatoes into ½-inch cubes—uniform size ensures even cooking. Spread them on a baking sheet and microwave for 8-10 minutes until just tender when pierced with a fork. This pre-cooking step prevents a gummy texture while keeping the edges crispy later.
While the potatoes cook, dice the 1 whole yellow onion into ¼-inch pieces and mince the 4 cloves garlic. These aromatics will form the flavor base, so keep them separate until needed. The onions should be finely chopped to dissolve completely into the hash.
Build the Crispy Base with Beef and Aromatics
Heat a 12-inch cast-iron skillet over medium-high heat until hot. Add the 2 tbsp vegetable oil and swirl to coat evenly. Break the 1.25 lb ground beef into coarse chunks (don't overwork it) and add to the pan. Let it sear undisturbed for 3-4 minutes until browned on the bottom.
Once the beef has released from the pan, stir in the diced onions and cook for 3-4 minutes until softened. Add the minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Sprinkle with 1.5 tsp kosher salt, 1 tsp black pepper, 0.5 tsp smoked paprika, and 0.5 tsp dried thyme, stirring to coat everything evenly.
Layer and Crisp the Potatoes
Add the pre-cooked potatoes to the skillet, spreading them in an even layer. Let them sit undisturbed for 2-3 minutes until the bottom layer begins to develop golden-brown spots. This initial contact creates the signature crispy edges.
Using a spatula, gently fold the potatoes to distribute them evenly, ensuring the beef mixture coats each piece. Cook for another 5-7 minutes, stirring occasionally, until the potatoes are deep golden brown on all sides and the edges are crispy. The hash should sizzle loudly—this is your cue that it's developing that perfect texture.
Finish with Butter and Garnish
Reduce heat to medium-low and add the 2 tbsp butter, stirring gently to melt and coat the hash. This step adds richness and helps create a glossy finish. Cook for 1-2 minutes until the butter is fully incorporated and the hash is heated through.
Remove from heat and immediately stir in the ¼ cup chopped fresh parsley. The parsley adds a bright finish that cuts through the richness of the beef and potatoes. Serve immediately while the edges are still crispy—hash tastes best straight from the pan when everything is piping hot.
Pro Tips For Making Ground Beef Potato Hash
- CRUSH THE POTATOES FIRST: I learned this the hard way—skipping the prep step leads to uneven cooking. Cut the Russets into ¼-inch slices before dicing them into cubes. This ensures they render fat and crisp up faster, especially when you’re browning the beef later.
- SALT THE POTATOES BEFORE COOKING: Toss the diced potatoes with 1 teaspoon of kosher salt right after cutting. This seasoning gets absorbed while they sweat, rather than waiting until the end when you’re scrambling to taste-test. (Yes, even if you’re impatient like me.)
- BROWN THE BEEF IN BATCHES: High heat is your friend here, but don’t overcrowd the pan. Cook the 80/20 ground beef in two batches—this guarantees a good sear instead of steaming. Break it apart with a spatula while it cooks so you don’t end up with one big, greasy clump.
- DON’T SKIP THE GARLIC MASH: Sounds weird, but it works: After cooking the onions, smash 2-3 minced garlic cloves into a paste with a pinch of salt, then fry them in the same pan for 30 seconds. The heat caramelizes the garlic without burning it, adding depth that raw garlic just can’t match. (Your future self will thank you.)
Make-ahead tips for ground beef potato hash
Prep Ahead for Crispy Results
Cut the potatoes into ½-inch cubes and store them in a bowl of cold water in the fridge for up to 24 hours before cooking. This prevents browning and makes them easier to handle when ready to cook.
Drain and pat them dry just before using to ensure maximum crispiness. 🥔
Par-Cook for Efficiency
Microwave the potatoes for 8-10 minutes ahead of time to par-cook them until just tender. Store them in an airtight container in the fridge for up to 2 days—they’ll stay warm and ready to finish in the skillet. This step cuts down on active cooking time by half.
Beef Prep in Advance
Brown the ground beef ahead of time and store it in an airtight container in the fridge for up to 3 days. When ready to assemble, simply reheat the beef in the skillet over medium heat for 2-3 minutes before adding the potatoes.
This keeps the beef flavorful without overcooking.
Freezer-Friendly Assembly
Assemble the hash completely (including the butter finish) and let it cool to room temperature. Transfer to a freezer-safe bag or airtight container, leaving 1 inch of headspace for expansion.
Freeze for up to 3 months. To reheat, thaw overnight in the fridge, then crisp in a skillet with 1 tbsp oil over medium-high heat for 5-7 minutes.
Portion for Meal Prep
Divide the hash into single-serving portions in airtight containers. Reheat each serving in a skillet with ½ tbsp oil over medium heat for 3-4 minutes, stirring occasionally, until heated through. The crispy edges will soften slightly but can be restored with a quick crisp in the pan.
Make-Ahead Breakfast Hack
Double the batch and store half in the fridge for 3-4 days. Serve the hash alongside fried or poached eggs for a hearty breakfast-for-dinner. The crispy potatoes and savory beef pair perfectly with runny yolks and toast. 🍳
Nutrition facts
Frequently asked questions
Can I use ground turkey or chicken instead of beef?
Ground turkey (especially lean) or chicken works perfectly, but you'll need to adjust cooking times slightly. Use 93% lean ground turkey for best texture, and cook the meat until it reaches 165°F (5 minutes longer than beef). For chicken, aim for 160°F internal temperature. The potatoes will crisp the same way, but watch them closely since poultry cooks faster.
Why are my potatoes turning out mushy instead of crispy?
This usually happens when potatoes aren't pre-cooked enough or release too much moisture. First, ensure you're microwaving them until just tender (8-10 minutes), then let them rest for 5 minutes before crisping. For extra crispiness, pat them completely dry with paper towels before adding to the pan. Also, don't overcrowd the skillet—work in batches if needed.
How can I make this dish vegetarian?
Swap the ground beef for 1 lb crumbled tempeh or extra-firm tofu, pressed and pan-fried until crispy. For a meatier texture, use 1 cup lentils (cooked) or 1 lb mushrooms (finely chopped and sautéed). Boost umami with 1 tbsp soy sauce or mushroom powder—these will help replace the beef's savory depth while keeping the crispy potato texture intact.
Can I make this in an oven instead of a stovetop?
Yes! Preheat oven to 425°F and follow the same prep steps (par-cook potatoes). Spread the beef-potato mixture on a baking sheet, drizzle with 1 tbsp oil, and bake for 20-25 minutes, stirring halfway. Finish with butter and parsley. The edges won't be as crispy as stovetop, but it's a great hands-off method for large batches.
What's the best way to reheat leftovers?
Reheat in a skillet over medium heat with ½ tbsp oil for 3-4 minutes, stirring occasionally. This restores crispiness better than microwave. For extra crunch, broil for 1-2 minutes at the end (watch closely!). Leftovers keep well in an airtight container for 4 days—just avoid reheating more than once to maintain texture.
