Side Dishes
This bacon onion and potato recipe delivers the perfect balance of crispy-edged potatoes, smoky bacon bites, and caramelized onions—transforming simple ingredients into a side dish that steals the show. The secret lies in high-heat roasting, which creates those coveted golden-brown edges while keeping the interiors tender.
I developed this recipe after years of testing different techniques, and it never fails to impress, whether served as a hearty breakfast skillet or a savory side dish.
The beauty of this dish is its versatility—it works as a standalone meal or pairs beautifully with eggs for breakfast, grilled chicken for dinner, or even as a topping for burgers. The bacon adds a rich, smoky depth, while the onions provide a sweet, caramelized contrast.
With just a few simple ingredients and 30 minutes of active prep, you’ll have a dish that’s restaurant-worthy without the fuss.
What sets this recipe apart is the crispy texture—achieved by roasting the potatoes at high heat until they develop that perfect golden crust. The bacon renders its fat into the potatoes, infusing them with flavor, while the onions soften into sweet, jammy slices.
The result is a dish that’s satisfying, flavorful, and impossible to resist.
For extra depth, sprinkle with fresh herbs like parsley or thyme before serving, or drizzle with a tangy aioli for added richness. This recipe is foolproof, adaptable, and guaranteed to become a staple in your rotation. Let’s get cooking!
Ingredients for bacon onion and potato
Crispy-edged potatoes, smoky bacon, and caramelized onions—just twelve ingredients for a showstopping side dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Cut into 1-inch cubes, peeled |
| Thick-Cut Bacon 🥓 | 8 oz | Cut into 1-inch pieces, smoked variety preferred |
| Yellow Onions 🧅 | 1 whole | Sliced into 1/4-inch rings |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For tossing potatoes |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For seasoning |
| Garlic Cloves 🧄 | 3 cloves | Minced for flavor depth |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Garlic Powder 🧄 | ½ tsp | For extra flavor |
| Smoked Paprika 🌶️ | ¼ tsp | For depth of flavor |
| Freshly Squeezed Lemon Juice 🍋 | 1 tbsp | Brightens flavors |
The potatoes are the foundation, so choose Russet for their crispy texture—Yukon Gold works too if you prefer creamier interiors. Pre-cut cubes save time, but if you're slicing yourself, keep them even-sized for consistent roasting. Bacon quality matters here: thick-cut, smoked variety from Costco or your local butcher delivers the best flavor. For the onions, yellow onions caramelize more sweetly than red, but red adds color if you want visual appeal. Fresh thyme and parsley are optional but elevate the dish—grab them from the grocery store's produce section if you're feeling fancy.
No thick-cut bacon? Regular bacon cut into 1-inch pieces works, though it may render more fat—pat it dry first to crisp it better. Swapping onions for leeks gives a milder flavor, but they brown faster so watch closely. The garlic can be jarred minced in a pinch, but fresh minced has more punch. For a lower-fat version, skip the bacon and add extra olive oil (another tablespoon) to the potatoes. The smoked paprika adds depth without overpowering—substitute regular paprika if you're out, but you'll lose that smoky note. Lemon juice brightens everything, but white wine vinegar works too if you're out.
Store any leftovers in an airtight container for up to 4 days—reheat in a 350°F oven for 10 minutes to restore crispiness. This dish reheats beautifully, though it's even better fresh. Double the recipe if you're feeding a crowd—the flavors meld even better the next day. For make-ahead prep, par-cook the potatoes (roast 15 minutes), then finish cooking after adding the bacon and onions. Portion into meal prep containers for easy grab-and-go breakfasts or sides.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s the rare dish where you toss everything on one sheet pan—potatoes, bacon, onions—and walk away. No chopping boards to clear, no pots to scrub, just crispy edges and golden bacon that practically cooks itself.
- Salty-Caramel Bliss: That first bite? Crispy bacon crumbles meet tender potatoes kissed with caramelized onions—it’s the kind of flavor combo that makes you forget to breathe. Honestly, the olive oil and salt work their magic without needing a single extra ingredient.
- Weeknight Superstar: Between us, this is my go-to when I’m too tired to think but still need dinner. It’s hearty enough for a lazy Sunday brunch or a quick lunch the next day, and the leftovers? Just as good reheated as they are fresh.
- Budget-Friendly Feast: Russets and onions are dirt cheap, and a few slices of bacon stretch this into a full meal for four. I’ll be real: this recipe saved me from takeout more times than I can count, and it’s way more satisfying than anything in a box.
Step-by-step instructions for crispy-edged potatoes with smoky bacon bites
Here's the method for achieving restaurant-quality texture and flavor with minimal effort.
Prep and Par-Cook the Potatoes
Preheat your oven to 425°F. While it heats, cut the 2 lb Russet Potatoes into 1-inch cubes (peel first for cleaner bites). Toss them immediately in a large bowl with 1.5 tsp Kosher Salt, 0.5 tsp Freshly Ground Black Pepper, 0.5 tsp Garlic Powder, and 0.25 tsp Smoked Paprika.
Spread the seasoned potatoes on two rimmed baking sheets in a single layer. Roast for 20 minutes until they begin softening at the edges but aren't browned yet. This par-cooking step prevents soggy potatoes later while ensuring crispy edges. Stir once halfway through to promote even cooking.
Cook the Bacon Until Crispy
While the potatoes roast, line a second baking sheet with parchment paper. Arrange the 8 oz Thick-Cut Bacon (cut into 1-inch pieces) in a single layer, ensuring pieces aren't overlapping. Place this in the oven on the middle rack above the potatoes.
Bake for 18-20 minutes until the bacon reaches deep golden brown and crispy edges form. The bacon will render its fat directly onto the parchment, creating a flavorful pool that will later baste the potatoes. Remove the bacon and transfer it to a paper towel-lined plate, leaving the rendered fat behind.
Sauté Onions and Garlic
In a large oven-safe skillet, heat 2 tbsp Extra-Virgin Olive Oil over medium heat. Add the 1 whole Yellow Onions (sliced into ¼-inch rings) and cook for 8-10 minutes until softened and beginning to caramelize at the edges. Add the 3 cloves Garlic Cloves (minced) and cook for another 30 seconds until fragrant.
Carefully pour the reserved bacon fat from the parchment into the skillet, creating a rich, smoky base. Add the par-cooked potatoes to the skillet, tossing to coat them in the onion-garlic-bacon fat mixture. The potatoes should be hot but not sizzling violently.
Finish in the Oven for Crispy Edges
Transfer the skillet to the oven and bake for 20-25 minutes until the potatoes are fork-tender and develop deep golden brown edges. You'll know they're done when the edges crisp up while maintaining a tender interior. Stir once halfway through baking to ensure even browning.
Remove from the oven and immediately toss with 1 tbsp Freshly Squeezed Lemon Juice. This brightens the flavors and prevents the potatoes from becoming too heavy. Garnish with 0.25 cup Fresh Thyme Leaves and 0.25 cup Fresh Parsley, chopped. Serve immediately with the crispy bacon bits scattered on top.
Pro Tips For Making Bacon Onion And Potato
- CUT POTATOES EVENLY: Grab a chef’s knife and slice those Russets into ¼-inch rounds—no thicker, no thinner. I learned this the hard way: uneven pieces mean some potatoes turn to mush while others stay raw inside. A mandoline helps if you’re impatient (yes, even if you’re impatient like me), but a steady hand works too.
- COOK BACON LOW AND SLOW: Thick-cut bacon needs 225°F (107°C) heat—not the screaming-hot pan you’d use for thin slices. I used to rush it, and the edges burned before the fat rendered. Give it 10-12 minutes, flipping once, and the bacon will crisp perfectly while keeping its fat juicy for the potatoes.
- SWEAT ONIONS FIRST: Toss sliced onions in olive oil and cook them covered for 8 minutes on medium-low before adding anything else. This softens them without browning, so they melt into the potatoes later instead of sitting like raw chunks. (Your future self will thank you.)
- SALT POTATOES BEFORE COOKING: Toss raw potato slices with ½ teaspoon salt per pound right after cutting. The salt draws out moisture, helping them crisp up faster in the pan. I skip this when I’m lazy, but the dish is noticeably better when I don’t—especially with Russets, which soak up flavor like sponges.
Flavor customization for these flavors
Smoky Heat Boost
For an extra smoky kick, add ½ tsp chipotle powder or ¼ tsp cayenne pepper to the potato seasoning. This pairs perfectly with the bacon and creates a subtle heat that lingers.
I like to sprinkle it over the dish right after tossing with lemon juice for a balanced finish. 🌶️
Sweet Caramelized Twist
Balance the smokiness with sweetness by adding 1 tbsp maple syrup to the onions while they caramelize. The syrup enhances their natural sweetness and creates a beautiful glaze. I also toss in ½ tsp cinnamon for warmth—it sounds unusual, but it works beautifully with the bacon. 🍯
Herb-Infused Variations
Swap out thyme and parsley for other fresh herbs based on what you have. Chives add a mild onion note, while rosemary brings earthy depth. For a bright finish, try cilantro if you love its citrusy punch.
Garnish with ¼ cup chopped fresh dill for a fresh, slightly tangy flavor. 🌿
Cheesy Comfort Upgrade
Add ½ cup shredded cheddar cheese or crumbled feta during the final oven phase. The cheese melts into the potatoes, creating a creamy, indulgent texture. For extra richness, sprinkle ¼ cup grated Parmesan on top before serving. 🧀
Spicy Kick with Crunch
Top with ¼ cup crushed potato chips or toasted breadcrumbs for texture, then sprinkle with 1 tsp smoked salt and ½ tsp crushed red pepper flakes. This adds a satisfying crunch and extra heat that contrasts the creamy potatoes. 🔥
Breakfast Hash Adaptation
Transform this into a breakfast hash by adding 2 scrambled eggs or 2 fried eggs on top. For extra protein, fold in ½ cup cooked breakfast sausage or crumbled bacon (use extra if needed). Serve with hot sauce or sriracha for dipping. 🍳
Nutrition facts
Frequently asked questions
Can I make this recipe without bacon?
Swap the bacon for 1 extra tablespoon of olive oil and add ½ cup cooked breakfast sausage or crumbled tempeh for protein. The dish will still be delicious—just skip the smoky depth. For a vegetarian option, try mushrooms sautéed in olive oil to replace the bacon's richness.
How do I get extra crispy edges on the potatoes?
The secret is the par-cooking step followed by high-heat finishing. Roast the potatoes at 425°F for 20 minutes before adding them to the skillet, then finish in the oven until golden. For even crispier edges, spread potatoes in a single layer on the baking sheet—crowding steams them instead of crisps them.
Can I make this ahead of time?
Yes! Par-cook the potatoes and bacon separately, then store them in airtight containers for up to 3 days. Reheat in a 350°F oven for 10 minutes with a splash of water to restore crispiness. The onions are best fresh, so sauté them just before serving for maximum flavor.
What potatoes work best for this recipe?
Russet potatoes are ideal for their crispy texture, but Yukon Gold or red potatoes work too if you prefer creamier interiors. Avoid waxy potatoes like red potatoes if you want maximum crispiness—they stay too firm. For extra flavor, leave the skins on and scrub them clean before cutting.
How can I make this dish spicier?
Add ½ teaspoon chipotle powder or ¼ teaspoon cayenne pepper to the potato seasoning for smoky heat. For extra kick, sprinkle crushed red pepper flakes on top before serving. If you love bold flavors, try ½ teaspoon smoked paprika in the final toss for depth without overpowering.
