Breakfast & Brunch
This bacon egg potato skillet recipe transforms a simple breakfast into a hearty, one-pan masterpiece with layers of crispy textures and rich flavors. The secret lies in cooking everything together—thinly sliced potatoes crisp up alongside smoky bacon, while perfectly cooked eggs tie it all together.
I developed this dish after realizing how easy it is to elevate breakfast into a satisfying meal with minimal effort and maximum flavor.
The beauty of this skillet dish is its balance: salty bacon, tender potatoes, and rich eggs create a harmonious bite every time. Start by par-cooking the potatoes until they’re tender but still firm, then crisp them up with the bacon in the same pan.
The eggs cook in the residual heat, soaking up all the savory goodness. This method ensures crispy edges on the potatoes and bacon without drying them out.
By the time you’re done, you’ll have a skillet packed with golden, crispy potatoes, crispy bacon, and fluffy eggs—all ready to be served in minutes. The dish is hearty enough for brunch but quick enough for a weeknight dinner.
Garnish with fresh herbs or a sprinkle of cheese for extra depth, and you’ve got a meal that’s as impressive as it is easy.
Pair it with a simple side salad or crusty toast to round out the meal, or serve it as-is for a satisfying, protein-packed dish. This skillet recipe proves that breakfast can be a full meal—no fuss, just flavor. Let’s get cooking!
Ingredients for bacon egg potato skillet
These 12 ingredients create a crispy, smoky, egg-filled skillet that'll wow your brunch table.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 1 ½ lb | Thinly sliced, skin-on preferred |
| Thick-Cut Bacon 🥓 | 8 oz | Thinly sliced, thick-cut preferred |
| Large Eggs 🥚 | 4 whole | Room temperature for even cooking |
| Unsalted Butter 🧈 | 3 tbsp | For crisping potatoes and eggs |
| Olive Oil 🫒 | 1 tbsp | For initial potato sear |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Shredded Cheddar Cheese 🧀 | ½ cup | Sharp cheddar preferred |
| Garlic Powder 🧄 | ½ tsp | For extra flavor depth |
| Onion Powder 🧅 | ½ tsp | Optional for extra savory kick |
| Hot Sauce 🌶️ | 1 tbsp | Optional for serving |
The potatoes are the star here—thinly sliced makes all the difference for crispy edges. Grab Yukon Golds or Russets from the grocery store's fresh produce section, not the pre-washed bags. Those stay crisp longer. For bacon, thick-cut (like Oscar Mayer Thick Cut) gives you the best balance of crisp and flavor. If you're feeling fancy, grab some applewood-smoked bacon—it takes this dish to the next level. The eggs? Room temperature is key for perfect fluffiness. Pop them out of the fridge 10 minutes before cooking.
No thick-cut bacon? Regular bacon works—just watch it closer to avoid burning. Short on potatoes? Sweet potatoes add a sweet contrast (use the same amount). Cheese hater? Skip it—this dish is still delicious. The hot sauce is totally optional, but Frank's RedHot or Cholula are my go-tos for that perfect kick. Fresh parsley wilting? Dried parsley at half the amount saves the day. And if you're out of olive oil, avocado oil works just as well for that initial sear. Pro tip: Salt your potatoes early—they'll soak up all that flavor while they cook.
This skillet reheats beautifully—just cover it and pop it in the oven at 350°F for 10 minutes. Keeps for 3-4 days in the fridge if stored in an airtight container (though it's best fresh). For meal prep, portion into containers and reheat individual servings. The bacon and potatoes stay crispy even after reheating if you keep the lid on tight. And if you make extra? Freeze portions for up to 2 months—just thaw in the fridge overnight before reheating.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just potatoes, bacon, and eggs in one skillet. No chopping boards, no dirty pots, just flip, crisp, and serve. The bacon fat alone does half the work.
- Crispy-Creamy Balance: That first bite of buttery potatoes with a crackling edge, then the runny yolk pooling into crispy bacon? It’s the kind of dish that makes you pause mid-bite and think, “Why don’t I eat like this more?”
- Breakfast or Dinner: Honestly, I make this for both. Serve it with a handful of greens for a hearty breakfast, or pile it high for a lazy Sunday supper. The eggs make it feel special, but the potatoes keep it satisfying.
- Budget Breakthrough: Russets are cheap, eggs are cheap, and bacon stretches farther than you’d think. I’ve fed four people for under $10, and no one complained—especially when there’s leftovers for lunch the next day.
Step-by-step instructions for bacon egg potato skillet
Crispy bacon, fluffy eggs, and perfectly cooked potatoes all in one pan—here's how to nail it.
Slice and Par-Cook the Potatoes
Start by slicing the 1.5 lb Russet Potatoes into ¼-inch thick rounds, keeping the skin on for texture. Toss them in a large bowl with 1 tablespoon olive oil, ½ teaspoon garlic powder, ½ teaspoon onion powder, and 1 teaspoon kosher salt. Spread the potatoes evenly on a baking sheet and bake at 425°F for 20-25 minutes, flipping halfway, until they're tender but still firm—they'll finish cooking in the skillet.
Real talk: If you skip this step and try to cook potatoes raw in the skillet, they'll steam instead of crisp. The par-cooking ensures they finish perfectly without turning mushy. You want them to hold their shape but still be fork-tender when pierced.
Cook the Bacon Until Crispy
While the potatoes bake, place the 8 oz thick-cut bacon in a 12-inch cast-iron skillet (or oven-safe skillet) over medium heat. Cook for 8-10 minutes, flipping occasionally, until the edges are deep golden brown and the fat has rendered out. Remove the bacon with a slotted spoon, leaving the fat in the pan—this is flavor gold.
Don't rush this step. The bacon fat is what gives your skillet its rich, smoky depth. If you see the fat start to smoke, lower the heat slightly. You want it to be sizzling but not burning. Once the bacon is done, drain it on paper towels and chop it into ½-inch pieces—set aside for later.
Crisp the Potatoes in Bacon Fat
Increase the heat to medium-high and add the par-cooked potatoes to the skillet with the bacon fat. Spread them out in a single layer and let them crisp for 5-7 minutes, stirring occasionally, until they're golden brown and slightly crispy on the edges. Add the remaining ½ teaspoon kosher salt and ¼ teaspoon freshly ground black pepper to the potatoes.
Here's where the magic happens: The residual heat from the skillet and the bacon fat will finish cooking the potatoes while giving them that crispy, restaurant-style edge. If they start to stick, give them a gentle shake to loosen them. You want them to be crispy outside, tender inside—not soggy.
Fry the Eggs in the Skillet
Make 4 wells in the potato mixture and crack the 4 large eggs into them. Cover the skillet with a lid and cook for 3-4 minutes on medium-low heat until the whites are set but the yolks are still runny. If you don't have a lid, just reduce the heat to low and let them cook slowly to avoid overcooking.
This is the moment that matters: The eggs should be creamy in the center with a golden, slightly crispy edge where they touch the potatoes. If the skillet gets too hot, the eggs will scramble. If it's too cool, the potatoes will get soggy. Find that sweet spot—medium-low heat is key.
Finish and Serve
Sprinkle the ½ cup shredded cheddar cheese evenly over the skillet and cover again for 1-2 minutes until the cheese melts into a gooey blanket over everything. Remove from heat, scatter the chopped bacon and ¼ cup chopped fresh parsley on top, and serve immediately.
Here's the thing—this dish is best served straight from the skillet while everything is hot and crispy. The cheese should be melted but not stringy, the potatoes crispy at the edges, and the eggs perfectly runny. If you're serving with hot sauce, let everyone drizzle their own—1 tablespoon per serving—so they can adjust the heat to their taste.
Pro Tips For Making Bacon Egg Potato Skillet
- CRISP THE POTATOES FIRST: Cook the potatoes until they’re fork-tender but still hold their shape—about 20 minutes at 400°F. Then, crank the oven to 450°F and finish them uncovered for 10-15 minutes. This extra step guarantees a crispy edge without turning them to mush, and it’s the only way to get that restaurant-style texture. (Yes, it’s an extra 10 minutes, but your skillet will thank you.)
- USE HALF THE BACON: Thick-cut bacon takes forever to crisp, and if you overload the pan, you’ll steam the potatoes instead of searing them. Cook half the bacon first, remove it to a paper towel-lined plate, then use that rendered fat to start the potatoes. Add the rest back in later—this keeps everything crispy and prevents soggy bacon.
- SALT THE POTATOES BEFORE COOKING: This isn’t just about flavor—it’s about texture. Toss the cubed potatoes with 1 teaspoon of salt (and a drizzle of olive oil) before roasting. The salt draws out moisture, which caramelizes into a golden crust. I learned this the hard way when my potatoes came out dull and limp—now I never skip it.
- EGGS LAST, LOW AND SLOW: Don’t rush the eggs. After the potatoes and bacon are done, remove the skillet from heat for 2-3 minutes, then nestle the eggs into the crevices. Cover the pan and let them cook undisturbed on the residual heat—this gives you runny yolks without burning the whites. (And yes, even if you’re impatient like me, resist the urge to peek.)
Troubleshooting perfect results
Potatoes Too Soggy
If your potatoes turn out soggy instead of crispy, it’s likely because they weren’t par-cooked enough or the skillet wasn’t hot enough when you added them. Always bake or boil the potatoes until they’re fork-tender but still firm—they should hold their shape but not be mushy.
When crisping in the skillet, use medium-high heat and spread them out in a single layer. If they start sticking, give the pan a quick shake to loosen them. 💫
Bacon Not Crispy
Crispy bacon is all about patience and temperature control. Cook the bacon over medium heat (not high) and flip it every 2-3 minutes to ensure even browning. If it’s not crispy enough, don’t rush it—let it cook until the edges are deep golden brown and the fat is fully rendered.
If you’re in a hurry, try thinner-cut bacon (like regular bacon) as it crisps faster than thick-cut. 🥓
Eggs Overcooked
Overcooked eggs happen when the skillet is too hot or the eggs sit in the pan too long. Keep the heat on medium-low and cover the skillet with a lid to trap heat gently.
The eggs should cook for 3-4 minutes—no more! If they start to scramble, remove them from the heat immediately. For extra insurance, use room-temperature eggs as they cook more evenly. 🥚
Cheese Not Melting
If your cheese isn’t melting smoothly, it might be because the skillet isn’t hot enough or the cheese isn’t fresh. Sprinkle the cheese over the skillet while it’s still hot (after removing from direct heat if needed), then cover it for 1-2 minutes to let the residual heat melt it.
For extra help, add a splash of heavy cream or milk (about 1 tablespoon) to the skillet before adding the cheese—it creates a creamy, melty base. 🧀
Skillet Too Greasy
Too much bacon fat can make the skillet overly greasy, especially if you’re not draining it properly. After cooking the bacon, use a slotted spoon to remove as much fat as possible before adding the potatoes.
If the skillet still feels too greasy, let it sit for 1-2 minutes off the heat—some of the excess fat will pool and can be poured off carefully.
For a cleaner finish, sprinkle a pinch of flour or cornstarch over the potatoes before adding the eggs to absorb some of the fat. 🫒
Nutrition facts
Frequently asked questions
Can I make this skillet ahead of time?
This dish reheats beautifully—just cover it and warm at 350°F for 10 minutes. Store leftovers in an airtight container for 3-4 days. For meal prep, portion into containers and reheat individual servings. The potatoes stay crispy if kept covered, and the eggs reheat best when warmed gently.
What if I don’t have thick-cut bacon?
Regular bacon works perfectly—just cook it 2-3 minutes less since it crisps faster. Thin-cut bacon will be ready in about 6-8 minutes total. The key is watching for deep golden edges and fully rendered fat. Don’t rush it, or the bacon will turn chewy instead of crispy.
Can I use sweet potatoes instead?
Yes! Sweet potatoes add natural sweetness and work wonderfully. Slice them ¼-inch thick and par-cook at 425°F for 20-25 minutes until tender. They’ll crisp beautifully in the bacon fat, though they may need an extra 1-2 minutes in the skillet. The flavor pairs especially well with maple syrup or cinnamon on top.
How do I make this vegetarian?
Swap the bacon for crispy tempeh or smoked tofu, cut into strips and pan-fried until golden. Use olive oil or vegan butter instead of bacon fat, and add extra seasoning (try smoked paprika or liquid smoke). The potatoes and eggs will still shine—just adjust the salt to taste since plant-based meats often need more.
What’s the best skillet for this recipe?
A 12-inch cast-iron skillet is ideal—it retains heat evenly and creates that perfect crisp. If you don’t have cast iron, a heavy stainless steel or enameled skillet works too. Just avoid nonstick—it won’t get crispy enough. Pro tip: Preheat your skillet for 2-3 minutes before adding the potatoes for maximum crispiness.
