Classic Frittata — Simple, Creamy Weeknight Meal
By Ava Martin, Culinary school graduate and 12-year professional chef
Bright, golden, and full of tender pockets of cheese and vegetables — a well-made classic frittata delivers big flavor with little fuss. This classic frittata is airy yet creamy, and it comes together in under 40 minutes using simple pantry ingredients. I perfected this version during my time cooking in busy hotel kitchens and then tested it at home 12 times to refine timing and heat so it sets without drying. The result is a reliable, forgiving dish that works for breakfast, lunch, or an easy weeknight dinner. Read on for clear technique, exact timings, and pro tips that help you avoid common mistakes and get the perfect slice every time.
Why This Recipe Works
- Gentle stovetop-to-oven cooking gives a soft interior and a golden top without overcooking.
- A splash of milk loosens the eggs for a tender texture while cheese adds creaminess and savory depth.
- Pre-cooking the potatoes and aromatics ensures even doneness and prevents a raw center.
- Medium-high initial heat sets edges, then finishing in the oven cooks the center evenly.
- Salt measured to weight keeps seasoning consistent; adjusting for salt type prevents an overly salty frittata.
Ingredients Breakdown
- Eggs (8 large): The structure of the frittata. Use room-temperature eggs for even cooking and a tender texture.
- Whole milk (120 ml / 1/2 cup): Adds moisture and silkiness. You can use 60 ml (1/4 cup) cream plus 60 ml (1/4 cup) milk for a richer result.
- Grated cheese (75 g / 3/4 cup) — Gruyère or Parmesan: Adds umami and helps bind the eggs. Parmesan will give a sharper finish; Gruyère melts creamier.
- Baby potatoes (300 g / about 2 medium), thinly sliced: Give body and creamy bites. Swap for cooked sweet potatoes for a sweeter profile.
- Onion (1 medium, about 150 g), thinly sliced: Builds savory flavor. Shallot works for a milder note.
- Fresh spinach (60 g / 2 cups packed): Adds color and lightness; it wilts quickly.
- Olive oil (30 ml / 2 tbsp) and unsalted butter (30 g / 2 tbsp): Oil prevents sticking; butter adds flavor and browning.
- Kosher salt (1½ tsp Diamond Crystal / if using Morton’s use 3/4 tsp): Salt controls seasoning—use Diamond Crystal for the measure given.
- Freshly ground black pepper (1/2 tsp): For balance and warmth.
- Fresh parsley (2 tbsp, chopped): Bright finish.
- Optional: 1 clove garlic, minced; 100 g cooked bacon or pancetta (if not vegetarian).
Substitution impact warnings:
- Dairy-free: Replace milk with unsweetened oat milk and omit cheese; texture will be less creamy.
- Lower-fat: Use skim milk; the frittata will be slightly firmer.
- Salt: If using table salt instead of kosher, reduce by half to avoid over-salting.
Essential Equipment
- 10-inch (25 cm) ovenproof nonstick or well-seasoned cast-iron skillet — not smaller; batter volume needs a 10-inch pan to avoid overflow.
- Medium mixing bowl and whisk.
- Sharp knife and cutting board.
- Box grater for cheese.
- Spatula for loosening edges.
- Instant-read thermometer (optional) to check internal temperature: target 74°C (165°F).
- If you don’t have an ovenproof skillet, transfer the cooked base to a greased 9×9-inch (23×23 cm) baking dish before finishing in the oven.
Step-by-Step Instructions
This recipe yields 6 servings. Prep time 15 minutes; Cook time 25 minutes; Total time 40 minutes; No inactive time.
Step 1: Preheat and prepare
Preheat your oven to 190°C (375°F). Place a rack in the middle position so the top browns evenly.
Step 2: Par-cook the potatoes
Heat 1 tablespoon (15 ml) olive oil in the skillet over medium-high heat. Add thinly sliced potatoes (300 g / about 2 medium) and cook, stirring occasionally, until they are tender and lightly browned, about 8–10 minutes; test by piercing with a fork — it should slide in easily.
Step 3: Soften the aromatics
Push the potatoes to the side, add 1 tablespoon (15 ml) olive oil and 30 g (2 tbsp) butter, then add the sliced onion (150 g) and a pinch of salt. Cook until the onion is translucent and fragrant, about 5 minutes, stirring every 30 seconds.
Step 4: Wilt the greens and cool slightly
Add the spinach (60 g / 2 cups packed) and minced garlic if using, and cook until the spinach has wilted, about 1–2 minutes. Remove the pan from heat and let the mixture cool for 2 minutes so the eggs don’t scramble on contact.
Step 5: Whisk the eggs and dairy
In a bowl, whisk 8 large eggs with 120 ml (1/2 cup) whole milk, 75 g (3/4 cup) grated cheese, 1½ tsp Diamond Crystal kosher salt, and 1/2 tsp black pepper until just combined. Do not overbeat — you want air for lift, but not so much that the eggs become tough.
Step 6: Combine and set on the stove
Pour the egg mixture evenly over the potato and vegetable mixture in the skillet. Tilt the pan to distribute. Cook over medium heat for 2–3 minutes, stirring the edges once, until the edges begin to set and pull away from the pan.
Step 7: Finish in the oven
Transfer the skillet to the preheated oven and bake until the center is set and the top is golden, about 10–12 minutes. The frittata is done at an internal temperature of 74°C (165°F) and when a knife inserted in the center comes out clean.
Step 8: Rest and serve
Let the frittata rest for 5 minutes before slicing to let the custard finish setting. Slide onto a cutting board, cut into 6 wedges, and scatter chopped parsley over the top. Serve warm or at room temperature.
Expert Tips & Pro Techniques
- Common mistake — overcooking: If the frittata is rubbery, you cooked the eggs too long. Remove from oven the moment the center barely jiggles; carryover heat finishes it.
- Even cooking: Use room-temperature eggs and avoid a cold skillet when pouring the eggs to prevent uneven set.
- Make-ahead: You can cook the frittata fully, cool, and refrigerate for up to 48 hours. Reheat in a 175°C (350°F) oven for 10–12 minutes.
- Professional technique, home-friendly: Finish under the broiler for 30–60 seconds for a deeply browned top — watch it closely to prevent burning.
- Use an instant-read thermometer: Aim for 74°C (165°F) to avoid undercooked eggs while preventing dryness.
- Leftover plan: Slice and freeze individual wedges on a tray, then transfer to a freezer bag for quick lunches.
Storage & Reheating
- Refrigerator: Store cooled slices in an airtight container for up to 4 days.
- Freezer: Yes — freeze cooled wedges flat on a baking sheet, then transfer to a freezer bag for up to 2 months. Wrap tightly to prevent freezer burn.
- Thawing: Thaw overnight in the refrigerator.
- Reheating: Reheat in a 175°C (350°F) oven for 10–12 minutes until warmed through. Avoid microwaving when possible — it can make the texture rubbery.
Variations & Substitutions
- Potato-free Vegetable Frittata: Replace potatoes with 200 g (about 2 cups) diced zucchini and bell pepper. Sauté 4–6 minutes until softened. Cook time in oven remains the same.
- Cheddar & Herb: Swap Gruyère/Parmesan for 90 g (1 cup) sharp cheddar and add 1 tbsp chopped chives. Flavor becomes more assertive; bake time unchanged.
- Meat version: Add 100 g cooked bacon or pancetta when you add the spinach. No other changes needed.
- Dairy-free: Use 180 ml (3/4 cup) unsweetened oat milk and omit cheese. Texture will be firmer; add 1 tsp nutritional yeast for savory notes.
- Gluten-free: The recipe is naturally gluten-free. No changes needed. If adding a bread crumb topping, use certified GF crumbs.
Serving Suggestions & Pairings
- Serve with a simple green salad tossed with lemon vinaigrette for a light meal.
- Pair with roasted tomatoes or our Garlic Roasted Potatoes for a heartier plate.
- For brunch, offer crusty bread and a crisp white wine or a sparkling rosé.
- Garnish with extra herbs, a dollop of plain yogurt, or a few chili flakes for heat.
Nutrition Information
Per serving (1 wedge). Recipe makes 6 servings.
- Serving size: 1 wedge (approx. 1/6 of the frittata)
- Calories: 280 kcal
- Total Fat: 20 g
- Saturated Fat: 8 g
- Cholesterol: 215 mg
- Sodium: 520 mg
- Total Carbohydrates: 18 g
- Dietary Fiber: 2 g
- Sugars: 2 g
- Protein: 16 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my frittata turn out dry?
A: Most often you cooked it too long or at too high a heat. Remove it from the oven when the center still jiggles slightly — carryover heat will finish it.
Q: Can I make this without eggs?
A: You can use a chickpea flour "omelet" batter (batata besan) in place of eggs, but the texture and flavor will be different and may need a binding agent like 1 tsp baking powder.
Q: Can I double this recipe?
A: Yes. Double the ingredients and use a 12-inch (30 cm) skillet or a 9×13-inch (23×33 cm) baking dish. Cooking time in the oven may increase by 5–10 minutes.
Q: Can I prepare this the night before?
A: Absolutely. Cook fully, cool, and refrigerate overnight. Reheat in a 175°C (350°F) oven for 10–12 minutes before serving.
Q: How long does this keep in the fridge?
A: Stored in an airtight container, the frittata keeps well for up to 4 days.
Q: Is it okay to add raw potatoes?
A: Yes, but slice them thin and cook them first on the stovetop until tender. Adding raw, thick potato slices can leave the center undercooked.
Q: Can I make mini frittatas in a muffin tin?
A: Yes. Grease a standard muffin tin and fill each cup about 3/4 full. Bake at 190°C (375°F) for 12–15 minutes, checking for a firm center.
Conclusion
If you want a slightly different take, try the simple vegetable-forward approach at Love and Lemons’ frittata recipe, which emphasizes fresh herbs and seasonal produce. For a deeper dive on technique and variations, read Epicurious’ guide to making the ultimate easy frittata.
Enjoy your frittata — it’s easy to make, easy to love, and a great canvas for your favorite flavors.
Print
Classic Frittata
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
A well-made classic frittata delivers big flavor with little fuss. Perfect for breakfast, lunch, or an easy weeknight dinner.
Ingredients
- 8 large eggs
- 120 ml (1/2 cup) whole milk
- 75 g (3/4 cup) grated cheese (Gruyère or Parmesan)
- 300 g (about 2 medium) baby potatoes, thinly sliced
- 1 medium onion (about 150 g), thinly sliced
- 60 g (2 cups packed) fresh spinach
- 30 ml (2 tbsp) olive oil
- 30 g (2 tbsp) unsalted butter
- 1½ tsp Diamond Crystal kosher salt
- 1/2 tsp freshly ground black pepper
- 2 tbsp chopped fresh parsley
- Optional: 1 clove garlic, minced; 100 g cooked bacon or pancetta
Instructions
- Preheat your oven to 190°C (375°F); place a rack in the middle position.
- Heat 1 tablespoon (15 ml) olive oil over medium-high heat, add potatoes, and cook until tender and lightly browned, about 8–10 minutes.
- Push potatoes aside, add 1 tablespoon (15 ml) olive oil and 30 g (2 tbsp) butter, then onion, cook until translucent, about 5 minutes.
- Add spinach (and garlic if using) and cook until the spinach wilts, about 1–2 minutes; remove from heat.
- Whisk together eggs, milk, cheese, salt, and pepper in a bowl until just combined.
- Pour the egg mixture over the potato and vegetable mixture evenly in the skillet, cook over medium heat for 2–3 minutes until edges begin to set.
- Transfer the skillet to the preheated oven and bake until the center is set and the top is golden, about 10–12 minutes.
- Let the frittata rest for 5 minutes before slicing, then serve warm or at room temperature.
Notes
Use room-temperature eggs for even cooking. This dish can be made ahead and stored for later meals.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Italian
Nutrition
- Serving Size: 1 wedge
- Calories: 280
- Sugar: 2g
- Sodium: 520mg
- Fat: 20g
- Saturated Fat: 8g
- Unsaturated Fat: 0g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 2g
- Protein: 16g
- Cholesterol: 215mg




