Side Dishes
This bacon, onion, and potato recipe delivers crispy, smoky layers that transform simple ingredients into a restaurant-worthy side dish. The secret lies in perfectly caramelized onions and crispy bacon that infuse every potato with rich, savory flavor.
I developed this technique after years of perfecting the balance between tender potatoes and crispy edges—no soggy bits here.
What sets this recipe apart is the two-stage cooking method: potatoes first to get a golden crust, then crispy bacon and onions layered on top for maximum flavor transfer. The result is a dish that's hearty enough to serve as a main but elegant enough for holiday tables.
With just a handful of ingredients and 30 minutes of active time, you'll have a side dish that steals the show.
The final product features crispy potato edges, tender centers, and a top layer of caramelized onions and crispy bacon that creates irresistible texture contrasts. Every bite delivers smoky bacon, sweet onions, and fluffy potatoes in perfect harmony. This is the kind of dish that disappears quickly—plan to make extra.
Serve alongside grilled meats, roasted chicken, or even as a breakfast hash. The recipe scales beautifully for crowds, and leftovers reheat perfectly. Let's get cooking—your taste buds will thank you.
Ingredients for bacon onion and potato
This trio of ingredients delivers restaurant-quality flavor with minimal effort and maximum crispiness.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Cut into 1-inch cubes |
| Thick-Cut Bacon 🥓 | ½ lb | Thick-cut for crispiness |
| Yellow Onions 🧅 | 2 large | Sliced into 1/4-inch rings |
| Unsalted Butter 🧈 | 4 tbsp | For crispy potato edges |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For even cooking |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For seasoning |
| Granulated Garlic 🧄 | ½ tsp | For extra flavor |
| Fresh Thyme Leaves 🌿 | ¼ tsp | Optional garnish |
The potatoes are the foundation—Russet potatoes are ideal for their fluffy texture and crispy edges. Grab a 2-pound bag from Whole Foods or your local grocery store's produce section. Thick-cut bacon (about 6-8 slices) is key for that perfect crunch—don't skimp on quality. The onions should be yellow, not red, for their natural sweetness that caramelizes beautifully. If you're in a rush, pre-sliced onions from the salad bar work in a pinch, but fresh-cut onions develop deeper flavor during cooking. For the butter, Land O'Lakes or Plugrá brands melt beautifully without burning.
No thick-cut bacon? Regular bacon cut into thirds works, but it'll crisp up faster—watch it closely. Swap yellow onions for red if that's what you have, though they'll be slightly milder. Out of fresh thyme? Dried thyme at one-third the amount is fine, but fresh is ideal for that bright aroma. The potatoes can be Yukon Gold if you prefer—just know they'll be creamier than fluffier. For extra richness, add 1 tbsp sour cream to the final mix, but it's not essential. If you're serving this as a breakfast hash, top with a fried egg for the ultimate indulgence.
Bacon keeps best in the fridge for 5 days if unopened, but once cooked, it's best used within 2 days for maximum crispiness. Store cooked potatoes in an airtight container with a paper towel to absorb moisture—keeps for 3-4 days. The caramelized onions can be made ahead and stored separately for 1 week. For a crowd, double the recipe—this dish scales perfectly. Leftovers reheat beautifully in the oven at 375°F for 10-15 minutes until crispy again.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just chop potatoes into chunks, toss them on a sheet pan with bacon and onions, and let the oven do the work. No pots, no pans, no stress.
- Salty-Creamy Crunch: That crispy bacon crunch on top, the caramelized onions melting into the fluffy potatoes? It’s the kind of dish where every bite feels like a hug—savory, rich, and just salty enough to make you crave seconds.
- Lunchbox Hero: Between us, this is my secret weapon for meal prep. Make a big batch on Sunday, and you’ve got hearty leftovers for lunches all week—pack it cold or reheat for a cozy dinner.
- Budget-Friendly Feast: Russets and bacon stretch this recipe into a full meal without breaking the bank. Honestly, I’ve fed four people for under $10, and no one ever complains about the portions.
Step-by-step instructions for crispy bacon-onion potato layers
Here's how to build perfectly crispy layers with smoky bacon and caramelized onions.
🔥 Step 1: Cook the Bacon Until Crisp
In a large oven-safe skillet, cook the 0.5 lb thick-cut bacon over medium heat for 12-15 minutes, stirring occasionally. The bacon will render fat and become deep golden brown with crisp edges. I like to press down gently on the bacon pieces during the first 5 minutes—this prevents them from curling and ensures even contact with the pan.
When the bacon is 80% cooked (still slightly soft in the center), use tongs to transfer it to a paper towel-lined plate. Leave the rendered fat in the skillet—this is the flavor foundation for your dish. If you're concerned about excess fat, you can pour off 1-2 tablespoons while keeping 2-3 tablespoons for cooking. The bacon should yield about 3-4 tablespoons of fat total.
🍳 Step 2: Sauté the Onions Until Caramelized
Return the skillet to medium heat and add the 2 large yellow onions, sliced into ¼-inch rings. Cook for 8-10 minutes, stirring occasionally, until the onions soften and begin to turn golden brown at the edges. This is where the magic happens—the onions should release moisture and then evaporate, leaving behind sweet, caramelized bits.
After 5 minutes, sprinkle the onions with 0.5 tsp granulated garlic and 0.5 tsp freshly ground black pepper. Stir well to coat the onions evenly. They're ready when they're deep golden with some darker brown spots—this indicates proper caramelization. If they start to stick, add 1-2 tablespoons of water to deglaze, then let it evaporate before continuing.
👨🍳 Step 3: Prepare the Potatoes for Layering
While the onions cook, cut the 2 lb russet potatoes into 1-inch cubes. Toss them in a large bowl with 2 tbsp extra-virgin olive oil, 1.5 tsp kosher salt, and 0.25 tsp fresh thyme leaves. The oil helps create crispy edges, while the salt and thyme infuse the potatoes with flavor. Mix well so every potato piece is evenly coated.
Spread the seasoned potatoes on a baking sheet in a single layer. Roast at 425°F for 15 minutes to partially cook them—this ensures they're tender when layered but still hold their shape. The potatoes should be slightly softened but not falling apart. This pre-cooking step is crucial for preventing a soggy bottom layer.
🥘 Step 4: Build and Bake the Crispy Layers
Preheat your oven to 400°F. Return the skillet with caramelized onions to the stovetop and add 2 tbsp unsalted butter. Let it melt completely, then stir to combine with the onions. The butter adds richness and helps create a golden crust on the potatoes.
Begin layering by spreading half of the partially cooked potatoes in an even layer in the skillet. Top with half of the crispy bacon and half of the caramelized onions. Repeat with the remaining potatoes, bacon, and onions, pressing down gently to compact the layers. The final layer should be potatoes to ensure even browning.
🔥 Step 5: Finish in the Oven for Maximum Crispiness
Transfer the skillet to the preheated 400°F oven and bake for 25-30 minutes until the top layer of potatoes is deep golden brown and crispy. The edges should pull away slightly from the skillet, and the potatoes should be tender when pierced with a fork. If the top isn't brown enough after 25 minutes, broil for 2-3 minutes to crisp it up.
Let the dish rest for 5 minutes before serving—this allows the layers to set and makes it easier to slice through the crispy top. The result should be crispy potatoes on the outside, tender potatoes on the inside, crispy bacon in between, and sweet caramelized onions throughout. Serve immediately while everything is hot and crispy!
Pro Tips For Making Bacon Onion And Potato
- CUT POTATOES EVENLY: Use a mandoline or sharp knife to slice Russets into ¼-inch rounds—consistency means even cooking. I used to eyeball it, but thin edges burn while thick centers stay doughy. (Yes, it’s tedious, but your future self will notice.)
- COOK BACON LOW AND SLOW: Render thick-cut bacon on medium-low heat until crispy, not high—it releases fat too fast and steams instead of sizzling. I learned this after three batches where the onions drowned in grease instead of caramelizing.
- SWEAT ONIONS FIRST: Cook sliced yellow onions in olive oil for 8–10 minutes before adding anything else—this softens them without burning. Skip this, and you’ll end up with bitter, raw bits that ruin the whole dish.
- REST POTATOES UNDER FOIL: After adding potatoes, cover the pan with foil and let them steam for 10 minutes before stirring. This locks in moisture so they don’t turn to mush when you flip them later—I know, it’s counterintuitive, but it works.
Storing and reheating your leftovers
Refrigerator Storage
Store your bacon-onion potato layers in an airtight container with a paper towel pressed on top to absorb excess moisture. Keep them refrigerated for up to 3 days, but I recommend eating within 2 days for maximum crispiness.
The potatoes will soften slightly over time, so reheating is essential to restore that golden crunch. 🥔
Freezer Storage
For longer storage, freeze the dish in a single layer on a baking sheet for 1 hour before transferring to an airtight freezer bag or container. Label with the date—it keeps for up to 2 months.
When ready to eat, thaw overnight in the fridge before reheating. I prefer this method for meal prep since it preserves texture better than freezing fully assembled layers.
Oven Reheating
Preheat your oven to 400°F and place the dish in an oven-safe skillet. Cover loosely with aluminum foil and heat for 15-20 minutes until the edges are crispy again.
For extra browning, remove the foil for the last 3-5 minutes. This method restores that restaurant-quality crunch while keeping the potatoes tender inside. 🔥
Stovetop Crisping
For a quicker fix, heat the dish in a skillet over medium heat for 8-10 minutes, stirring occasionally. Add 1 tablespoon butter to the pan to help recreate that crispy exterior.
Keep the heat medium—too high will burn the onions and bacon. This works best for smaller portions or when you're short on time.
Microwave Method
If you're in a rush, microwave the dish uncovered on high for 2 minutes, then stir. Continue in 30-second intervals until heated through, adding 1 tablespoon water to prevent drying.
While not as crispy, this method works for quick lunches. For better results, transfer to a skillet afterward to crisp up the edges.
Reviving Leftovers
If your leftovers have lost their crispiness, sprinkle with 1 tablespoon water and cover with a lid for 5 minutes to steam. Then, broil for 2-3 minutes until the edges are golden again.
This two-step process works wonders for restoring texture. The secret is patience—don't rush the broiling, or the onions will burn before the potatoes crisp up. ✨
Nutrition facts
Frequently asked questions
Can I substitute sweet potatoes for russet potatoes?
Yes, but expect a different texture! Sweet potatoes will be naturally sweeter and creamier, not fluffy like russets. For best results, add 1 extra tablespoon of olive oil to the potatoes and reduce baking time by 5 minutes—they're more tender. The bacon and onion flavors will still shine, but the dish will have a distinct sweetness.
How do I make this dish ahead of time for a party?
Prepare the bacon and caramelized onions completely, then store them separately in airtight containers. Cook the potatoes ahead but don't layer them—keep them in a single layer on a baking sheet. When ready to serve, assemble all components in an oven-safe dish and bake at 400°F for 15-20 minutes to crisp everything up. This keeps the textures perfect for serving.
What's the secret to getting crispy potatoes every time?
The key is two-stage cooking: First, par-cook the potatoes at 425°F for 15 minutes to soften them slightly but keep their shape. Then, layer and bake at 400°F—the lower temp ensures even cooking without burning. Use a mix of olive oil and butter for maximum crispiness, and press down gently when layering to compact the potatoes.
Can I use this recipe for breakfast hash?
Cook the potatoes until fully tender (20-25 minutes in the oven) and serve with fried eggs on top. For extra richness, add 1 tablespoon sour cream or crumbled cheese after baking. The crispy bacon and onions make it hearty enough for breakfast or brunch. Pro tip: Use Yukon Gold potatoes for a creamier texture.
Why did my onions burn before the potatoes were done?
This happens when the heat is too high or the onions are overcrowded. Always cook onions on medium heat and stir frequently. For best results, caramelize them first in the bacon fat, then transfer to a separate pan if needed. If they burn during baking, reduce the oven temp to 375°F and bake for 5-10 extra minutes—the potatoes will finish while the onions stay golden.
