Spinach Bacon Frittata

The easiest way to make a spinach bacon frittata that is cheesy, satisfying, and ready in under 30 minutes any night of the week.

Updated

April 6, 2026

Golden spinach bacon frittata in a cast iron skillet topped with green onions and melted gouda cheese

Spinach Bacon Frittata is one of those recipes that proves a satisfying, protein-packed meal does not have to be complicated. It comes together in under 30 minutes, uses simple pantry staples, and works just as well for a busy weeknight dinner as it does for a lazy weekend brunch. Once you try it, it earns a permanent spot in your rotation.

I still remember the first time I threw this together on a Tuesday night when the fridge was nearly empty. Bacon, eggs, a handful of spinach, and some gouda. Less than 30 minutes later, dinner was on the table and everyone asked for seconds. That is the kind of meal this spinach bacon frittata delivers every single time. Simple, filling, and genuinely good.

Ingredients for Spinach Bacon Frittata

After making this more times than I can count, I have learned which ingredients make the biggest difference. I always use thick-cut bacon because it holds up better during cooking and adds a satisfying chew to every bite. For the cheese, freshly shredded gouda melts far better than anything that comes pre-shredded in a bag. Trust me on that one.

  • 4 strips thick-cut bacon (chopped)
  • 1/2 cup red onion (chopped) – I recommend red onion for its mild sweetness once cooked down
  • 9 large eggs – In my experience, 9 eggs gives the perfect set without being too dense or dry
  • 3/4 tsp salt
  • 1/2 tsp black pepper
  • 1/2 cup whole milk – My preference is whole milk for a creamier, more tender texture
  • 4 cups fresh spinach (packed) – it cooks down significantly so do not be tempted to reduce it
  • 1 clove garlic (minced)
  • 1/3 cup green onion, chopped (1 tbsp reserved for garnish)
  • 1 cup gouda cheese (freshly shredded) – Pro tip: shred it yourself for the smoothest melt
Golden spinach bacon frittata in a cast iron skillet topped with green onions and melted gouda cheese

Step-by-Step Instructions

I recommend reading through all the steps before you begin, especially the broiler step at the end. Things move quickly once the eggs go in and you want everything prepped and within reach before you start.

Step 1: Position your oven rack about 5 inches from the broiler element and preheat the broiler. Have your oven mitts nearby before you start cooking.

Step 2: In an 11-inch cast iron skillet over medium heat, cook the chopped bacon for about 2 minutes. Add the red onion and continue cooking, stirring occasionally, until the bacon is crispy and the onion is soft, about 5 to 7 minutes total.

Step 3: While the bacon cooks, whisk together the eggs, salt, pepper, and whole milk in a large bowl until fully combined and slightly frothy. Set aside.

Step 4: Using a slotted spoon, transfer the bacon and onion to a paper-towel-lined plate. Carefully drain most of the bacon grease from the skillet, leaving about 1 tablespoon behind for flavor.

Step 5: Add the packed spinach to the skillet over medium heat. Stir for about 1 minute until it starts to wilt, then add the minced garlic. Cook another 30 seconds until the garlic is just turning golden and the spinach is fully wilted. Spread the spinach evenly across the bottom of the pan.

Step 6: Scatter the bacon and onion mixture evenly over the spinach. Sprinkle the green onions on top, then distribute the shredded gouda evenly across the skillet.

Step 7: Pour the egg mixture slowly over the entire skillet. Cook uncovered over medium heat for 6 to 7 minutes without stirring. You are looking for the edges to look set and firm while the center still has a slight jiggle.

Step 8: Using oven mitts, carefully transfer the skillet to the preheated broiler. Broil for 2 to 3 minutes until the top is golden brown and the center is just set. Do not step away during this step. Garnish with the reserved green onion, slice into wedges, and serve warm directly from the skillet.

What to Serve with Spinach Bacon Frittata

This dish already has protein and greens built right in, so the best sides keep things light and complementary. Here are some pairings that work beautifully.

Fresh Fruit Salad: A bright mix of berries and citrus cuts through the richness of the eggs and smoky bacon and adds a refreshing contrast to every bite.

Crusty Whole Grain Toast: Perfect for scooping up every last bit of egg and melted gouda. The crunch works really well against the soft, creamy frittata texture.

Simple Green Salad: A lightly dressed arugula or mixed greens salad keeps the plate fresh and balanced. Try this Greek Chicken Quinoa Bowl for a heartier grain-based option if you want something more filling on the side.

Crispy Gnocchi with Spinach: If you love spinach as much as we do, this Crispy Gnocchi with Spinach and Feta makes a fun and satisfying companion dish for a bigger family-style spread.

Roasted Cherry Tomatoes: Their natural sweetness and slight acidity balance the savory gouda and bacon flavors perfectly. Toss them in olive oil and roast at 400 degrees for about 15 minutes.

Creamy Avocado Slices: A few slices on the side add healthy fat and a cool, buttery contrast to the warm frittata fresh out of the broiler.

Broccoli Cheddar Soup: On a cooler night, a bowl of Broccoli Cheddar Soup served alongside a slice of frittata turns this into a fully satisfying dinner with very little extra effort.

Golden spinach bacon frittata in a cast iron skillet topped with green onions and melted gouda cheese

Storage and Serving Tips

Leftover spinach bacon frittata keeps well in the refrigerator for up to 4 days. Store it in an airtight container or cover the skillet tightly with plastic wrap once it has cooled to room temperature.

To reheat, warm individual slices in a skillet over low heat for 2 to 3 minutes per side. I recommend this method over the microwave since it keeps the eggs from turning rubbery. If you do use the microwave, heat on 50% power in short 30-second intervals.

This frittata is also delicious at room temperature, which makes it a great option for meal prep, packed lunches, or a quick grab-and-go breakfast during the week. You can also freeze individual slices for up to 3 months. Wrap each slice tightly in plastic wrap before freezing.

Frequently Asked Questions

Can I make this frittata ahead of time?

Yes. You can make the full frittata up to 2 days ahead and store it covered in the refrigerator. Reheat individual slices in a skillet over low heat for best results. It also tastes great at room temperature if you are serving it at brunch.

What can I use instead of gouda cheese?

Gouda is great here for its creamy melt, but you can swap it with gruyere, sharp cheddar, or fontina. Each one will give you a slightly different flavor but all work well with bacon and spinach. Avoid dry cheeses like parmesan as the sole cheese since they will not melt the same way.

Why is my frittata rubbery or dry?

Overcooking is the most common reason. Pull the skillet from the stovetop as soon as the edges are set but the center still has a slight jiggle, and keep a close eye on it under the broiler. It only needs 2 to 3 minutes there. Pulling it just before it looks fully done is the key since it will continue setting slightly from residual heat.

Conclusion

This spinach bacon frittata is the kind of recipe that surprises you with how much flavor comes from so few steps. It is quick, flexible, and the kind of meal that feels special even on a busy weeknight. Give it a try this week and see how fast it disappears from the table.

Golden spinach bacon frittata in a cast iron skillet topped with green onions and melted gouda cheese

Spinach Bacon Frittata

A hearty and flavorful spinach bacon frittata loaded with crispy bacon, fresh spinach, and melted gouda cheese. Ready in under 30 minutes in one cast iron skillet.
Prep Time 10 minutes
Cook Time 18 minutes
Total Time 28 minutes
Servings: 4 portions
Course: Breakfast, Brunch, Dinner
Cuisine: American
Calories: 540

Ingredients
  

  • 4 strips thick-cut bacon chopped
  • 1/2 cup red onion chopped
  • 9 large eggs
  • 3/4 tsp salt
  • 1/2 tsp black pepper
  • 1/2 cup whole milk
  • 4 cups fresh spinach packed
  • 1 clove garlic minced
  • 1/3 cup green onion chopped, 1 tbsp reserved for garnish
  • 1 cup gouda cheese freshly shredded

Equipment

  • 11-inch cast iron skillet
  • Large mixing bowl
  • Whisk
  • Oven mitts

Method
 

  1. Position your oven rack about 5 inches from the broiler element and preheat the broiler. Have your oven mitts nearby before you start cooking.
  2. In an 11-inch cast iron skillet over medium heat, cook the chopped bacon for about 2 minutes. Add the red onion and continue cooking, stirring occasionally, until the bacon is crispy and the onion is soft, about 5 to 7 minutes total.
  3. While the bacon cooks, whisk together the eggs, salt, pepper, and whole milk in a large bowl until fully combined and slightly frothy. Set aside.
  4. Using a slotted spoon, transfer the bacon and onion to a paper-towel-lined plate. Carefully drain most of the bacon grease from the skillet, leaving about 1 tablespoon behind.
  5. Add the packed spinach to the skillet over medium heat. Stir for about 1 minute until it starts to wilt, then add the minced garlic. Cook another 30 seconds until the garlic is just turning golden and the spinach is fully wilted. Spread the spinach evenly across the bottom of the pan.
  6. Scatter the bacon and onion mixture evenly over the spinach. Sprinkle the green onions on top, then distribute the shredded gouda evenly across the skillet.
  7. Pour the egg mixture slowly over the entire skillet. Cook uncovered over medium heat for 6 to 7 minutes without stirring, until the edges look set and firm while the center still has a slight jiggle.
  8. Using oven mitts, carefully transfer the skillet to the preheated broiler. Broil for 2 to 3 minutes until the top is golden brown and the center is just set. Do not step away. Garnish with reserved green onion, slice into wedges, and serve warm.

Notes

Use a smaller skillet if needed and increase cook and broil times slightly. Shred gouda fresh for the best melt. Pull from the broiler while the center still looks just barely set as it continues cooking from residual heat.

Leave a Comment

Recipe Rating