This breakfast casserole recipe is perfect for feeding a crowd. Filled with eggs, cheese, and veggies, it's hearty, delicious, and easy to make ahead!
This breakfast casserole recipe is hearty and flavorful, filled with eggs, cheese, potatoes, and vegetables. I love to make it when I host family or friends for brunch. It feeds a crowd, it’s easy to make ahead, and it’s always a hit.
I adapted this easy breakfast casserole recipe from my mom’s. She’s been making her egg breakfast casserole on Easter and Christmas morning for as long as I can remember. This version incorporates a few extra veggies but otherwise sticks to my mom’s tried-and-true recipe. Here’s why I love it:
- You can make it ahead. Assemble the night before and bake the next day, or fully bake the casserole ahead of time. Find detailed make-ahead instructions below!
- It’s simple to throw together. This recipe calls for basic equipment and ingredients.
- You can adapt it to use different cheeses or vegetables. Feel free to swap in your favorites!
Try it for your next holiday brunch, or make it on any weekend morning. Bonus: Leftovers (if you have any) will reheat perfectly for breakfast throughout the week!
What’s In This Easy Breakfast Casserole
This breakfast casserole recipe has 4 main parts:
- Potatoes – Roasted with olive oil, salt, and pepper, they create a starchy, satisfying layer at the bottom of the casserole.
- Sautéed veggies – Yellow onion, garlic, bell peppers, spinach, and green onions add vibrant color and savory flavor to the casserole.
- Cheddar cheese – It adds richness and salty, nutty flavor.
- The egg mixture – I whisk the eggs with milk so that they have a delicate, fluffy texture when baked. Use any type you like. I’ve successfully made this recipe with whole milk and unsweetened almond milk.
Find the complete recipe with measurements below.
Recipe Variations
Like my frittata recipe or crustless quiche, this breakfast casserole is adaptable! Here are a few ways to change it up:
- Vary the veggies. Sautéed broccoli, mushrooms, asparagus, or zucchini are all great in this recipe.
- Change the cheese. Pepper jack cheese is a fun replacement for the shredded cheddar. A mix of cheeses works too!
- Switch to sweet potatoes. They’re just as good as regular ones in this hearty breakfast casserole.
- Or use hash browns. I’ve had great results using diced frozen hash browns instead of the potatoes. See the recipe notes for instructions on making this swap!
How to Make Breakfast Casserole
You can find the complete recipe with measurements at the bottom of this post, but for now, here’s an overview of how it goes:
First, roast the potatoes. Chop them into 1/4-inch cubes. Note: This is small! Smaller cubes=more crisp, golden brown edges. Be careful not to cut them too large.
Place the potatoes on a parchment-lined baking sheet, and toss with olive oil, salt, and pepper. Roast at 425°F for 20 to 25 minutes, or until tender and browned.
Meanwhile, prep the egg mixture. Whisk together the eggs, milk, and 1/4 teaspoon salt in a large bowl.
Next, cook the veggies. Sauté the onion until soft, and then stir in the peppers and garlic. Cook for 2 minutes before adding the spinach and half the green onion. Cook until the spinach is just wilted.
Then, assemble the casserole. Spread the roasted potatoes at the bottom of an oiled 9×13-inch baking dish. Top with two-thirds of the shredded cheese, followed by the sautéed veggies.
Pour in the egg mixture. Finally, sprinkle the remaining cheese and reserved green onion on top.
Bake the casserole at 350°F until set, 40 to 45 minutes. Let stand for 5 minutes before slicing and serving. Enjoy!
Make-Ahead Breakfast Casserole
One of my favorite things about this egg casserole recipe is that you can make it ahead.
Here are two options for prepping it in advance:
- Assemble the casserole the night before. Layer the potatoes, vegetables, cheese, and eggs in the pan, and tightly cover with foil or plastic wrap. Refrigerate overnight. The next morning, uncover and let sit at room temperature while you preheat the oven. Then, bake according to the recipe.
- Cook the components the day before and assemble in the morning. Roast the potatoes and sauté the veggies a day ahead, and store them in airtight containers in the fridge. With these components prepped, the egg casserole is quick and easy to assemble day-of.
Storing and Reheating Leftovers
Leftover breakfast casserole keeps well in an airtight container in the refrigerator for up to 5 days. It reheats perfectly in the microwave or a 350°F oven.
You can also freeze this breakfast casserole. Wrap slices tightly in aluminum foil or plastic wrap, or seal them in an airtight container. Freeze for up to 3 months. Allow to thaw overnight in the fridge before reheating.
What to Serve with Breakfast Casserole
Enjoy this recipe on its own for a satisfying breakfast. Or, for a larger brunch, pair it with fresh fruit and/or any of these sweet breakfast recipes:
Looking for more brunch ideas? Check out these 51 Best Brunch Recipes!

Breakfast Casserole
Equipment
Ingredients
For the potatoes
- 3 Yukon Gold potatoes, about 1 pound, chopped into ¼-inch pieces, or 1 pound frozen hash brown potatoes, see notes*
- 1 tablespoon extra-virgin olive oil
- ½ teaspoon sea salt
- Freshly ground black pepper
For the casserole
- 12 large eggs
- 1 cup milk
- 1¼ teaspoons sea salt
- 2 tablespoons extra-virgin olive oil, plus more for the baking dish
- ½ medium yellow onion, chopped
- Freshly ground black pepper
- 2 garlic cloves, chopped
- 1 red bell pepper, stemmed, seeded, and chopped
- 1 green bell pepper, stemmed, seeded, and chopped
- 1 cup fresh spinach, roughly chopped
- 4 green onions, chopped
- 1½ cups shredded cheddar cheese
Instructions
- Roast the potatoes: Preheat the oven to 425°F and line a baking sheet with parchment paper. Place the potatoes on the baking sheet. Drizzle with the olive oil and sprinkle with the salt and several grinds of pepper. Toss to coat. Spread evenly on the baking sheet and roast for 20 to 25 minutes, or until tender and browned.
- Make the casserole: Reduce the oven temperature to 350°F and oil a 9x13-inch baking dish.
- In a large bowl, whisk together the eggs, milk, and ¼ teaspoon of the salt. Set aside.
- Heat the olive oil in a large skillet over medium heat. Add the onion, the remaining 1 teaspoon salt, and several grinds of pepper. Cook, stirring occasionally, for 5 to 8 minutes, or until soft. Add the garlic, red pepper, and green pepper and cook, stirring occasionally, for 2 minutes. Add the spinach and half the green onions and toss until the spinach is just wilted.
- Spread the potatoes in an even layer in the prepared baking dish. Top with 1 cup of the cheese, followed by the sautéed veggies. Pour in the egg mixture and sprinkle with the remaining ½ cup cheese and the reserved green onions.
- Bake for 40 to 45 minutes, or until the eggs are set.
- Let stand for 5 minutes before slicing and serving.









So good and so easy! I substituted a mix of roasted root vegetables for the potatoes. My husband loved it! And it lets me use our surplus of eggs from our chickens!
oh yum!
Yummy! I made this for a recent family gathering for my mom’s birthday and it was a hit -especially the roasted potatoes!
I’m so happy to hear that!
Can’t wait to make this recipe tomorrow morning!
This is such a great and versatile recipe! I had a house full of guests and made this with sweet potatoes, bell pepper and leeks in place of the onion and everyone loved it! It was plenty for everyone, super easy to make and delicious!
Made the hash brown variation and it was delicious! also used tortillas to make mini breakfast tacos using the leftover casserole as filling 🙂
Do you have to cook the thawed hash browns before using in the casserole?
Thanks!
We love breakfast for dinner and this was so good!
Can I use frozen shredded hash brown potatoes?
Oh, the delicious veggie flavors! I meant to experiment with adding some different seasonings – but completely forgot. It didn’t matter! The flavors of the vegetables shone. Used Mexican cheese blend instead of cheddar. I loved preparing it on Saturday and baking on Sunday for a delicious brunch. Yum!
Outstanding casserole! I made this for dinner and everyone loved it! Directions were clear and the dish was easy to make, tasty, and healthy!
Any suggestions for making this dairy free? Obvious sub for milk is almond milk but the cheese, what do you suggest?
Hi Kristen, you could just omit the cheese.
Miyoko cheese is a good vegan choice.
Violife cheese is vegan and very good
Great recipe! I like that we can change it up each time with different vegetables, cheese, and herbs!
Loved this recipe and will definitely use it as an easy weekend “Breakfast For Dinner”. Great the next day too!
egg bakes are always such an easy and delicious meal!
some spices I added and loved: oregano, tarragon, onion powder, and sumac
I also subbed broccoli for the peppers and spinach because I didn’t have either of them on hand. it was great and added a really lovely texture.
egg bakes are always delicious and such an easy thing to make!
some spices I added and loved: a bunch of oregano, tarragon, onion powder, and sumac.
I also subbed broccoli for the peppers and spinach because I didn’t have any of those on hand. It worked great, and the broccoli added a lovely texture.
Hello!
I made the breakfast casserole per the directions and enjoyed the dish very much. The prep was easy and the bake went smoothly. Cook time was 25 minutes.
I will make this again, maybe a half recipe as there’s two of us. Next time I may try some citrus juice and red pepper flakes or cayenne because I love to zing things up.
Cheers! – Christobal
I love how you encourage swapping ingredients! Made this for dinner with an arugula salad dressed in lemon juice and olive oil. It was great! I used cheddar and Swiss, added mushrooms and subbed jalapeños for the green bell pepper, it was great!!