Breakfast & Brunch
This bacon egg potato recipe delivers a hearty breakfast that combines crispy hash browns with smoky bacon and perfectly cooked eggs—all in one satisfying skillet. The secret lies in layering textures: golden, shatteringly crispy potatoes meet tender bacon bits, while creamy eggs tie everything together.
I’ve perfected this dish over years of weekend brunch experiments, and it’s now a staple in my rotation for lazy mornings or brunch gatherings.
The technique is straightforward but critical: cook the potatoes first in a cold skillet to ensure even crispiness, then remove them while keeping the rendered fat for the bacon. This creates a flavorful base that infuses the eggs without overpowering them.
The result is a dish where every bite balances smoky, salty, and creamy elements—no soggy potatoes or rubbery eggs here. It’s the kind of meal that feels indulgent yet comes together in under 30 minutes.
What sets this recipe apart is the harmony of textures: the potatoes stay crispy on the outside while remaining tender inside, the bacon renders into crispy bits, and the eggs cook to your preferred doneness—whether that’s runny yolks or fully set.
The dish holds together beautifully, making it easy to serve family-style or as a solo indulgence. Garnish with fresh herbs or a squeeze of lemon for brightness, and you’ve got a breakfast that feels like a restaurant-quality meal.
This recipe works as a standalone dish or pairs perfectly with toast, avocado, or a dollop of sour cream for extra richness. The leftovers reheat well, too, making it ideal for meal prep.
Whether you’re feeding a crowd or treating yourself to a weekend breakfast, this combination of crispy, smoky, and creamy elements delivers every time.
Ingredients for bacon egg potato
Crispy potatoes, smoky bacon, and creamy eggs—just eight key ingredients for a brunch star.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Cut into 0.5-inch cubes, cold |
| Bacon 🥓 | 8 oz | Thick-cut preferred, chopped |
| Large Eggs 🥚 | 4 whole | Room temperature for even cooking |
| Unsalted Butter 🧈 | 2 tbsp | For skillet coating |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Vegetable Oil 🫒 | 1 tbsp | For skillet coating |
| Sour Cream 🥛 | ¼ cup | Optional, for serving |
| Avocado 🥑 | 1 whole | Sliced, optional garnish |
| Toasted Bread 🍞 | 4 slices | Optional side pairing |
The potatoes are non-negotiable. Russet potatoes are your best bet—they’re high-starch and hold their shape beautifully. I always grab the 5-pound bag from Costco when I’m doing a big batch, but the regular grocery store variety works fine. Cut them into even 0.5-inch cubes (the size of a dime) so they cook uniformly. Cold potatoes start crispy and stay that way—don’t skip this step. For the bacon, thick-cut is a game-changer. It renders slower, giving you more crispy bits and less grease. Chop it into small pieces, but not too fine—you want visible bacon in every bite.
No thick-cut bacon? Regular bacon works in a pinch, but it’ll render faster and give you more grease. The eggs are where you can get creative—fried, poached, or scrambled all work here. Fresh parsley is ideal for garnish, but dried parsley at one-third the amount gets you close. The lemon juice is optional but adds a bright pop—store-bought is fine, but fresh is always better. For the skillet, I use a mix of butter and vegetable oil—the butter adds flavor, while the oil ensures even cooking. If you’re avoiding dairy, just use extra oil. The sour cream and avocado are purely for serving—no judgment if you skip them, but they add richness and color.
This dish reheats surprisingly well—just warm it gently in a skillet with a splash of water to keep things crispy. Store leftovers in the fridge for 3-4 days, but I’ve found they’re best enjoyed fresh. The potatoes lose crispiness over time, so I recommend making it fresh for brunch. If you’re prepping ahead, cook the potatoes and bacon separately, then reheat them together with the eggs. The eggs always taste better fresh, though. For meal prep, portion the potatoes and bacon into containers and keep the eggs separate—just scramble a few fresh ones when you’re ready to serve.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just slice the potatoes, fry the bacon, and nestle the eggs in the same pan. No extra dishes, no stress. The bacon grease does half the cooking for you, honestly.
- Crispy-Creamy Dream: That first bite of buttery, golden potato with a runny yolk pooling over crispy bacon? It’s the kind of combo that makes you pause mid-mouthful. The salt in the butter? Perfection. No fancy seasonings needed.
- Breakfast for Dinner: Between us, this is my go-to when I’m too tired to plan. Serve it alongside a simple salad or toast for a meal that feels fancy but takes zero effort. My roommates still ask for it on Sundays, even though it’s not "brunch."
- Budget Breakfast: Russets are cheap, eggs are cheap, and bacon stretches further when you cook it low and slow. I’ve fed four people for under $10 with leftovers that reheat beautifully—just a quick crisp in the pan. (Yes, even on a Tuesday night.)
Step-by-step instructions for crispy hash browns with smoky bacon bites
Here's how to achieve perfectly crispy potatoes and smoky bacon bites that balance hearty and delicate.
Prepare and Par-Cook the Potatoes
Cut the 2 lb Russet Potatoes into ½-inch cubes and place them in a large bowl. Add 1.5 tsp Salt and 0.5 tsp Black Pepper, then toss gently to coat evenly. The salt will draw out moisture, which is crucial for crispiness.
Transfer the potatoes to a clean kitchen towel and press firmly to remove excess moisture. This step prevents steaming instead of crisping. Spread them on a baking sheet in a single layer and refrigerate for 30 minutes to firm up.
Cook the Bacon to Crispy Perfection
Heat a large skillet over medium heat and add the 8 oz chopped Bacon. Cook for 8-10 minutes, stirring occasionally, until the bacon is deep golden brown and crispy. Use a slotted spoon to transfer the bacon to a paper towel-lined plate, leaving the rendered fat in the skillet.
Real talk: Don't rush this step. The fat from the bacon will become the base for your hash browns, so you want it fully rendered and flavorful. If the fat starts smoking, reduce the heat slightly and let it cook more slowly.
Crisp the Potatoes in Bacon Fat
Increase the heat to medium-high and add 1 tbsp Vegetable Oil to the skillet with the bacon fat. Working in batches, add ½ of the potatoes to the skillet and spread them out in an even layer. Cook undisturbed for 5-6 minutes until the undersides are deep golden brown and crispy.
Flip the potatoes carefully with a spatula and cook for another 5-6 minutes until they're crispy on all sides. Transfer to a plate lined with paper towels to drain excess fat. Repeat with the remaining potatoes, adding more bacon fat or 2 tbsp Unsalted Butter if needed to maintain heat.
Fry the Eggs and Assemble
While the potatoes cook, heat 1 tbsp Vegetable Oil in a separate skillet over medium-low heat. Crack the 4 whole Large Eggs into a bowl, season with a pinch of Salt and Black Pepper, then gently slide them into the skillet. Cook for 2-3 minutes until the whites are set but the yolks remain runny.
To assemble, divide the crispy potatoes among plates. Place a fried egg on top of each portion, then garnish with the 0.25 cup chopped Fresh Parsley and a drizzle of 1 tbsp Lemon Juice. Serve immediately with the 0.25 cup Sour Cream and 1 whole Avocado sliced on the side.
Optional Toasted Bread Pairing
Toast the 4 slices Toasted Bread in a dry skillet over medium heat for 1-2 minutes per side until golden and crisp. Serve alongside the main dish for a complete breakfast experience.
Here's the thing—this dish is all about balance. The crispy potatoes and smoky bacon provide heartiness, while the delicate eggs and fresh garnishes keep it from feeling too heavy. Serve with extra Sour Cream and Avocado for dipping and topping.
Pro Tips For Making Bacon Egg Potato
- CUT POTATOES SMALLER THAN YOU THINK: Russets are dense—chop them into ½-inch cubes, not ¾-inch. I used to eyeball it and end up with undercooked centers that turned mushy. Smaller pieces crisp faster and soak up bacon fat better.
- COOK BACON IN BATCHES: Crowd the pan, and you’ll steam instead of crisp. Cook half the bacon first, then remove it to the plate—yes, even if it’s not perfectly done. The second batch will crisp up perfectly in the rendered fat.
- SALT THE POTATOES BEFORE CRISPS: Toss the chopped potatoes with a pinch of salt before they hit the pan. This seasoning gets locked in while they cook, not just sprinkled on top at the end. (I know, I know—it feels like overkill, but trust me.)
- USE COLD BUTTER FOR EGGS: Take the butter straight from the fridge and cut it into chunks. It melts slower, giving you time to cook the eggs at a gentle simmer without scrambling them. Hot butter = instant scrambled eggs.
Troubleshooting this recipe
Potatoes Too Soggy
Cold potatoes are your secret weapon, but if they still turn out soggy, you’ve likely skipped the drying step. After cutting, spread them on a kitchen towel and press firmly to remove excess moisture. Let them sit for 30 minutes in the fridge before cooking—this firms them up.
Also, avoid overcrowding the skillet; cook in batches if needed. Too many potatoes steaming instead of crisping is the #1 culprit. 🥔
Bacon Not Crispy
Thick-cut bacon needs patience—don’t rush it! Cook over medium heat for 8-10 minutes, stirring occasionally. If it’s not crispy, your heat might be too low. For extra crispiness, use a wire cooling rack on a baking sheet after cooking to drain excess fat.
Pro tip: Use applewood-smoked bacon if you want deeper flavor, but it’ll render faster. 🥓
Eggs Overcooking
Eggs are delicate—cook them over medium-low heat for 2-3 minutes for runny yolks or until whites are set. If they’re overcooking, your heat is too high. Use a separate skillet from the potatoes to avoid temperature fluctuations.
For scrambled eggs, remove from heat just before they’re fully set—they’ll keep cooking from residual heat. 🍳
Skillet Overheating
Too much fat in the skillet can cause splattering and uneven cooking. Use a 10-inch cast-iron skillet for even heat distribution. If the fat starts smoking, reduce heat immediately.
For extra control, use a thermometer to keep bacon fat between 325-350°F. A splash of water can also help regulate heat if needed. ⚡
Uneven Cooking
Batch cooking is key—don’t overload the skillet. Cook ½ of the potatoes at a time to ensure even crispiness. If the edges brown faster, rotate the skillet occasionally.
For bacon, stir every 2-3 minutes to prevent sticking. A well-seasoned skillet helps too—if yours isn’t, give it a quick oil rub before cooking. 🔥
Leftover Crispiness
Reheating leftovers? Warm them gently in a skillet over low heat with a splash of water to restore crispiness. Microwaving will turn potatoes soggy. For meal prep, cook potatoes and bacon separately, then reheat together with fresh eggs.
Store in airtight containers to keep them fresh for 3-4 days. ❄️
Nutrition facts
Frequently asked questions
Can I make this breakfast hash ahead of time?
Yes, but with a few key adjustments! Cook the potatoes and bacon separately, then store them in airtight containers for up to 3 days. Reheat gently in a skillet with a splash of water to restore crispiness. The eggs should always be cooked fresh—they don't reheat well. This method keeps the textures intact while saving time on busy mornings.
What's the best way to cook the eggs in this recipe?
Fried eggs work perfectly here, with runny yolks for maximum creaminess. For variety, you can also use poached or scrambled eggs—just adjust cooking times accordingly. Pro tip: Use room-temperature eggs to prevent cracking when frying. If you prefer fully cooked yolks, cook them 1 minute longer over medium-low heat.
Can I substitute hash browns for regular potatoes?
Pre-made hash browns work in a pinch, but fresh-cut potatoes give better texture. If using frozen hash browns, thaw and pat completely dry first. For extra crispiness, spread them in a single layer on a baking sheet before adding to the skillet. The key is maintaining that perfect golden-brown exterior.
How do I keep the potatoes crispy when reheating?
Reheat leftovers in a dry skillet over medium heat for 3-4 minutes, stirring occasionally. Add a splash of water if needed to help steam the potatoes gently. Microwaving will make them soggy—always use a skillet for best results. For meal prep, cook potatoes and bacon separately to maintain crispiness.
What are good side dishes to serve with this?
This hearty dish pairs well with fresh fruit like berries, a simple green salad, or toasted bread. For extra indulgence, serve with avocado slices, hot sauce, or a dollop of sour cream. If you want something lighter, try a side of sautéed spinach or roasted bell peppers. The crispy potatoes and smoky bacon stand up to many accompaniments!
