There’s something incredibly satisfying about a hearty breakfast skillet that brings together all your favorite morning flavors in one pan. This loaded breakfast potato skillet combines crispy golden potatoes, savory diced ham, colorful bell peppers, perfectly cooked eggs, and melted sharp cheddar cheese for a Denver-style breakfast that’s both comforting and impressive. I love how this dish transforms simple ingredients into a restaurant-quality meal right in your own kitchen.
What makes this recipe particularly special is its versatility and ease of preparation. Whether you’re feeding a hungry family on a weekend morning, hosting a brunch gathering, or meal-prepping for the week ahead, this one-pan wonder delivers on flavor and convenience. The combination of textures—from the crispy potatoes to the tender vegetables and creamy eggs—creates a breakfast experience that’s far more exciting than your typical morning routine.
I find that using Yukon Gold potatoes gives this skillet the perfect balance of creaminess and crispiness, while the Denver-style combination of ham, peppers, and onions adds layers of savory flavor that make every bite memorable. This is the kind of breakfast that keeps you satisfied well into the afternoon.
Why You’ll Love This Loaded Breakfast Potato Skillet
This Denver-style breakfast skillet checks all the boxes for an ideal morning meal. First and foremost, it’s a complete one-pan breakfast that includes protein, vegetables, and carbohydrates, making it nutritionally balanced and incredibly filling. I appreciate how everything cooks in a single skillet, which means less cleanup and more time to enjoy your coffee.
The flavor profile is what really sets this recipe apart. The smoky paprika adds depth to the crispy potatoes, while the combination of green and red bell peppers provides both sweetness and visual appeal. The diced ham brings a salty, savory element that pairs beautifully with the richness of the eggs and sharp cheddar cheese. I love how the garlic and fresh herbs brighten up the entire dish, preventing it from feeling too heavy despite being wonderfully hearty.
Another reason this recipe is a winner is its impressive presentation. When you bring this skillet to the table with the eggs nestled among the golden potatoes and topped with melted cheese and fresh garnishes, it looks like something you’d order at a upscale brunch spot. Yet it’s surprisingly simple to prepare, even for beginner cooks.
The recipe is also highly adaptable to different dietary preferences and what you have on hand. You can easily customize the vegetables, swap proteins, or adjust the cheese to suit your taste. It’s the kind of flexible recipe that becomes a regular part of your breakfast rotation because it never gets boring.
Ingredients and Substitutions
Let me walk you through the key ingredients that make this loaded breakfast potato skillet so delicious, along with some practical substitutions you can make based on what’s available in your kitchen.
Yukon Gold Potatoes: I recommend Yukon Gold potatoes for their naturally buttery flavor and creamy texture that crisps up beautifully. They hold their shape well during cooking and don’t become mushy. If you don’t have Yukon Golds, russet potatoes work well too, though they’ll be slightly less creamy. Red potatoes are another excellent option and don’t require peeling.
Cooked Diced Ham: The ham provides that classic Denver omelet flavor and adds substantial protein to the dish. You can use leftover holiday ham, deli ham, or pre-packaged diced ham from the grocery store. For substitutions, cooked bacon, breakfast sausage, or Canadian bacon all work wonderfully. Vegetarians can omit the meat entirely or use plant-based alternatives.
Bell Peppers: The combination of green and red bell peppers gives this skillet both flavor and beautiful color. I like using both for visual appeal, but you can use whatever colors you have on hand—yellow and orange peppers add sweetness, while green peppers provide a slightly more robust flavor. In a pinch, you could use frozen diced peppers, though fresh peppers will give you better texture.
Sharp Cheddar Cheese: Sharp cheddar adds a bold, tangy flavor that stands up well to the other ingredients. You can substitute with mild cheddar, Monterey Jack, pepper jack for some heat, or a Mexican cheese blend. I find that freshly shredded cheese melts better than pre-shredded varieties.
Eggs: Fresh large eggs are essential for this recipe. They cook directly in the skillet, creating those beautiful wells of perfectly cooked eggs. Make sure your eggs are at room temperature for more even cooking.
Seasonings: The smoked paprika is key to adding depth and a subtle smokiness to the potatoes. If you don’t have smoked paprika, regular paprika works, though you’ll miss that smoky note. The garlic powder, salt, and black pepper are standard seasonings that enhance all the flavors.

How to Make This Recipe
Creating this loaded breakfast potato skillet is a straightforward process that builds layers of flavor. I’ll guide you through each step to ensure perfect results.
Preparing Your Ingredients: Start by washing and dicing your Yukon Gold potatoes into uniform 1/2-inch cubes. Consistent sizing is important because it ensures even cooking—you don’t want some pieces crispy while others are still raw. Dice your ham, bell peppers, and onion, and mince the garlic. Having everything prepped before you start cooking makes the process much smoother.
Cooking the Potatoes: Heat your olive oil and butter in a large oven-safe skillet over medium heat. The combination of oil and butter gives you the best of both worlds—the high smoke point of olive oil and the rich flavor of butter. Add your diced potatoes in an even layer and season with smoked paprika, garlic powder, salt, and black pepper. Cover the skillet and cook for 10-12 minutes, stirring occasionally. This covered cooking helps the potatoes steam and soften. Then remove the lid and continue cooking for 5-7 minutes until they develop that beautiful golden, crispy exterior. I find that patience during this step really pays off—don’t rush the crisping process.
Sautéing the Vegetables: Transfer your crispy potatoes to a plate temporarily. Add the remaining olive oil and butter to the skillet, then add the diced onion and bell peppers. Sauté for 4-5 minutes until they’re tender but still have a slight bite. The vegetables will pick up all those delicious browned bits left from the potatoes. Stir in the minced garlic and cook for just 30 seconds—garlic burns quickly, so watch it carefully.
Combining Everything: Add the cooked diced ham to the skillet and sauté for about 2 minutes until it’s heated through and slightly caramelized. Return the crispy potatoes to the skillet and toss everything together. This is where all those wonderful flavors start to meld.
Adding the Eggs: Using the back of a spoon, create six small wells in your potato mixture. Crack one egg into each well, being careful not to break the yolks. Cover the skillet and reduce the heat to medium-low. Cook for 5-8 minutes until the egg whites are set. I recommend checking at the 5-minute mark—if you prefer runny yolks, they might be perfect already. For fully cooked eggs with firm yolks, continue cooking until they reach your desired doneness.
Finishing Touches: Sprinkle the shredded cheddar cheese evenly over the entire skillet. Cover for 1-2 minutes until the cheese melts beautifully. Remove from heat and garnish with fresh chopped parsley and sliced green onions. The fresh herbs add a bright, fresh note that balances the richness of the dish.
Expert Tips for Best Results
After making this recipe many times, I’ve learned a few tricks that elevate it from good to exceptional.
Don’t Overcrowd the Pan: Use a large skillet—at least 12 inches in diameter. If your pan is too small, the potatoes will steam instead of crisp. If you only have a smaller skillet, consider making this recipe in two batches or reducing the quantities.
Get the Potatoes Really Crispy: The key to amazing breakfast potatoes is achieving that golden, crispy exterior while keeping the inside tender. Make sure your oil is hot before adding the potatoes, and resist the urge to stir them constantly. Let them sit undisturbed for a few minutes at a time to develop that crispy crust.
Control Your Egg Doneness: Everyone has different preferences for egg doneness. I recommend starting to check your eggs at the 5-minute mark. For runny yolks, remove from heat when the whites are just set. For medium yolks, cook for 6-7 minutes. For fully cooked yolks, go the full 8 minutes or slightly longer.
Use an Oven-Safe Skillet: While this recipe is primarily stovetop, having an oven-safe skillet gives you options. If your eggs aren’t cooking evenly on the stovetop, you can finish them under the broiler for 1-2 minutes. Just watch carefully to prevent overcooking.
Season in Layers: I season the potatoes during cooking, but I also recommend having salt and pepper at the table. The eggs, in particular, benefit from a light sprinkle of salt right before serving.
Fresh vs. Leftover Potatoes: While this recipe calls for fresh potatoes, leftover cooked potatoes actually work beautifully and crisp up even faster. If using leftover potatoes, reduce the initial cooking time significantly.
Serving Suggestions
This loaded breakfast potato skillet is substantial enough to serve as a complete meal, but there are several ways to round out your breakfast spread.
I love serving this skillet family-style, bringing it directly to the table in the pan. It makes for a beautiful presentation and keeps everything warm. Provide serving spoons so everyone can scoop out their portion, making sure each person gets some of everything—potatoes, vegetables, ham, eggs, and melted cheese.
For beverages, this hearty breakfast pairs wonderfully with fresh orange juice, coffee, or a breakfast smoothie. The richness of the skillet is nicely balanced by something bright and acidic like citrus juice.
If you want to add some lighter sides, consider fresh fruit salad, sliced avocado, or a simple green salad with a light vinaigrette. The freshness cuts through the richness of the potatoes and cheese. Toasted bread, English muffins, or buttermilk biscuits are also excellent accompaniments for soaking up any runny egg yolks.
For a brunch gathering, this skillet works beautifully alongside other breakfast favorites. I often serve it with sausage egg and cheese breakfast casserole or make-ahead breakfast egg muffins to give guests variety.
Don’t forget the condiments! Hot sauce, salsa, sour cream, and fresh pico de gallo are all excellent toppings that allow everyone to customize their serving. I particularly enjoy a dollop of sour cream and a drizzle of hot sauce on mine.
Variations and Substitutions
One of the best things about this recipe is how easily it adapts to different tastes and dietary needs.
Southwestern Style: Add black beans, corn, and diced jalapeños to the vegetable mix. Use pepper jack cheese instead of cheddar and top with cilantro, avocado, and a squeeze of lime juice. This variation has a completely different flavor profile that’s equally delicious.
Vegetarian Version: Simply omit the ham and add more vegetables. Mushrooms, zucchini, spinach, and cherry tomatoes all work beautifully. You might want to add a bit more cheese or some black beans for additional protein.
Meat Lover’s Skillet: In addition to ham, add cooked crumbled bacon and breakfast sausage. This creates an ultra-hearty version that’s perfect for feeding hungry teenagers or after a morning workout.
Greek-Inspired: Replace the ham with cooked chicken sausage, use feta cheese instead of cheddar, and add spinach, sun-dried tomatoes, and Kalamata olives. Finish with fresh oregano instead of parsley.
Sweet Potato Version: Swap regular potatoes for sweet potatoes for a slightly sweeter, more nutritious twist. Sweet potatoes pair especially well with the bell peppers and add beautiful color to the dish.
Spicy Kick: Add diced jalapeños or serrano peppers to the vegetable mix, use pepper jack cheese, and finish with a drizzle of sriracha or your favorite hot sauce.
Storage, Freezing, and Reheating
This breakfast skillet is excellent for meal prep and stores well for easy weekday breakfasts.
Refrigerator Storage: Allow the skillet to cool completely before storing. Transfer to an airtight container and refrigerate for up to 4 days. I recommend storing the skillet in individual portions for easy grab-and-go breakfasts throughout the week.
Freezing: This dish can be frozen, though I recommend doing so before adding the eggs for best results. Freeze the potato, ham, and vegetable mixture in a freezer-safe container for up to 2 months. Thaw overnight in the refrigerator, then reheat and add fresh eggs when ready to serve. If you do freeze the complete dish with eggs, be aware that the egg texture will change slightly upon reheating—they’ll be less tender but still perfectly edible.
Reheating: For best results, reheat in a skillet over medium-low heat, covered, until warmed through. This helps maintain the texture of the potatoes better than microwaving. If using a microwave, heat in 1-minute intervals, stirring between each, until hot. You can also reheat in a 350°F oven for about 15-20 minutes, covered with foil.
Make-Ahead Tips: You can prep the vegetables and dice the potatoes the night before. Store them separately in the refrigerator—keep the potatoes submerged in cold water to prevent browning, then drain and pat dry before cooking. You can also cook the entire potato and vegetable mixture ahead of time, refrigerate it, then reheat and add fresh eggs when ready to serve.
Frequently Asked Questions
Can I use frozen hash browns instead of fresh potatoes? Yes, frozen hash browns can work in a pinch. Use about 4 cups of frozen diced hash browns. There’s no need to thaw them first, but they may release more moisture, so you’ll need to cook them a bit longer to achieve crispiness. The texture won’t be quite the same as fresh potatoes, but it’s a convenient shortcut.
What if I don’t have an oven-safe skillet? You can still make this recipe! Just be careful with the handle and avoid putting it in the oven or under the broiler. The recipe is designed to be made entirely on the stovetop, so an oven-safe skillet isn’t absolutely necessary—it just provides additional options for finishing the eggs.
How do I prevent the eggs from overcooking? The key is to reduce the heat to medium-low once you add the eggs and to cover the skillet. This creates gentle, even heat that cooks the eggs without making them rubbery. Start checking at 5 minutes and remove from heat as soon as the whites are set to your liking.
Can I make this dairy-free? Absolutely! Use olive oil instead of butter for cooking and omit the cheese, or use a dairy-free cheese alternative. The dish is still delicious and satisfying without the cheese, especially if you add extra seasonings or a flavorful sauce.
Why are my potatoes not getting crispy? The most common reasons are overcrowding the pan, not using enough oil, or stirring too frequently. Make sure your skillet is large enough, use the full amount of oil and butter, and let the potatoes sit undisturbed for a few minutes at a time to develop that golden crust. Also, ensure your potatoes are completely dry before adding them to the pan—excess moisture prevents crisping.
Can I add other vegetables? Definitely! Mushrooms, spinach, zucchini, and tomatoes all work well. Just be mindful of vegetables with high water content—you may need to cook them a bit longer to evaporate excess moisture. Add delicate vegetables like spinach at the very end so they don’t overcook.
How many people does this serve? This recipe serves 6 people as a main breakfast dish. If you’re serving it as part of a larger brunch spread with other dishes, it could stretch to serve 8 people.
Can I make this in advance for a brunch party? Yes! Prepare the potato, ham, and vegetable mixture up to a day ahead. Store it in the refrigerator, then reheat it in your skillet about 15 minutes before you want to serve. Add the eggs fresh and cook them just before serving for the best texture and presentation.
Loaded Breakfast Potato Skillet (Denver-style)
A hearty Denver-style breakfast potato skillet loaded with crispy potatoes, diced ham, colorful bell peppers, onions, fluffy eggs, and melted cheddar cheese. This one-pan breakfast is perfect for weekend mornings, brunch gatherings, or meal prep.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Servings: 6
- Difficulty: Easy
- Cuisine: American
- Course: Breakfast
Ingredients
- 1 1/2 lbs Yukon Gold potatoes (diced into 1/2-inch cubes)
- 1 cup cooked diced ham
- 1 green bell pepper (diced)
- 1 red bell pepper (diced)
- 1 medium yellow onion (diced)
- 6 large eggs
- 1 cup shredded sharp cheddar cheese
- 3 tbsp olive oil
- 2 tbsp unsalted butter
- 2 garlic cloves (minced)
- 1 tsp smoked paprika
- 1/2 tsp garlic powder
- 3/4 tsp salt
- 1/2 tsp black pepper
- 2 tbsp fresh parsley (chopped)
- 2 green onions (sliced)
Instructions
- Wash the Yukon Gold potatoes and dice into uniform 1/2-inch cubes. Dice the ham, bell peppers, and onion, and mince the garlic.
- Heat 2 tablespoons olive oil and 1 tablespoon butter in a large oven-safe skillet over medium heat.
- Add the diced potatoes in an even layer. Season with smoked paprika, garlic powder, salt, and black pepper.
- Cover and cook for 10-12 minutes, stirring occasionally, until the potatoes begin to soften. Remove the lid and continue cooking for 5-7 minutes until golden and crispy.
- Transfer the potatoes to a plate. Add the remaining olive oil and butter to the skillet.
- Add diced onion and bell peppers and sauté for 4-5 minutes until tender. Stir in minced garlic and cook for another 30 seconds.
- Add the cooked diced ham and sauté for 2 minutes until heated through. Return the potatoes to the skillet and toss everything together.
- Using a spoon, make six small wells in the potato mixture. Crack one egg into each well.
- Cover the skillet and cook over medium-low heat for 5-8 minutes until the egg whites are set and the yolks reach the desired doneness. For fully cooked eggs, continue until the yolks are firm.
- Sprinkle shredded cheddar cheese over the skillet, cover for 1-2 minutes until melted, and remove from heat. Garnish with parsley and green onions, then serve immediately.
Recipe Notes
- For extra crispy potatoes, make sure they’re completely dry before adding to the skillet and avoid stirring too frequently.
- Adjust egg cooking time based on your preference—5 minutes for runny yolks, 6-7 minutes for medium, and 8+ minutes for fully cooked.
- This recipe works great with leftover cooked potatoes, which will crisp up even faster.
- Feel free to customize the vegetables based on what you have available—mushrooms, zucchini, and spinach all work well.
- For meal prep, prepare the potato and vegetable mixture ahead of time and add fresh eggs when ready to serve.
- Use a large 12-inch skillet to prevent overcrowding and ensure even cooking.
Nutrition Information (per serving, estimated)
- Calories: 385
- Carbohydrates: 28g
- Protein: 18g
- Fat: 22g
- Saturated Fat: 8g
- Fiber: 3g
- Sugar: 4g
- Sodium: 720mg
Nutrition information is estimated and may vary based on specific ingredients used.
