Breakfast & Brunch
This bacon egg potato recipe delivers the perfect balance of crispy hash browns, smoky bacon, and runny yolk rivers—every bite is a flavor explosion. 🔥 The secret lies in cooking the potatoes low and slow until golden, then finishing with high heat for that coveted crunch. I’ve perfected this dish after years of trial and error, and it’s now a weekend staple that wakes up even the sleepiest mornings.
What sets this recipe apart is the harmony of textures: crispy edges on the potatoes, tender bacon that’s just crispy enough, and eggs cooked to your exact preference—whether you love runny yolks or fully set. The key is timing everything so the dish comes together in under 30 minutes, making it ideal for lazy mornings or quick brunch gatherings. No fancy techniques required, just a well-seasoned pan and a little patience.
By the time you’re done, you’ll have a plate that looks as good as it tastes—golden hash browns piled high, bacon crumbles scattered throughout, and eggs that glisten with golden yolks ready to break. The salty-sweet contrast of the bacon and potatoes pairs perfectly with the rich, creamy eggs, creating a dish that’s both comforting and indulgent. This is breakfast done right.
Serve it with a side of fresh fruit or a simple green salad to balance the richness, or keep it classic with toast on the side. The beauty of this recipe is its versatility—it works just as well for a solo morning meal as it does for feeding a crowd. Let’s get cooking!
Ingredients for bacon egg potato
Crispy potatoes, smoky bacon, and perfect eggs—just these ingredients transform breakfast into a flavor explosion.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Large, cut into 1/2-inch cubes |
| Thick-Cut Bacon 🥓 | 8 oz | Smoked or applewood preferred |
| Large Eggs 🥚 | 4 whole | Fresh for best flavor |
| Unsalted Butter 🧈 | 4 tbsp | For crispy potatoes |
| Kosher Salt 🧂 | 1 tsp | Plus extra for seasoning |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Vegetable Oil 🫒 | ¼ cup | High smoke point |
| Fresh Chives 🌿 | 2 tbsp | Chopped, for garnish |
| Garlic Powder 🧄 | ½ tsp | For extra flavor |
| Paprika 🌶️ | ¼ tsp | Smoked for color |
| All-Purpose Flour 🌾 | 2 tbsp | For dredging potatoes |
The potatoes are the star here. Russets are ideal because they’re starchy and hold up to frying—Yukon Golds work too, but they’ll be creamier. I always grab the biggest ones at Costco or Trader Joe’s—they’re cheaper per pound and cut more evenly. Cut them into even 1/2-inch cubes (no need to peel), then toss with flour to get that perfect crust. If you’re short on time, pre-shredded hash browns from the freezer section work in a pinch, but fresh-cut potatoes give you that restaurant-quality crunch.
Bacon matters—thick-cut is non-negotiable. It cooks slower, stays juicier, and gives you those perfect crispy edges. No bacon? Turkey bacon or smoked sausage in a pinch, but it won’t have the same smoky depth. Eggs should be at room temperature for easier sliding into the pan (just take them out 10 minutes before cooking). Fresh chives add a bright finish, but green onions or parsley work too if that’s what you’ve got. Pro tip: Save the bacon fat—it’s liquid gold for the potatoes later.
This dish reheats surprisingly well—just pop it in a 350°F oven for 10 minutes to crisp up the potatoes again. Store leftovers in the fridge for 3 days (though I’ve never had any last that long). For meal prep, cook the potatoes and bacon ahead, then fry the eggs fresh in the morning. The bacon fat keeps in the fridge for 1 month—freeze extras in ice cube trays for later use. Garnish with extra chives right before serving, or the color fades.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just slice those Russets, toss them on a sheet with bacon, and let the oven do the work. No chopping boards, no extra pots, just done.
- Crispy-Creamy Obsession: That thick-cut bacon? Crunchy enough to make you groan. The eggs? Runny yolks hugging fluffy whites, all while the potatoes stay buttery and pillowy—like a breakfast hug in every bite.
- Leftovers I’ll Fight For: Between us, I make this twice a week because it reheats like a dream. Cold potatoes? Still crispy. Reheated eggs? Still perfect. And honestly, the bacon just gets better the next day.
- Budget Breakfast Win: Russets are cheap, eggs are cheap, and bacon stretches farther than you’d think. Feed four for under $10, and you’ll have enough for lunch the next day—no sad desk salads here.
Step-by-step instructions for crispy hash browns with runny yolk rivers
Here's how to make this hearty breakfast with perfect textures every time.
🍳 Step 1: Cook the Bacon Until Crispy
Cut the 8 oz thick-cut bacon into ½-inch pieces using kitchen shears. Place them in a cold skillet over medium heat—this prevents splattering. Cook for 8-10 minutes, stirring occasionally, until the bacon is deep golden brown and crispy. Real talk: don't rush this step. Crispy bacon makes everything better.
Transfer the cooked bacon to a paper towel-lined plate, leaving the rendered fat in the skillet. You should have about ¼ cup of bacon fat remaining—this is liquid gold for flavor and crisping the potatoes. If you need more, add 1 tablespoon vegetable oil to the skillet.
👨🍳 Step 2: Dredge and Crisp the Potatoes
In a large bowl, toss the 2 lb russet potatoes (cut into ½-inch cubes) with the 2 tbsp all-purpose flour, ½ tsp garlic powder, ¼ tsp paprika, 1 tsp kosher salt, and ½ tsp ground black pepper. The flour creates a crispy crust that's essential for perfect hash browns.
Working in batches, add the floured potatoes to the skillet with bacon fat over medium-high heat. Cook without stirring for 4-5 minutes until the undersides are deep golden brown and crispy. Flip carefully and cook another 4-5 minutes until both sides are crispy and the potatoes are tender when pierced with a fork. Remove to a paper towel-lined plate to drain excess fat.
🍳 Step 3: Fry the Eggs to Runny Perfection
While the potatoes cook, wipe out the skillet with a paper towel to remove any potato bits. Add 2 tbsp unsalted butter and 1 tbsp vegetable oil over medium-low heat. Crack the 4 large eggs directly into the skillet, spacing them evenly. Cook for 2-3 minutes until the whites are set but the yolks remain completely runny—this is where the magic happens.
Here's the thing—don't overcook the eggs. The yolk should still jiggle like jelly when you gently shake the skillet. If the whites brown too quickly, reduce the heat slightly. The runny yolk rivers are what make this breakfast special, so don't rush this part.
🥘 Step 4: Assemble and Garnish
Return the crispy potatoes to the skillet with the fried eggs. Gently toss everything together, letting the potatoes soak up any remaining egg juices. The residual heat will finish cooking the potatoes slightly and warm through the eggs.
Transfer to serving plates and garnish with the 2 tbsp chopped fresh chives. The chives add a bright, fresh contrast to the rich bacon and eggs. Serve immediately while the potatoes are still crispy and the eggs are warm with runny yolks. This dish tastes best straight from the pan!
Pro Tips For Making Bacon Egg Potato
- CUT BACON THICKER THAN YOU THINK: Thick-cut bacon (½-inch or more) cooks slower and renders fat better, but it’s easy to grab the thinnest slices. Look for strips that feel like they’d take 20+ minutes to crisp—those are your friends. If you’re using pre-packaged, flip the package to check thickness before buying.
- SALT POTATOES BEFORE THEY HIT THE PAN: I used to skip this, and my potatoes always ended up bland. Toss them with salt before slicing or dicing—let them sit for 10 minutes while you cook the bacon. The salt draws out moisture, so they’ll crisp up faster and taste deeper.
- DON’T OVERCROWD THE PAN: This isn’t the time for multitasking. Cook the bacon in batches if needed—overcrowding steams it instead of crisping. A single layer in a cold pan lets the fat pool properly, giving you that perfect crunch. (Yes, it takes longer, but lazy bacon is sad bacon.)
- USE THE BACON FAT FOR THE EGGS: After cooking the bacon, leave the fat in the pan—it’s liquid gold. Melt a pat of butter into it for the eggs, and you’ll get a richer, more flavorful yolk. Just wipe out any stray bits if you’re particular, but I usually leave a little crunch. (Your future self will judge you if you toss it.)
Troubleshooting this recipe
Potatoes Too Dry?
If your hash browns end up dry or gummy, you likely didn’t cook them long enough or used the wrong potato variety. Russet potatoes are your best bet—their high starch content creates that perfect crispy crust. Cut them into even ½-inch cubes and cook in small batches over medium-high heat until golden brown on both sides. Stirring too soon can break the crust, so let them develop color for 4-5 minutes per side. If using frozen hash browns, pat them completely dry with a paper towel before cooking—they’ll crisp up better. 🔥
Bacon Not Crispy?
Thick-cut bacon needs low and slow cooking to render fat properly. Start with a cold skillet over medium heat—this prevents splattering and ensures even cooking. Cook for 8-10 minutes, stirring occasionally, until the edges are deep golden brown. If your bacon turns out greasy but not crispy, try lowering the heat slightly and cooking longer. Pro tip: Save the bacon fat—it’s essential for crisping the potatoes later. If you’re in a rush, reduce the heat to medium-low and let it cook longer.
Eggs Overcooked?
Runny yolks are all about temperature control. Use medium-low heat and cook the eggs for only 2-3 minutes—the whites should be set, but the yolks should still jiggle like jelly. If your eggs brown too quickly, reduce the heat further or add a splash of cold water to the pan to lower the temperature. For extra insurance, crack the eggs into a small bowl first, then slide them into the pan. This prevents them from spreading too thin. 💛
Skillet Too Crowded?
Overcrowding the pan causes steaming instead of crisping. Cook the potatoes in small batches—no more than ½ inch thick in a single layer. If your skillet isn’t big enough, use a second pan or cook the potatoes in the oven at 425°F for 20-25 minutes (tossed with oil, salt, and pepper) for a hands-off approach. The same rule applies to bacon—don’t overfill the pan, or the fat will pool instead of rendering properly. A 10-inch cast iron skillet is ideal for this recipe.
Flavor Too Bland?
If your dish lacks depth, seasoning and fat are the culprits. Use smoked paprika and garlic powder on the potatoes for extra flavor. Don’t skimp on the bacon fat—it’s packed with smoky goodness. For a saltier kick, add ½ tsp extra kosher salt to the potatoes or sprinkle flaky sea salt on the eggs before serving. A dash of hot sauce or sriracha on top can also elevate the dish. Fresh chives or green onions add a bright contrast to balance the richness. ✨
Leftovers Not Crispy?
Reheating hash browns can turn them soggy, but a few tricks fix this. Oven method: Spread leftovers on a baking sheet and bake at 400°F for 10-12 minutes until crispy again. For the stovetop, heat a dry skillet over medium-high heat and crisp the potatoes for 2-3 minutes per side, adding a splash of water or bacon fat to prevent sticking. Microwave method: Place potatoes on a paper towel, cover with another, and zap for 30-second intervals until heated through. Garnish with extra bacon bits or chives to revive the dish. 💡
Nutrition facts
Frequently asked questions
Can I make this recipe ahead of time?
Cook the bacon and potatoes in advance, then store them separately in the fridge for up to 3 days. Reheat the potatoes in a 400°F oven for 10 minutes to restore crispiness, and fry fresh eggs when ready. The bacon fat keeps for 1 month in the freezer—just thaw it before using.
What if I don’t have thick-cut bacon?
Use regular bacon cut into ½-inch pieces, but expect slightly thinner slices. For extra crispiness, cook them on medium-low heat for 12-15 minutes, stirring occasionally. Turkey bacon or smoked sausage works too, though the flavor will differ. Save the bacon fat either way—it’s essential for crispy potatoes!
How do I adjust this for a crowd?
Double the recipe and use two 12-inch cast iron skillets—one for bacon/potatoes, one for eggs. Cook potatoes in batches to avoid overcrowding. For 8 servings, use 4 lbs potatoes, 16 oz bacon, and 8 eggs. Serve with extra chives and hot sauce on the side.
Can I use sweet potatoes instead of russets?
Yes, but expect a sweeter, creamier texture. Cut them into ½-inch cubes and toss with 1 tbsp brown sugar before cooking. Sweet potatoes take slightly longer to crisp—aim for 6-8 minutes per side. They pair beautifully with the smoky bacon and rich eggs!
Why are my eggs breaking when I cook them?
This happens when the pan is too hot or the eggs are too cold. Use medium-low heat and let eggs sit for 10 minutes at room temperature before cooking. Crack them into a bowl first, then slide into the pan for easier handling. A nonstick skillet also helps prevent sticking.
