This hearty frittata is packed with crispy bacon, tender potatoes and fresh spinach, all bound together with a creamy, cheesy egg mixture. Cooked entirely on the stovetop, it’s an easy and satisfying meal any time of day.
The secret to its rich flavor is cooking the onions and potatoes in reserved bacon fat, then topping everything with a blend of Italian cheeses. Serve it warm for breakfast, brunch or a light dinner alongside a simple salad.
Log in to save recipes and build weekly shopping lists.
Recipe details
Nutrition per serving
Dietary labels
Allergen check
Values are calculated per serving from ingredient amounts and the ingredient nutrition reference per 100g. Allergen and diet labels use available ingredient metadata and name matching; always check product labels for strict diets or allergies. Some ingredient amounts or nutrition values were incomplete, so this is marked as a partial estimate.
Ingredients
Instructions
- Wash and dry produce. Dice half the potatoes into ½-inch pieces (save the rest for another use). Place in a small pot with enough salted water to cover by 2 inches. Bring to a boil and cook until tender, 10-12 minutes; drain.
- Meanwhile, heat a medium dry, preferably nonstick, pan over medium-high heat. Add bacon; cook, turning occasionally and adjusting heat if browning too quickly, until crispy, 6-10 minutes. Turn off heat; transfer bacon to a paper-towel-lined plate. Carefully pour most of the bacon fat into a small heatproof bowl (you’ll use the reserved fat in step 5), leaving a thin layer in the pan. Reserve pan.
- Halve, peel and thinly slice onion. Heat pan with reserved bacon fat over medium-low heat. Add a drizzle of oil, onion and a pinch of salt and pepper. Cook, stirring occasionally, until softened and lightly browned, 4-7 minutes. Tip: If onion browns too quickly, add a splash of water. Turn off heat; transfer onion to a plate.
- While onion cooks, place cream cheese in a medium microwave-safe bowl; microwave until softened, 25 seconds. Whisk in eggs, garlic powder, ¼ tsp salt and pepper until combined (it’s OK if there are chunks of cream cheese). Stir in half the Italian cheese blend. Once cool enough to handle, roughly chop bacon.
- Once potatoes are finished cooking, heat a large drizzle of reserved bacon fat and 1 TBSP butter in pan used for onion over low heat; swirl in pan to coat sides. Once butter has melted, add half the spinach. Cook, stirring often, until slightly wilted, 30-60 seconds. Stir in remaining spinach and a pinch of salt and pepper; cook, stirring, until slightly wilted, 30 seconds more. Stir in potatoes and onion until combined. Stir in egg mixture (Tip: scrape the sides of the bowl to get as much as you can), then sprinkle with bacon and remaining Italian cheese blend. Cover and cook, undisturbed, until eggs are set, 5-7 minutes.
- Season frittata with salt to taste. Carefully cut in pan into 6 wedges. Divide between plates and serve.
Recipe Tips
For the fluffiest frittata, do not overmix the eggs; a few lumps of cream cheese are fine.
If you don’t have a nonstick pan, use a well-seasoned cast iron skillet and add a bit more oil or butter to prevent sticking.
Let the frittata rest for a minute after cooking before slicing for cleaner wedges.
FAQ
Can I use frozen spinach instead of fresh?
Yes, thaw and squeeze dry about 5 ounces of frozen spinach before adding it to the pan. Reduce the cooking time for wilting accordingly.
Can I make this frittata dairy-free?
You can substitute the cream cheese with a dairy-free alternative and use a vegan cheese blend. The texture may be slightly different, but it will still be delicious.
How do I store leftovers?
Store leftover frittata wedges in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet or microwave.

























Recipe comments
0 DandyRecipes comments
Log in to comment on this recipe.
No DandyRecipes comments yet.