If you ask me, a good frittata is one of the smartest ways to feed a bunch of people.
This crowd-friendly breakfast dish is packed with hearty ingredients like ham, mushrooms, and red peppers. The eggs get mixed with sour cream and sharp cheddar cheese for a rich, creamy texture.
Everything cooks together in one pan—sautéed vegetables, fresh spinach, and those two dozen eggs that make this thing substantial enough to serve a group. It’s the kind of recipe where you can prep most of the ingredients ahead of time.
It’s a go-to option for brunch gatherings or holiday mornings when you need something filling that doesn’t require much fuss.

Why You’ll Love This Frittata
- Perfect for feeding a crowd – This frittata serves a bunch of people at once, making it ideal for brunch gatherings, potlucks, or meal prep for the week ahead.
- High-protein breakfast – With 24 eggs, ham, and cheese, you’re getting a protein-packed meal that will keep everyone satisfied for hours.
- Quick and easy – Ready in under an hour, this recipe comes together faster than making individual omelets for everyone.
- Loaded with veggies – The mushrooms, spinach, and red peppers add nutrition and flavor without any extra effort.
- Great for any meal – Serve it hot for breakfast or brunch, or enjoy it at room temperature for lunch or a light dinner.
What Kind of Eggs Should I Use?
For a frittata this size, you’ll want to use large eggs, which is the standard size you’ll find at most grocery stores. Fresh eggs are always great, but regular supermarket eggs work just fine for this recipe. If you have access to farm-fresh or free-range eggs, they can add a richer flavor and deeper yellow color to your frittata, but don’t stress if you’re using conventional eggs. The most important thing is making sure your eggs are fresh – give them a quick sniff test when you crack them, and if they smell off at all, toss them and grab a new carton.
Options for Substitutions
This frittata is super forgiving and works well with different ingredients you might have on hand:
- Ham: Swap the ham for cooked bacon, sausage, or even leftover rotisserie chicken. If you want to keep it vegetarian, just leave the meat out entirely – the frittata will still be plenty filling.
- Mushrooms: Not a mushroom fan? Try zucchini, bell peppers, or broccoli instead. Just make sure to sauté them first to release any excess moisture.
- Spinach: Fresh kale, arugula, or Swiss chard all work great here. You can also use frozen spinach – just thaw it completely and squeeze out all the water before adding it to the pan.
- Sour cream: Greek yogurt, cottage cheese, or cream cheese make good substitutes. They’ll give you that same creamy texture.
- Cheese: Use whatever cheese you like – cheddar, mozzarella, gruyere, or feta all work well. Mix and match based on what’s in your fridge.
- Eggs: This is the one ingredient you really can’t substitute, as eggs are what make a frittata a frittata. You’ll need all 24 to feed a crowd properly.
Watch Out for These Mistakes While Baking
The biggest mistake when making a frittata for a crowd is not draining your vegetables properly, especially the mushrooms and spinach, which release a lot of water and can make your frittata watery instead of fluffy.
Another common error is skipping the step of letting your sautéed vegetables cool for a few minutes before adding the egg mixture – if they’re too hot, they can start cooking the eggs unevenly and create a rubbery texture.
Don’t forget to use an oven-safe skillet (check that the handle can withstand 375°F), and resist the urge to overbake – your frittata is done when the center is just barely set and still jiggles slightly, as it will continue cooking while it rests.
For the best texture, let it sit those full 5 minutes before slicing, which allows the eggs to firm up and makes cutting clean slices much easier.
What to Serve With Frittata?
Frittata is perfect for breakfast or brunch, and I love serving it with a simple mixed green salad dressed with olive oil and lemon juice to balance out the richness of all those eggs and cheese. A basket of toasted bread or buttery croissants on the side is always a hit, especially for guests who want something to round out their plate. Fresh fruit like berries, melon, or sliced oranges adds a nice sweet contrast and makes the whole spread feel more complete. If you’re feeding a hungry crowd, roasted breakfast potatoes or hash browns are always welcome additions that turn this into a really filling meal.
Storage Instructions
Store: Leftover frittata keeps really well in the fridge for up to 4 days. Just cut it into portions and store in an airtight container. It’s great for quick breakfasts throughout the week, and honestly tastes just as good cold as it does warm.
Freeze: You can freeze individual slices of frittata for up to 3 months. Wrap each piece in plastic wrap, then place them all in a freezer bag. This way you can grab just what you need for a quick breakfast or lunch without thawing the whole thing.
Reheat: To warm up your frittata, microwave individual slices for about 45-60 seconds, or reheat in the oven at 350°F for 10-15 minutes if you’re doing several pieces. From frozen, just add an extra minute or two to the microwave time, or let it thaw in the fridge overnight first.
| Preparation Time | 10-15 minutes |
| Cooking Time | 30-40 minutes |
| Total Time | 40-55 minutes |
| Level of Difficulty | Easy |
| Servings | 10 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 3050-3350
- Protein: 220-245 g
- Fat: 230-255 g
- Carbohydrates: 60-75 g
Ingredients
For the base:
- 3 tbsp butter (I like Kerrygold unsalted butter for this)
- 1 onion (finely diced into 1/4-inch pieces)
- 1 lb mushrooms (thinly sliced to ensure even cooking)
- 2 cloves garlic (minced)
- 1 lb ham
- 1 jar red peppers
- 6 cups spinach
For the egg mixture:
- 26 eggs
- 2.5 cups cheese (I prefer Tillamook sharp cheddar for better melting)
- 1 cup sour cream (whisked until smooth for a creamier texture)
Step 1: Prepare Ingredients and Preheat Oven
- 1 onion
- 1 lb mushrooms
- 2 cloves garlic
- 1 lb ham
- 1 jar red peppers
- 6 cups spinach
Preheat your oven to 375°F.
While it heats, prepare all your ingredients: finely dice the onion into 1/4-inch pieces, thinly slice the mushrooms, mince the garlic, cube or chop the ham into bite-sized pieces, drain the jarred red peppers and chop them if needed, and measure out the spinach.
Having everything prepped and ready will make the cooking process smooth and prevent any rushed moments.
Step 2: Sauté Aromatics and Build the Vegetable Base
- 3 tbsp butter
- 1 onion
- 1 lb mushrooms
- 2 cloves garlic
Melt the butter in a large 12-inch oven-safe skillet (or similar size) over medium-high heat.
Add the diced onion and sliced mushrooms, cooking for about 5 minutes, stirring occasionally, until the mushrooms begin to release their moisture and soften.
Add the minced garlic and cook for another 30 seconds until fragrant.
The mushrooms should be tender and lightly golden—this develops their flavor significantly compared to adding them raw.
Step 3: Add Remaining Vegetables and Wilt Spinach
- 1 lb ham
- 1 jar red peppers
- 6 cups spinach
Stir in the chopped ham, red peppers, and spinach to the skillet.
Cook for about 3 minutes, stirring frequently, until the spinach is completely wilted and any excess moisture from the vegetables has reduced slightly.
This helps prevent a watery frittata and ensures all components are warm and evenly distributed throughout the pan.
Step 4: Prepare Egg Mixture and Combine
- 26 eggs
- 2.5 cups cheese
- 1 cup sour cream
While the vegetables cook, whisk together the eggs, grated cheese, and sour cream in a large bowl until well combined and smooth—the sour cream should be fully incorporated to ensure an even, creamy texture throughout.
Once the vegetables in the skillet are ready, remove it from heat and pour the egg mixture directly over them, then gently stir to distribute all ingredients evenly.
I like to give it a good 30 seconds of stirring to ensure the ham and peppers are well dispersed throughout.
Step 5: Bake Until Set
Transfer the skillet to the preheated 375°F oven and bake uncovered for approximately 30 minutes, until the eggs are set but still slightly jiggly in the very center—this is when the frittata will have the best texture as it continues to cook slightly from carryover heat.
The top should be lightly golden and the edges should pull slightly away from the sides of the pan.
Step 6: Rest and Serve
Remove the frittata from the oven and let it sit in the skillet for 5 minutes before slicing.
This resting period allows the eggs to fully set and makes it much easier to cut clean slices without the frittata breaking apart.
You can serve it warm directly from the skillet or slide it onto a cutting board for more attractive presentation.

Ham Frittata for a Crowd
Ingredients
Method
- Preheat your oven to 375°F. While it heats, prepare all your ingredients: finely dice the onion into 1/4-inch pieces, thinly slice the mushrooms, mince the garlic, cube or chop the ham into bite-sized pieces, drain the jarred red peppers and chop them if needed, and measure out the spinach. Having everything prepped and ready will make the cooking process smooth and prevent any rushed moments.
- Melt the butter in a large 12-inch oven-safe skillet (or similar size) over medium-high heat. Add the diced onion and sliced mushrooms, cooking for about 5 minutes, stirring occasionally, until the mushrooms begin to release their moisture and soften. Add the minced garlic and cook for another 30 seconds until fragrant. The mushrooms should be tender and lightly golden—this develops their flavor significantly compared to adding them raw.
- Stir in the chopped ham, red peppers, and spinach to the skillet. Cook for about 3 minutes, stirring frequently, until the spinach is completely wilted and any excess moisture from the vegetables has reduced slightly. This helps prevent a watery frittata and ensures all components are warm and evenly distributed throughout the pan.
- While the vegetables cook, whisk together the eggs, grated cheese, and sour cream in a large bowl until well combined and smooth—the sour cream should be fully incorporated to ensure an even, creamy texture throughout. Once the vegetables in the skillet are ready, remove it from heat and pour the egg mixture directly over them, then gently stir to distribute all ingredients evenly. I like to give it a good 30 seconds of stirring to ensure the ham and peppers are well dispersed throughout.
- Transfer the skillet to the preheated 375°F oven and bake uncovered for approximately 30 minutes, until the eggs are set but still slightly jiggly in the very center—this is when the frittata will have the best texture as it continues to cook slightly from carryover heat. The top should be lightly golden and the edges should pull slightly away from the sides of the pan.
- Remove the frittata from the oven and let it sit in the skillet for 5 minutes before slicing. This resting period allows the eggs to fully set and makes it much easier to cut clean slices without the frittata breaking apart. You can serve it warm directly from the skillet or slide it onto a cutting board for more attractive presentation.
