FREE 5-Ingredient Recipe EBook
GET IT NOWIf you’re anything like me, mornings can be hectic, whether it’s a healthy breakfast on weekdays or a brunch for a special occasion. That’s why I love this easy breakfast casserole. It’s based on my low carb breakfast casserole, but I’ve made it even more versatile, no matter how you eat. It’s fluffy, it’s cheesy, and it’s super easy to make with any ingredients you have on hand. You can even prep it ahead for stress-free mornings. Grab your baking dish and make this breakfast casserole recipe with me!
Why You Need My Easy Breakfast Casserole Recipe

- Savory, cheesy, and fluffy – My breakfast casserole layers on the flavor with melty cheese and savory fillings. It’s basically a big, fluffy omelette for a crowd!
- Simple, customizable ingredients – I’ve got an easy formula to make this recipe work with whatever is in your fridge. Switch it up with your favorite meats or veggies (or just one or the other) and cheeses.
- Quick, easy, and versatile – This easy breakfast casserole comes together fast with simple steps. I make it to grab portions quickly on busy weekdays, as well as for holiday brunch. And I know many of you will love this recipe for Christmas morning!


Ingredients & Substitutions
Here I explain the best ingredients for my breakfast casserole recipe, what each one does, and substitution options. For measurements, see the recipe card.
- Eggs – For a fluffier breakfast casserole, I recommend room temperature eggs. To lighten it up, swap in egg whites—use 18 whites to replace the 12 whole eggs in my recipe.
- Meat – I used ham, but any cooked meat works great! Try crumbled baked bacon (or turkey bacon), sausage, leftover ham steak, beef (think finely chopped top sirloin), leftover Instant Pot chicken or baked chicken breast, or even chorizo. For a vegetarian option, just skip the meat—it’s still delicious!
- Veggies – I used diced onion, bell peppers, and mushrooms, but this is the perfect opportunity to use up anything you’ve got. Try roasted broccoli or asparagus, sauteed spinach, celery, tomatoes, roasted red peppers, or other leftover roasted vegetables or sauteed vegetables. Cut the veggies to the same size, so they cook at the same rate. For a more hearty breakfast casserole, swap some of the vegetables with roasted potatoes or hash browns, or place a layer of tater tots on top before the cheese.
- Garlic – Fresh minced garlic gives the best flavor, but a tablespoon of jarred garlic or 3/4 teaspoon of garlic powder (mix with the eggs) works, too. You can also chop leftover roasted garlic if you have some.
- Milk Or Cream – Whisking the eggs with half and half makes them light and rich. You can also use regular milk, watered-down heavy cream, coconut milk, or almond milk—whatever you’ve got!
- Cheese – I used sharp cheddar cheese, but any cheese works—mozzarella, American, Swiss, Monterey jack, or pepper jack. You can also omit the cheese (and use a dairy free milk above) if you need that option.
- Olive Oil – For sauteing your meats and veggies. Avocado oil works, too.
- Salt & Pepper – Go light on the salt, as meats and cheeses are already salty. Feel free to toss in some herbs, too: 2 teaspoons of dried (think Italian seasoning) or 2 tablespoons of fresh, like parsley, oregano, or basil.
- Garnish – I used green onions, but fresh herbs are great. For extra flavor, try a drizzle of my blender hollandaise sauce, like I do for eggs benedict casserole.
See below for the formula I use for all my breakfast casserole recipes, so you can use whatever you have on hand!

My Easy Ingredient Formula
I think the best breakfast casserole is the one you can make with what you’ve got! Use my formula for any ingredients in your fridge:
- 1 pound cooked meat
- 6 cloves garlic
- 3 cups cooked veggies (and/or potatoes)
- 12 large eggs
- 1/2 cup milk or cream
- 2 cups shredded cheese
- 2 tablespoons fresh herbs (optional)
- 1/4 teaspoons each salt & pepper
How To Make A Breakfast Casserole
I have step-by-step photos here to help you visualize the recipe. For full instructions with amounts and temperatures, see the recipe card.
- Brown the meat. Heat the olive oil in a large skillet (any pan will work, but I prefer a cast iron skillet for nice browning). Add the ham or any meats you’re using, and cook until browned. I recommend medium heat for a cast iron skillet, or medium-high for any other one. Remove and set aside.
- Saute the vegetables. Add more oil and sauté the onions, until translucent. Add the garlic, bell peppers, and mushrooms (or any veggies) and cook until soft. (If you’re using leftover vegetables that were already cooked, you can skip sauteing them.)


- Combine the meat and veggies. Remove vegetables from heat and stir in the cooked meat. Transfer the mixture to a greased, large baking dish.
- Make the egg base. In a large bowl, whisk together the eggs, milk or cream, some cheese, salt, and pepper.


- Bring it all together. Pour the egg mixture into the baking dish over the meat and veggies and stir to combine. Top with more cheese.


- Bake your easy breakfast casserole. It’s done when the eggs are set, and the edges are golden brown. Garnish with green onions or fresh herbs if you like.

My Recipe Tips
- Precook all your meats and veggies. Meat will not cook through inside the casserole, and uncooked vegetables will make it watery.
- Grease your baking dish very well to prevent sticking. Don’t forget the sides, too!
- The cook time will depend on your baking dish. A larger one makes your breakfast casserole bake faster, because there’s more surface area. The material also has an impact. I have and use this baking dish, and my baking time is based on that. Bonus: it’s freezer-safe, so you can prep, freeze, and bake all in one dish.
- Be careful not to overcook. If you do, your eggs will be dense and rubbery. Remove from the oven as soon as the eggs are no longer jiggle, while the center is still a little soft.
- Cover if needed. If the top is browning too quickly, loosely cover it with foil to prevent burning while the eggs finish cooking.
Make It Ahead
Breakfast casseroles are perfect for making in advance! I’ve got 4 ways you can do it:
- Precook your fillings: Just keep them in the refrigerator separately, and it’s pretty quick to assemble the casserole the day-of.
- Refrigerator: Assemble the casserole, cover tightly with plastic wrap, and refrigerate for 1-2 days. You can bake straight from the fridge, but I recommend letting it sit out for 15-20 minutes first, for more even cooking.
- Freeze before baking: Cover with plastic wrap and foil, and freeze for up to 3 months. Thaw in the fridge overnight before baking.
- Freeze after baking: I don’t love this option for the entire egg casserole recipe, but it’s great for single servings! Wrap portions individually with plastic wrap (or bake smaller portions like my egg muffin cups), pop in a zip lock bag, and freeze for up to 3 months. These do okay reheated from frozen, but are still better if you defrost overnight.
You can bake this easy breakfast casserole as usual if it wasn’t previously baked. For smaller cooked portions, reheat in the microwave or bake for 5-10 minutes at 350 degrees F.

Serving Ideas
My easy breakfast casserole can easily be a quick breakfast all on its own, but for a brunch spread, you can add:
- Potatoes – Serve with roasted potatoes or sweet potato hash (with no added egg) to make your meal more filling. For a lighter option with a similar vibe, try my cauliflower hash browns.
- Bakery favorites – My chocolate chip banana muffins, chocolaty protein donuts, baked oatmeal, or almond flour zucchini bread can all be made ahead.
- Pancakes & waffles – Whip up almond flour pancakes with maple syrup (I prefer natural sugar-free maple syrup), or repurpose similar ingredients to make chaffles.
- Breakfast meats – If you have vegetarian family members, omit the meat from the breakfast casserole recipe itself (replace it with additional veggies), and serve bacon or breakfast sausage on the side for those that want them.
- Salads – My favorite brunch salads are arugula salad and burrata salad.
- Fruit – Throw together a platter of fresh fruit, a sweet acai bowl, or my easy fruit salad.
Easy Breakfast Casserole (Custom Recipe)
Make this easy breakfast casserole recipe with eggs, and any meat, cheese, and veggies you have on hand. Use my formula to customize it!
Instructions
Tap on the times in the instructions to start a kitchen timer.
-
Preheat the oven to 375 degrees F (191 degrees C) and grease the bottom of a large baking dish (this one is my favorite).
-
Heat 1 tablespoon of olive oil in a large skillet (preferably a cast iron skillet) over medium heat. Add the ham and cook for 5-6 minutes, until browned. Remove the ham from the skillet and set aside.
-
Add the remaining 2 tablespoons of olive oil and heat until shimmering. Add the onions and saute for 3-5 minutes, until translucent.
-
Add the garlic, bell peppers, and mushrooms. Cook for 6-8 minutes, until the vegetables are softened.
-
Remove from heat and stir in the ham. (You can also stir in the green onions here if you like.) Transfer the vegetable/ham mixture to the baking dish.
-
In a large bowl, whisk together the eggs, half and half (or milk), 1 cup of the cheese, salt, and pepper.
-
Pour the egg mixture into the baking dish and stir to combine. Top with the remaining 1 cup of cheese.
-
Bake the breakfast casserole for about 30 minutes, or until the eggs are set but still soft, and the edges are golden brown. Garnish with green onions if you like.
-
Garnish with green onions if desired.
LAST STEP: Leave a rating to help other readers, or tag me @wholesomeyum on Instagram. I’d love to hear from you!
Maya’s Recipe Notes
Serving size: 1 slice, or 1/8 of the entire recipe
- Tips: Check out my recipe tips above to help you avoid a watery casserole or sticking, and ensure your eggs stays soft and fluffy without overcooking.
- How to customize it: See my formula above to use any ingredients you have on hand.
- Make ahead options: This recipe makes a wonderful make ahead breakfast casserole! I’ve got options for your fridge or freezer. See my meal prep instructions above.
- Store leftovers: Refrigerate in an airtight container for up to 3-5 days. You can also freeze individually wrapped portions for up to 3 months (thaw before reheating).
- Reheat: Warm in the oven at 350 degrees F, or microwave individual portions.
- Note on nutrition info: The optional green onions are not included. If you customize with different meats or veggies, the nutrition info will change as well.
📖 Want more recipes like this? Find this one and many more in my Keto Cheat Sheet System, Keto Ebook Bundle, and Winter Ebook Bundle!
I provide nutrition facts as a courtesy. Have questions about calculations or why you got a different result? Please see my nutrition policy.
Add Your Notes Your Notes
© Copyright Maya Krampf for Wholesome Yum. Please DO NOT SCREENSHOT OR COPY/PASTE recipes to social media or websites. We’d LOVE for you to share a link with photo instead.
Breakfast Casserole Recipe

Shop
My
Custom












44 Comments
Veronika
0This a great casserole to make in the beginning of the week, if I have leftovers I reheat the next day. Breakfast on the run is so much better when you have something ready. And I swap out different veggies from time to time with what I have on hand. Broccoli and zucchini are great options. Sausage is another meat I switch up instead of ham. One of our favorites for sure.
Wholesome Yum D
0I love this, Veronika! Sounds like you’ve turned this into the ultimate flexible breakfast! Broccoli, zucchini, and sausage all sound delicious. 🙂
Jill Bernstein
0I’ve made this several times, using whatever veggies I have on hand. It’s so easy and always comes out delicious. Thank you Maya!
Wholesome Yum D
0I’m so happy you’ve been loving it, Jill! It’s one of those recipes that’s so forgiving with whatever’s in the fridge and I’m glad it always turns out great for you!
jklawrence555
0What can I use instead of bell peppers also can’t do tomatoes
Maya | Wholesome Yum
0You can use any vegetables you like. Please see my substitutions section above for ideas.
mjgydesen
0This looks like it is gluten free. Is it? Hope so.
Maya | Wholesome Yum
0Yes, it is! All my recipes are gluten free. 🙂
Adele
0Excellent! Excellent! Excellent! Love!
Maya | Wholesome Yum
0Thank you, thank you, thank you, Adele! (lol) Enjoy!
Samantha
0I’m going to visit family members and would like to make this casserole one or two days ahead of time. Would you suggest to make and bake this casserole in its entirety the night or two before and freeze it and then reheat/bake in oven right before serving? Or would you suggest some other assembling method?
Maya | Wholesome Yum
1Hi Samantha, I have instructions for making ahead in the post above. I wouldn’t recommend freezing it for just a day or two.
Bleeddodgerblue
0I’ve made this once a week and it’s my breakfast almost everyday! I change it up sometimes with different breakfast meats but it never disappoints!
Kristina
0Excellent recipe! Very tasty and looks delicious too. Will be making again.
David Collins
0Very handy recipe – I love the simplicity and versatility. I made this today with sausage and Jarlsberg cheese. I cooked everything in one pan, that is, I baked it in the skillet I used to prep the sausage and veggies. I will definitely make this again, and I look forward to trying different variations.
Tricia
0This was a perfect recipe for our Christmas brunch. I omitted the ham because one family member is a vegetarian. To simplify Christmas morning, I pre-cut all the vegetables and mixed the eggs, seasoning & cheese in another bowl. All 5 of is thought it was a keeper!
Lori Collins
0Delicious breakfast casserole. I made as directed, but used pork sausage instead of ham. Made the night before and cooked it Christmas morning.
DJ
0This is so easy to make the night before – even bake the night before and just reheat! Quick, delicious and easy to customize depending on what you like or what you have on hand. Didn’t have time to thaw my bulk breakfast sausage, so I used some chicken sausages, broccoli and cheese. Yum!
BertaB
0Love this recipe! Its easy to make and can be customized to use what’s in your fridge, or to personal tastes.
Debbie Armstrong
0This is the best recipe to make ahead of the day you need it! I love to make this, as it helps clean your refrigerator out of veggies, cheese and meats too! I bake this for every Christmas morning to eat after opening presents. I give it 5 stars and 2 thumbs up!
Connie
0First time I tried this, super easy and used what I had on hand. Eggs, half & half, cheddar & pepperjack cheese, diced ham, red & orange pepper. It was amazing and so easy. It was a test run for Christmas! Thank you for the super easy and great recipe.
Lonna Cropper
0I couldn’t make myself wait for Christmas to try this recipe. Over the 40 years of raising a family, I have made plenty of breakfast casseroles for Christmas mornings. This recipe is so much more yummy than any of those. Now there are just the two of us. I made the entire recipe anyway, and we enjoyed it more than once! (I may just make it again on the 25th.
kat gray
0Love breakfast casseroles… especially with ham! thank you!
Jan
0Since going low carb this recipe – effectively a frittata – is on regular rotation with any leftover veggies on hand. I like to crumble in feta or goat cheese to add extra flavour. Also I just leave the pre-cooked mix in the skillet, add the egg mixture and fresh cheese and veg (sliced tomatoes) on top and pop it all in the oven. You get the yummy flavours from the skillet and only one pan to wash to boot.
Theresa Cargo
0I love this recipe!! Ham, green peppers, cheddar cheese, and eggs is one of my favorite flavor combinations. This recipe is easy to make as well as delicious!
Lisa
0Thank you so much! My family has always loved breakfast casseroles, but this was the very best by far! I will be making this again! I really loved the make ahead idea. This is great— I especially loved the red peppers and green onions.
Diane
0I have made this twice as of now. The first time I made it with ham as written. This time I made it using turkey sausage that I chopped up instead of ham. Otherwise, the recipe was the same. My husband loves it. This time, instead of making it in a 9×13 dish, I made two in 8×8 dishes. The portions reheat in the microwave just fine in a corningware “grabit” bowl with a glass lid. Husband puts a little hot sauce on his. We just finished the first one and now have another for the next couple of days. I will be making occasionally since my husband likes it so much. One can get creative with it and use up whatever ingredients you have in your fridge.
Amory Dinges
0My kids were a little skeptical as the one I usually make for them has bread pieces in it. But it was a hit and I’m excited to make it again!!
Maria
0I have not made this casserole, but I think that it is AWESOME!! That you provided a way to reduce or increase the number of servings.
Eight servings is too big for my family. I printed a recipe for 8 serv, 6 serv. & 2 servings. Thank You very much.
ps: I made up a name & email. Did not want to be forced to add name & email ?
Kathy
0This was so good. Had relatives from out of town and they loved it. The leftovers are heavenly.
Kiriakitsa
0Yummy. I’m alone so I am going to enjoy this for breakfast on a daily basis. Day 1 is done.
Sloh
0The recipe sounds wonderful but my culinary skills were severely lacking. The good news I’ll try it again.
Candace
0Really love the chewy cheese topping! This dish actually made me want to eat breakfast, Amazing!
Syran Austin
0This was delicious and super easy to make. Since my husband’s stroke finding high protien foods that he likes are hard but this was a huge hit.
Rebecca
0This breakfast Casserole was delicious. My hubby (who doesn’t like mushrooms) devoured this casserole. I chopped the mushrooms very fine so he didn’t know they were in the casserole. My daughter and her hubby loved it so much; they just packed up the leftovers and took it home with them. I am making it again for Christmas breakfast to share with my son and daughter-in-law Thanks for an awesome, shareable breakfast. I plan to make it also for my wonderful neighbor.
Darleen Gallagher
0My husband is a picky eater but we absolutely loved this breakfast. I will definitely will be making it again.
Cherie
0I love this recipe. We had guests unexpectedly and I made this recipe. They really enjoyed the casserole! I put the eggs, milk, seasonings in the blender and then pooped over the meat, veggies and cheese. It baked perfectly. Thanks for the recipe, I’ll use it often!
Olivia
0This breakfast casserole was a big hit with my family! It’s so cheesy and delicious, and I love how easy it is to customize!
Anastasia
0Full of flavor and easy to assemble!
Maria
0I have not made this casserole, but I think that it is AWESOME!! That you provided a way to reduce or increase the number of servings.
Eight servings is too big for my family. I printed a recipe for 8 serv, 6 serv. & 2 servings. Thank You very much.
Shar
0Everything we need is in this breakfast casserole! Kids are always excited every time we have this for breakfast. It is full of flavors, scrumptious and filling.
Allyson Zea
0This is one of my favorite breakfasts!!!!! – thank you!
Julie LeClr
0My husband loved your casserole. I used bacon, red peppers and chopped jalapeño peppers from a jar. It was delicious. Thank you so much for sharing.
Wholesome Yum D
0I’m so glad to hear that, Julie! Your additions of bacon and jarred jalapeños sound absolutely delicious, I bet that added the perfect kick. Thanks for giving it a try and sharing your twist!