One-Pan Breakfast Skillet With Caramelised Onions & Eggs – Simple, Savory, and Satisfying
Sweet, slow-cooked onions. Jammy tomatoes. Crispy potatoes.
Perfectly set eggs with soft yolks. This one-pan breakfast skillet brings big flavor with minimal fuss, and it’s the kind of meal that works just as well on a slow Sunday as it does on a busy weekday. Everything cooks in the same pan, so cleanup is easy and the flavors build as you go.
If you love a hearty breakfast that still feels fresh and balanced, this one hits the mark.
One-Pan Breakfast Skillet With Caramelised Onions & Eggs – Simple, Savory, and Satisfying
Ingredients
- Onions: 2 medium yellow or sweet onions, thinly sliced
- Potatoes: 2 medium waxy potatoes (Yukon Gold or similar), diced small
- Eggs: 4–6 large eggs, depending on serving size
- Tomatoes: 1 cup cherry tomatoes, halved (or 1 large tomato, chopped)
- Garlic: 2 cloves, minced
- Olive oil: 2–3 tablespoons
- Butter (optional): 1 tablespoon for richer onions
- Herbs: Fresh parsley or chives, chopped (about 2 tablespoons)
- Spices: Smoked paprika (1 teaspoon), chili flakes (optional)
- Salt and black pepper: To taste
- Vinegar or lemon: 1 teaspoon for balancing sweetness
- Cheese (optional): Crumbled feta, goat cheese, or grated cheddar
Instructions
- Prep your ingredients. Slice the onions thinly, dice the potatoes into small cubes, halve the tomatoes, and mince the garlic. Have eggs and herbs ready. Smaller potato cubes cook faster and crisp better.
- Start the onions. Heat a large skillet over medium-low. Add olive oil (and butter, if using), then the onions and a pinch of salt. Cook slowly, stirring occasionally, for 15–20 minutes until deep golden and sweet. Don’t rush this step.
- Add the potatoes. Push the onions to one side. Add a drizzle more oil if needed, then the potatoes in a single layer. Season with salt, pepper, and smoked paprika. Cook 8–10 minutes, stirring every few minutes, until tender with crispy edges.
- Build flavor with garlic and tomatoes. Stir in the garlic and cook 30 seconds until fragrant. Add the tomatoes and a pinch of chili flakes if you like heat. Cook 2–3 minutes until the tomatoes soften and release juices.
- Balance with acidity. Add a splash of vinegar or a squeeze of lemon. This brightens the sweet onions and keeps the dish from tasting heavy.
- Create wells for the eggs. Use a spoon to make 4–6 small spaces in the mixture. Crack an egg into each well. Season eggs with a little salt and pepper.
- Cook the eggs gently. Reduce heat to low. Cover the pan and cook 4–7 minutes, depending on how you like your yolks. For runny yolks, start checking at 4 minutes; for set yolks, go a bit longer.
- Finish with herbs and cheese. Turn off the heat. Sprinkle chopped herbs over the top and add crumbled feta or grated cheese if using. The residual heat will soften the cheese without overcooking the eggs.
- Serve hot. Scoop into bowls or bring the skillet to the table. Add extra black pepper or a drizzle of olive oil if you like.
Why This Recipe Works

This skillet leans on a few simple tricks. First, slowly caramelising onions draws out their natural sweetness, which becomes the backbone of the dish. Second, cooking potatoes in the same pan lets them soak up the oniony goodness and crisp around the edges.
Tomatoes add brightness and moisture, so the eggs gently steam and set on top without drying out. A final hit of herbs and a touch of chili or black pepper rounds out the flavor. It’s straightforward, adaptable, and deeply satisfying.
Shopping List
- Onions: 2 medium yellow or sweet onions, thinly sliced
- Potatoes: 2 medium waxy potatoes (Yukon Gold or similar), diced small
- Eggs: 4–6 large eggs, depending on serving size
- Tomatoes: 1 cup cherry tomatoes, halved (or 1 large tomato, chopped)
- Garlic: 2 cloves, minced
- Olive oil: 2–3 tablespoons
- Butter (optional): 1 tablespoon for richer onions
- Herbs: Fresh parsley or chives, chopped (about 2 tablespoons)
- Spices: Smoked paprika (1 teaspoon), chili flakes (optional)
- Salt and black pepper: To taste
- Vinegar or lemon: 1 teaspoon for balancing sweetness
- Cheese (optional): Crumbled feta, goat cheese, or grated cheddar
Step-by-Step Instructions

- Prep your ingredients. Slice the onions thinly, dice the potatoes into small cubes, halve the tomatoes, and mince the garlic.
Have eggs and herbs ready. Smaller potato cubes cook faster and crisp better.
- Start the onions. Heat a large skillet over medium-low. Add olive oil (and butter, if using), then the onions and a pinch of salt.
Cook slowly, stirring occasionally, for 15–20 minutes until deep golden and sweet. Don’t rush this step.
- Add the potatoes. Push the onions to one side. Add a drizzle more oil if needed, then the potatoes in a single layer.
Season with salt, pepper, and smoked paprika. Cook 8–10 minutes, stirring every few minutes, until tender with crispy edges.
- Build flavor with garlic and tomatoes. Stir in the garlic and cook 30 seconds until fragrant. Add the tomatoes and a pinch of chili flakes if you like heat.
Cook 2–3 minutes until the tomatoes soften and release juices.
- Balance with acidity. Add a splash of vinegar or a squeeze of lemon. This brightens the sweet onions and keeps the dish from tasting heavy.
- Create wells for the eggs. Use a spoon to make 4–6 small spaces in the mixture. Crack an egg into each well.
Season eggs with a little salt and pepper.
- Cook the eggs gently. Reduce heat to low. Cover the pan and cook 4–7 minutes, depending on how you like your yolks. For runny yolks, start checking at 4 minutes; for set yolks, go a bit longer.
- Finish with herbs and cheese. Turn off the heat.
Sprinkle chopped herbs over the top and add crumbled feta or grated cheese if using. The residual heat will soften the cheese without overcooking the eggs.
- Serve hot. Scoop into bowls or bring the skillet to the table. Add extra black pepper or a drizzle of olive oil if you like.
Keeping It Fresh
Leftovers keep well for a day or two, but eggs won’t reheat perfectly.
If you plan ahead, cook the onion-potato base in advance and store it in the fridge for up to 3 days. When you’re ready to eat, reheat the base in the skillet, then add tomatoes and cook the eggs fresh. To reheat leftovers with eggs, use low heat and a covered pan to avoid rubbery whites.
You can also chop leftovers and fold them into a quick omelet or a tortilla wrap for an easy breakfast or lunch.

Health Benefits
This skillet offers a solid balance of protein, carbs, and healthy fats. Eggs provide high-quality protein and important nutrients like choline and B vitamins. Onions and tomatoes bring antioxidants and fiber, supporting heart health and digestion. Using olive oil adds heart-friendly monounsaturated fats. If you choose feta or goat cheese, you get extra protein and calcium with big flavor, so you can use less.
Add leafy greens like spinach for more iron and vitamin K without much effort.
What Not to Do
- Don’t rush the onions. High heat will brown them too fast and turn them bitter. Low and slow is key to caramelisation.
- Don’t overcrowd the potatoes. If they’re piled up, they steam instead of crisp. Give them space in the pan.
- Don’t skip seasoning. Salt in layers—onions, potatoes, eggs—so the whole dish tastes balanced.
- Don’t overcook the eggs. The line between jammy and rubbery is short.
Cover, watch closely, and pull when whites are set.
- Don’t forget acidity. A splash of vinegar or lemon keeps the sweetness of the onions in check.
Variations You Can Try
- Green and herby: Add a few handfuls of spinach or kale before the eggs. Top with dill and chives.
- Spicy chorizo:</-strong> Cook sliced chorizo or crumbled sausage with the potatoes for smoky heat. Skip extra salt until you taste.
- Mediterranean: Add olives and feta, and finish with oregano and a drizzle of olive oil.
- Mushroom umami: Sauté sliced mushrooms with the onions for extra depth.
- Sweet potato swap: Use diced sweet potatoes instead of regular.
Season with cumin and paprika.
- Veggie-loaded: Bell peppers, zucchini, or asparagus tips all work. Keep pieces small so they cook quickly.
- Dairy-free: Skip butter and cheese; finish with avocado slices and extra herbs.
FAQ
Can I use red onions instead of yellow?
Yes. Red onions caramelise nicely and bring a slightly different sweetness.
Yellow or sweet onions are classic, but use what you have.
What kind of pan works best?
A large, heavy skillet is ideal, preferably cast iron or stainless steel. It holds heat well and encourages good browning.
How do I keep eggs from sticking?
Make sure there’s enough oil in the pan and the base is slightly saucy from the tomatoes. Crack the eggs into small wells so the whites set in place.
Can I bake the eggs instead of covering on the stovetop?
Yes.
If your pan is oven-safe, transfer it to a 375°F (190°C) oven for 6–10 minutes until the eggs are cooked to your liking.
How do I make it for a crowd?
Double the base and cook it in a large skillet or split between two pans. Add eggs to each pan so they have space to set evenly.
Is there a way to make it faster?
Par-cook the potatoes in the microwave for 2–3 minutes before crisping in the pan. You’ll shave several minutes off the stovetop time.
What if my onions aren’t caramelising?
Lower the heat and give them more time.
Add a pinch of salt early to draw out moisture, and stir occasionally, not constantly.
How do I keep yolks runny without undercooking whites?
Cook on low with a lid so gentle steam sets the whites. Pull the pan off heat as soon as the whites are opaque.
Can I make it without tomatoes?
Absolutely. Add a splash of broth or water before the eggs to create a little steam, and finish with lemon for brightness.
What cheese pairs best?
Feta adds tang, goat cheese adds creaminess, and cheddar brings sharpness.
Use what you enjoy—or skip it entirely.
Final Thoughts
This one-pan breakfast skillet is simple comfort with smart technique. Caramelised onions bring depth, potatoes add texture, and eggs tie everything together. Keep the core steps the same, then flex with whatever you have in the fridge.
It’s casual, flavorful, and always welcome at the table—morning, noon, or night.