This Butternut Squash Frittata is the kind of dish that quietly becomes a household staple.
It’s hearty enough for a lazy Sunday brunch, simple enough for a weeknight dinner, and beautiful enough to set on a table for guests without a second thought.
Roasted butternut squash brings a subtle, caramel-like sweetness to every bite, while eggs and cheese hold everything together in that classic, creamy frittata style.
If you’ve never made a frittata before, this is absolutely the recipe to start with. It’s forgiving, flexible, and done in under an hour from start to finish.
If you love easy egg-based dishes, you might also enjoy this Vegetable Frittata for another colorful, veggie-packed option.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 15 minutes |
| Cook Time | 40 minutes |
| Total Time | 55 minutes |
| Servings | 6 slices |
| Difficulty Level | Easy |

Why You’ll Love This Butternut Squash Frittata
This recipe checks all the right boxes. It’s protein-rich, naturally gluten-free, and packed with vegetables without tasting like a compromise.
The butternut squash roasts into tender, golden pieces that add warmth and a slight sweetness to the frittata.
It’s also incredibly versatile. You can serve it hot from the oven, at room temperature, or even cold the next day, and it holds up beautifully every time.
The technique is simple too. You start on the stovetop and finish in the oven, so you get perfectly set edges and a custardy center without hovering over the pan.
- One pan, minimal cleanup: Everything comes together in a single oven-safe skillet.
- Great for meal prep: Slice it up on Sunday and enjoy it for breakfast, lunch, or dinner throughout the week.
- Naturally gluten-free: No flour, no fuss, just eggs, vegetables, and cheese.
- Impressive presentation: That golden, puffy top looks stunning on any table.
- Endlessly customizable: Swap the cheese, add herbs, or toss in extra vegetables depending on what you have on hand.
For more easy brunch inspiration, check out my Spring Brunch Ideas roundup.
Ingredients
You don’t need anything fancy for this frittata. Most of these items are probably already in your kitchen, with butternut squash being the star of the show.
Look for a squash that feels heavy for its size with smooth, unblemished skin.
- 2 cups butternut squash, peeled and cut into ½-inch cubes (about 1 small squash)
- 8 large eggs
- ¼ cup whole milk or heavy cream
- 1 cup Gruyère cheese, freshly grated (or substitute feta or sharp cheddar)
- 1 medium yellow onion, thinly sliced
- 3 cloves garlic, minced
- 2 cups fresh baby spinach, loosely packed
- 2 tablespoons extra virgin olive oil, divided
- 1 teaspoon fresh thyme leaves (or ½ teaspoon dried thyme)
- ½ teaspoon smoked paprika
- ½ teaspoon kosher salt, plus more to taste
- ¼ teaspoon black pepper
- Pinch of red pepper flakes (optional)
- Fresh parsley or chives, for garnish
Read Also: Asparagus Egg Breakfast Casserole
Kitchen Equipment Needed
A good oven-safe skillet is really the only non-negotiable piece of equipment here.
A 10-inch or 12-inch cast iron or stainless steel skillet works best because it transfers seamlessly from stovetop to oven and helps create those beautifully set edges.
- 10-inch cast iron skillet (or oven-safe nonstick skillet)
- Rimmed baking sheet
- Large mixing bowl
- Whisk
- Box grater (for grating cheese)
- Cutting board and sharp knife
- Vegetable peeler
- Silicone spatula
- Oven mitts
- Instant-read thermometer (optional, but helpful)
Recommended Products for This Recipe
Over the years, I’ve found that a few key products genuinely make a difference in how this frittata turns out. These are the items I personally reach for every time I make it.
1. Lodge 10-Inch Cast Iron Skillet
Cast iron holds and distributes heat so evenly that your frittata cooks consistently from edge to center, with no hot spots.
The heavy base also gives you that gorgeous, lightly crisped bottom layer that makes every bite extra satisfying. It’s a kitchen investment that will genuinely last decades with proper care.
2. Gruyère Cheese, Pre-Grated or Block
Gruyère has a nutty, slightly sweet flavor that pairs beautifully with the caramel notes of roasted butternut squash.
It melts into the egg mixture without getting greasy, giving the frittata a smooth, creamy interior.
Buying a block and grating it fresh makes a noticeable difference in texture and flavor compared to pre-shredded varieties.
3. OXO Good Grips Silicone Spatula
A wide, flexible silicone spatula helps you gently fold the egg mixture without overworking it, which keeps the frittata light and tender.
It also handles the transition from stovetop to oven cleanly, and is safe to use in both high-heat scenarios. This is one of those small tools that quietly makes you a better cook.
4. Smoked Paprika
Smoked paprika adds a subtle depth and a gorgeous reddish hue to the egg mixture that elevates the entire dish.
A quality smoked paprika, especially Spanish pimentón, has a richer, more complex flavor than generic grocery store versions.
Just half a teaspoon makes a real difference in the final flavor profile.
5. Instant-Read Kitchen Thermometer
The trickiest part of any frittata is knowing exactly when it’s done. An instant-read thermometer takes all the guesswork out of it.
The frittata is perfectly cooked when the center reads between 165°F and 170°F, and this tool helps you hit that sweet spot every single time.
You might also enjoy: Mini Quiche for another elegant egg dish worth adding to your rotation.

Step-by-Step Instructions: How to Make Butternut Squash Frittata
1. Preheat the Oven and Prepare the Squash
- Preheat your oven to 400°F (200°C) and line a rimmed baking sheet with parchment paper or lightly grease it with cooking spray.
- Peel the butternut squash using a vegetable peeler. Cut off both ends, then slice it in half lengthwise and scoop out the seeds with a spoon.
- Cut the squash into ½-inch cubes. Aim for even-sized pieces so they roast at the same rate.
- Place the cubed squash on the prepared baking sheet. Drizzle with 1 tablespoon of olive oil, then sprinkle with ¼ teaspoon kosher salt, ¼ teaspoon smoked paprika, and a pinch of black pepper.
- Toss everything together until the squash is evenly coated, then spread it out in a single layer so the pieces aren’t touching or overlapping.
- Roast in the preheated oven for 20 to 25 minutes, flipping the pieces once halfway through, until the squash is fork-tender and the edges are lightly caramelized and golden.
- Remove from the oven and set aside. Reduce the oven temperature to 375°F (190°C) for the frittata.
2. Whisk Together the Egg Mixture
- Crack all 8 eggs into a large mixing bowl.
- Add the ¼ cup of whole milk or heavy cream. The milk adds richness and helps keep the frittata tender rather than rubbery.
- Add the remaining ¼ teaspoon of smoked paprika, the remaining ¼ teaspoon of kosher salt, and the ¼ teaspoon of black pepper.
- Add the red pepper flakes now if you’re using them, for a gentle background heat.
- Whisk vigorously for about 60 seconds until the mixture is fully combined, slightly frothy, and a uniform pale yellow color. A well-whisked egg mixture gives you a fluffier, more tender frittata.
- Stir in about two-thirds of the grated Gruyère cheese, reserving the remaining third for topping. Set the bowl aside.
3. Sauté the Onion, Garlic, and Spinach
- Heat the remaining 1 tablespoon of olive oil in your 10-inch oven-safe skillet over medium heat.
- Add the thinly sliced onion to the hot oil. Spread it out evenly across the pan.
- Cook, stirring occasionally, for 8 to 10 minutes until the onion is soft, translucent, and beginning to turn a light golden color. Don’t rush this step as the caramelized onion adds real depth to the finished frittata.
- Add the minced garlic and fresh thyme leaves. Stir constantly for about 60 seconds until the garlic is fragrant but not browned. Burned garlic will make the frittata taste bitter.
- Add the fresh baby spinach to the pan. Toss it with the onion and garlic using the spatula.
- Cook for 1 to 2 minutes, stirring frequently, until the spinach is just wilted and any excess moisture has evaporated from the pan. Excess moisture in the pan can make the frittata watery, so make sure the liquid cooks off before moving to the next step.
- Spread the onion and spinach mixture evenly across the bottom of the skillet.
4. Assemble the Frittata
- Scatter the roasted butternut squash cubes evenly over the onion and spinach layer in the skillet. Distribute them as evenly as possible so every slice gets a good amount of squash.
- Give the egg mixture one final stir to make sure the cheese and seasoning are evenly distributed throughout.
- Pour the egg mixture slowly and evenly over the vegetables in the skillet. Do this gently to avoid displacing the vegetable layer.
- Use a spatula to very gently nudge any vegetables that got pushed aside back into an even layer under the eggs.
- Sprinkle the reserved Gruyère cheese evenly over the top of the egg mixture for a golden, bubbly crust.
5. Cook the Frittata on the Stovetop
- Keep the skillet on the stovetop over medium-low heat.
- Cook without stirring for 3 to 4 minutes until you can see the edges of the frittata beginning to set and pull away slightly from the sides of the pan. The center will still look liquid and jiggly at this point, which is exactly what you want.
- This step gives the bottom of the frittata a head start so it doesn’t come out soggy or undercooked on the underside after baking.
- Do not stir or move the eggs during this step. Just let them sit and set around the edges.
6. Transfer to the Oven and Bake
- Carefully transfer the skillet to the 375°F oven. Use oven mitts and be cautious, as the handle will be hot.
- Bake for 12 to 15 minutes until the frittata is puffed, set in the center, and golden on top. The surface should look matte rather than glossy, which tells you the eggs have fully cooked through.
- To test for doneness, gently shake the pan. If the center still wobbles significantly, return it to the oven for another 2 to 3 minutes. For precision, insert an instant-read thermometer into the center: it should read between 165°F and 170°F.
- Remove the skillet from the oven and let the frittata rest in the pan for 5 minutes before slicing. This resting time helps the frittata firm up slightly, making it easier to slice cleanly.
7. Garnish and Serve
- Once the frittata has rested, scatter freshly chopped parsley or thinly sliced chives over the top for a pop of color and fresh flavor.
- Slice the frittata into 6 wedges directly in the skillet using a sharp knife or a flexible spatula. Serve warm, at room temperature, or chilled, depending on your preference.
For another impressive brunch centerpiece, my Asparagus Tart makes a gorgeous addition to any spread.
Tips for The Best Butternut Squash Frittata
A few simple techniques separate a good frittata from a truly memorable one.
These tips make all the difference between a rubbery, overcooked egg dish and a silky, custardy one with perfectly balanced flavors.
- Dry the vegetables before adding eggs: Make sure any moisture from the spinach has cooked off completely before pouring in the egg mixture. Extra liquid leads to a watery frittata.
- Don’t over-whisk the eggs: Whisk until just combined and frothy. Over-beaten eggs can result in a tougher texture once cooked.
- Use room-temperature eggs: Cold eggs straight from the fridge can cook unevenly. Let them sit at room temperature for about 15 minutes before using.
- Don’t skip the stovetop step: Starting the frittata on the stovetop before transferring to the oven ensures the bottom sets properly and gives you a better texture throughout.
- Let it rest before slicing: A 5-minute rest after baking lets the eggs finish setting up. Slicing too early gives you a messier cut and a slightly runnier center.
- Season in layers: Season the squash as it roasts, the onion as it cooks, and the egg mixture separately. This builds a more complex, balanced flavor in every bite.
- Grate cheese fresh: Pre-shredded cheese often contains anti-caking agents that affect how it melts. A block of Gruyère grated fresh will melt more smoothly into the eggs.
You might also enjoy: Spinach and Feta Breakfast Casserole
Serving Suggestions

One of the best things about this frittata is how effortlessly it fits into any meal of the day.
It’s a true all-day dish that pairs beautifully with a range of sides and accompaniments.
For a weekend brunch spread, serve it alongside a bright, refreshing salad.
A simple Arugula Salad with lemon vinaigrette cuts right through the richness of the eggs and cheese.
- With crusty bread: A slice of warm sourdough or a crusty baguette is perfect for scooping up every last bit.
- With a simple green salad: Toss together whatever leafy greens you have on hand with a squeeze of lemon and a drizzle of olive oil.
- As a light dinner: Pair with a bowl of Spring Vegetable Soup for a cozy, satisfying weeknight meal.
- With roasted tomatoes: Halved cherry tomatoes roasted with olive oil and balsamic are a beautiful companion on the plate.
- As a brunch centerpiece: Set it in the middle of the table alongside fresh fruit, yogurt, and muffins for a relaxed, effortless spread.
- Cold from the fridge: Slice it cold and tuck it into a wrap or between slices of bread for a satisfying portable lunch.
Variations of Butternut Squash Frittata
Once you’ve mastered the base recipe, this frittata becomes a fantastic canvas for creativity.
Swap in whatever vegetables are in season, change up the cheese, or adjust the herbs to completely transform the flavor profile.
- Add bacon or pancetta: Cook 4 strips of diced bacon or pancetta in the skillet before sautéing the onion, then leave the crispy pieces in the pan as a savory, smoky addition.
- Swap the cheese: Try crumbled feta for a Mediterranean twist, sharp cheddar for something more robust, or goat cheese for a tangy, creamy flavor.
- Add roasted red peppers: Stir in a few spoonfuls of jarred roasted red peppers along with the squash for extra sweetness and color.
- Use sweet potato instead of butternut squash: The flavor is slightly earthier but equally delicious, and the technique is exactly the same.
- Make it dairy-free: Substitute the milk with unsweetened oat milk or almond milk, and skip the cheese or use a plant-based alternative.
- Add Italian sausage: Brown crumbled Italian sausage in the skillet first, drain the excess fat, then proceed with the recipe for a heartier, protein-packed version.
- Herb variations: Replace the thyme with fresh rosemary, sage, or a mixture of Italian herbs for a completely different aromatic profile.
Read Also: Slow Cooker Butternut Squash Quinoa Chili
Storage and Reheating
This frittata stores like a dream, making it one of the most practical dishes you can have in your weekly meal prep rotation.
It keeps well in the refrigerator and reheats without becoming rubbery, as long as you use the right method.
- Refrigerator: Let the frittata cool completely, then cover the skillet tightly with plastic wrap or transfer individual slices to an airtight container. It will keep in the refrigerator for up to 4 days.
- Freezer: Wrap individual slices tightly in plastic wrap, then place them in a zip-top freezer bag. Freeze for up to 2 months. Thaw overnight in the refrigerator before reheating.
- Reheating in the oven (recommended): Place slices on a baking sheet and warm at 325°F for 8 to 10 minutes until heated through. This method keeps the texture close to freshly baked.
- Reheating in the microwave: Place a slice on a microwave-safe plate and cover loosely with a damp paper towel. Heat in 30-second intervals on medium power until warmed through. Avoid overheating, as it can make the eggs rubbery.
- Serving cold: Frittata is genuinely delicious cold. Slice it straight from the refrigerator for a quick, protein-packed snack or easy lunch with no reheating required.
For another easy make-ahead breakfast, try my Easy Egg Muffin Cups that reheat just as effortlessly.
Nutritional Facts
The following values are approximate and based on one serving (one-sixth of the frittata) using whole milk and Gruyère cheese.
| Nutrition Per Serving (1 slice) | |
|---|---|
| Calories | ~245 kcal |
| Protein | ~16g |
| Fat | ~16g |
| Saturated Fat | ~6g |
| Carbohydrates | ~10g |
| Fiber | ~2g |
| Sugar | ~3g |
| Sodium | ~320mg |
| Cholesterol | ~255mg |
| Vitamin A | ~90% DV |
Note: Nutritional values are estimates and will vary depending on specific ingredients and brands used.
Health Benefits of Key Ingredients
Beyond being delicious, this frittata is genuinely nutritious. Each major ingredient brings something valuable to the table, making this a meal you can feel good about eating any time of day.
Butternut squash is an exceptional source of beta-carotene, the compound your body converts into Vitamin A, which supports eye health and immune function. It’s also high in Vitamin C, potassium, and dietary fiber.
- Eggs: One of the most complete sources of protein available, eggs contain all nine essential amino acids. They’re also rich in choline, which supports brain health, and lutein, which benefits eye health.
- Butternut squash: Loaded with Vitamin A, Vitamin C, potassium, and antioxidants. The high fiber content supports digestive health and helps you feel full longer.
- Spinach: Packed with iron, folate, magnesium, and vitamins K and C. Spinach is one of the most nutrient-dense leafy greens available and contributes to bone health and cardiovascular function.
- Gruyère cheese: A good source of calcium and phosphorus, which support bone density. It also provides additional protein and fat-soluble vitamins like Vitamin A and Vitamin K2.
- Olive oil: Rich in monounsaturated fats and polyphenols, olive oil is associated with reduced inflammation and cardiovascular benefits when consumed as part of a balanced diet.
- Garlic: Contains allicin, a compound with well-documented antimicrobial and anti-inflammatory properties. Regular consumption of garlic is linked to improved immune function and heart health.
This recipe is a great example of how nutritious and delicious can coexist perfectly.
You might also love this Mediterranean Spinach Egg Strata for another egg-based dish built around similarly wholesome ingredients.
FAQs About Butternut Squash Frittata
1. Can I make this frittata ahead of time?
Yes, absolutely. This frittata is an excellent make-ahead dish and actually tastes great the next day once the flavors have had time to meld together.
Bake it fully, let it cool, then cover and refrigerate for up to 4 days. Reheat gently in the oven or serve it cold straight from the fridge.
2. Do I have to roast the butternut squash first, or can I add it raw?
Roasting the squash first is strongly recommended. Raw butternut squash is quite dense and would not cook through properly in the time it takes the eggs to set.
Roasting also develops a caramelized sweetness and a slightly crisp exterior on the squash that makes the finished frittata significantly more flavorful.
3. What kind of skillet works best for a frittata?
An oven-safe cast iron or stainless steel skillet is ideal.
Cast iron distributes heat evenly and helps create a slightly crisped bottom, while stainless steel is also reliable and easy to transition from stovetop to oven.
If you only have a nonstick skillet, make sure it’s oven-safe (check the manufacturer’s guidelines) and can withstand temperatures up to at least 375°F.
4. How do I know when the frittata is fully cooked?
The frittata is done when the top looks matte (not shiny or glossy), the edges pull away from the sides of the pan, and the center jiggles only slightly rather than wobbling like liquid.
For the most precise result, use an instant-read thermometer and look for a center temperature of 165°F to 170°F.
You can also insert a toothpick into the center: if it comes out clean, it’s ready.
5. Can I use frozen butternut squash instead of fresh?
Yes, frozen butternut squash works well in this recipe.
Thaw it completely and pat it very dry with paper towels before roasting, since frozen squash holds extra moisture that can lead to a soggy frittata if not removed.
The roasting time may be slightly shorter, so start checking at around 15 minutes and pull it when it looks golden at the edges.
For another hearty squash-forward dish, try this cozy Apple Butternut Squash Soup on the side.

Butternut Squash Frittata
Ingredients
- 2 cups butternut squash about 300g; peeled and cut into ½-inch cubes (approximately 1 small squash)
- 1 tbsp extra virgin olive oil 15ml
- ¼ tsp kosher salt for seasoning squash
- ¼ tsp smoked paprika for seasoning squash
- black pepper pinch, for seasoning squash
- 8 large eggs room temperature
- ¼ cup whole milk 60ml; or heavy cream for a richer frittata
- 1 cup Gruyère cheese about 100g; freshly grated; divided — ⅔ stirred into eggs, ⅓ reserved for topping; substitute feta or sharp cheddar
- ¼ tsp smoked paprika for the egg mixture
- ¼ tsp kosher salt for the egg mixture; plus more to taste
- ¼ tsp black pepper
- red pepper flakes pinch; optional, for gentle background heat
- 1 tbsp extra virgin olive oil 15ml; for sautéing
- 1 medium yellow onion thinly sliced
- 3 cloves garlic minced
- 2 cups fresh baby spinach about 60g; loosely packed
- 1 tsp fresh thyme leaves or ½ tsp dried thyme
- fresh parsley chopped; or thinly sliced fresh chives
Equipment
- 10-inch cast iron skillet Or any oven-safe skillet; 12-inch also works
- Rimmed baking sheet For roasting the butternut squash
- Large mixing bowl For whisking the egg mixture
- Whisk
- Box grater For grating Gruyère cheese fresh
- Cutting board
- Sharp knife
- Vegetable peeler For peeling the butternut squash
- Silicone spatula
- Oven mitts
- Instant-read thermometer (optional) For checking doneness; center should read 165–170°F
Method
- Preheat oven to 400°F (200°C). Toss cubed butternut squash with 1 tbsp olive oil, ¼ tsp salt, ¼ tsp smoked paprika, and a pinch of pepper on a lined baking sheet, then spread in a single layer.Roast for 20–25 minutes, flipping once halfway through, until fork-tender and lightly caramelized. Remove and reduce oven temperature to 375°F (190°C).
- In a large bowl, whisk together 8 eggs, ¼ cup milk, ¼ tsp smoked paprika, ¼ tsp salt, ¼ tsp black pepper, and red pepper flakes (if using) for about 60 seconds until frothy and pale yellow.Stir in two-thirds of the grated Gruyère, reserving the remaining third for topping.
- Heat 1 tbsp olive oil in a 10-inch oven-safe skillet over medium heat. Cook the sliced onion for 8–10 minutes until soft and golden, then add garlic and thyme and stir for 60 seconds until fragrant.Add the baby spinach and cook for 1–2 minutes, stirring, until wilted and any excess moisture has evaporated. Spread the mixture evenly across the pan.
- Scatter the roasted butternut squash evenly over the onion and spinach layer. Give the egg mixture a final stir, then pour it gently and evenly over the vegetables.Sprinkle the reserved Gruyère over the top.
- Cook the frittata on the stovetop over medium-low heat for 3–4 minutes without stirring, until the edges are just set and beginning to pull away from the sides. The center will still look liquid — this is correct.
- Transfer the skillet to the 375°F oven and bake for 12–15 minutes until the top is golden and puffed and the center reads 165–170°F on an instant-read thermometer.Remove from oven and let rest in the pan for 5 minutes before slicing.
- Scatter freshly chopped parsley or chives over the top, then slice into 6 wedges and serve warm, at room temperature, or chilled.
Nutrition
Notes
- Dry the vegetables first: Make sure all moisture from the spinach has cooked off before adding the eggs, or the frittata may turn out watery.
- Use room-temperature eggs: Cold eggs can cook unevenly. Let them sit out for 15 minutes before starting.
- Don’t over-whisk: Whisk until frothy but not overly beaten — this keeps the frittata tender rather than tough.
- Grate cheese fresh: Pre-shredded cheese contains anti-caking agents that affect melting. A freshly grated block of Gruyère melts much more smoothly.
- Cheese substitutions: Feta adds a salty, tangy flavor; sharp cheddar gives a more robust, familiar taste; goat cheese adds creaminess. All work well.
- Frozen squash works: Thaw completely and pat very dry before roasting to prevent a soggy frittata. Begin checking for doneness around the 15-minute mark.
- Refrigerator storage: Cover and refrigerate for up to 4 days. Serve cold or reheat gently at 325°F for 8–10 minutes, or in the microwave in 30-second intervals on medium power.
- Freezer storage: Wrap individual slices tightly and freeze for up to 2 months. Thaw overnight in the fridge before reheating.
- Add-ins: Cooked bacon, pancetta, crumbled Italian sausage, or roasted red peppers all make excellent additions — stir them in with the squash layer.
- Make it dairy-free: Substitute unsweetened oat milk or almond milk for the whole milk, and use a plant-based cheese or omit entirely.
Private Notes
Tried this recipe?
Let us know how it was!Conclusion
This Butternut Squash Frittata is one of those recipes that earns a permanent spot in your rotation after the very first time you make it.
It’s comforting without being heavy, gorgeous without being complicated, and satisfying enough to carry you through any meal of the day.
Whether you’re feeding a crowd at brunch or just looking for a smart, flavorful meal prep option, this frittata delivers every single time.
Give it a try this week, and don’t be surprised when it becomes a regular on your table. I’d love to hear how yours turned out.
Drop a comment below and let me know what variations you tried, or share a photo. It always makes my day.
Recommended:
- Quiche Lorraine
- Vegetarian Spinach and Feta Quiche
- Eggs Benedict with Hollandaise Sauce
- Avocado Toast with Egg
- Spring Vegetable Tart



