This bacon and spinach frittata is a satisfying one-pan meal that comes together quickly. With crispy bacon, tender potatoes and melted cheese, it’s perfect for breakfast, brunch or a light dinner.
The eggs are cooked on the stovetop until set, making this frittata easy and foolproof. Serve it straight from the skillet for a rustic presentation.
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
Use a nonstick pan for easy release.
If the onion browns too quickly, add a splash of water to slow cooking.
Make sure the cream cheese is softened for easier mixing.
Let the frittata rest for a minute after cooking before slicing.
FAQ
Can I use frozen spinach instead of fresh?
Yes, but thaw and squeeze out excess moisture before adding to the pan. Reduce the cooking time slightly.
How do I know when the frittata is fully set?
The edges will be firm and the center will no longer jiggle when you gently shake the pan. A knife inserted in the center should come out clean.
Can I make this frittata ahead of time?
Yes, it can be refrigerated for up to 3 days. Reheat slices in a skillet or microwave.

























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