Vegetarian Hash Brown Breakfast Casserole
This post may include affiliate links. Thank you for your support.
This vegetarian hash brown breakfast casserole is packed with veggies, eggs and melty cheddar cheese, all baked over a crispy hash brown crust. It’s the perfect make-ahead breakfast or brunch dish for feeding a crowd.

If you’re looking for a hearty, crowd-pleasing breakfast, this vegetarian hash brown breakfast casserole is it. It starts with a crispy hash brown crust and is layered with sautéed veggies, fluffy eggs and plenty of melty cheddar cheese.
I love my sausage egg casserole, but I wanted to create a vegetarian egg casserole and if I do say so myself, this one hits the spot!
It’s one of my favorite recipes for brunch, meal prep or holiday mornings because you can make it ahead and it feeds a crowd with very little effort.
Table of Contents
- Why I Love This Vegetarian Breakfast Casserole
- Ingredients Needed
- How to Make this Hash Brown Breakfast Casserole
- Tips for the Best Breakfast Casserole
- What to Serve With Hash Brown Casserole
- How to Make Ahead, Store & Reheat
- Frequently Asked Questions
- Popular Breakfast Recipes
- Hash Brown Breakfast Casserole Recipe
“This casserole was a hit at a brunch party! I like that you crisp the hash browns first before adding the egg and veggies. Other recipes just toss the potatoes in with everything else and I definitely prefer the crispier potato layer in this dish.”
Why I Love This Vegetarian Breakfast Casserole

- That crispy hash brown crust: The hash browns bake first to create a golden, crispy base that makes this casserole extra special. It’s honestly my favorite part.
- Packed with veggies: Between the mushrooms, peppers, onions and spinach, every bite is loaded with flavor and a good dose of veggies.
- Perfect for feeding a crowd: This recipe fills a whole 9×13 dish, so it’s ideal for brunch gatherings, holidays or anytime you’re cooking for a group.
Ingredients Needed

- shredded hash browns – the base of this casserole! I actually prefer using frozen shredded hash browns here because they crisp up beautifully and make the crust super easy. No need to thaw before using.
- olive oil – helps the hash browns get golden and crispy and is also used to sauté the veggies. Avocado oil works great as well.
- veggies – a combo of onion, bell pepper, mushrooms and spinach adds tons of flavor and color. Feel free to switch things up with whatever veggies you have on hand.
- eggs – the eggs hold everything together and give the casserole that fluffy, custardy texture. I used 10 whole eggs, but you can swap in some egg whites if you prefer.
- milk – helps create a creamy egg mixture. Any milk works here, but I typically use unsweetened almond milk to keep things light.
- sharp cheddar cheese – adds that melty, cheesy goodness. I highly recommend shredding a block of cheese yourself for the best flavor and melt.
Find the full ingredient list with measurements in the recipe card below.
How to Make this Hash Brown Breakfast Casserole

Step 1: Preheat oven to 400°F. Add hash browns to a greased 9×13 baking dish, drizzle with oil, season with salt and pepper and bake for 30 minutes until starting to crisp.

Step 2: While hash browns bake, sauté onion, garlic, bell pepper and mushrooms in a skillet until softened. Stir in spinach and cook until wilted. Let cool slightly.

Step 3: In a large bowl, whisk together eggs and milk. Stir in the cooked veggies and 1 cup cheese.

Step 4: Pour egg mixture over the hash browns, top with remaining ½ cup cheese, and bake 20–25 minutes until the eggs are set. Let sit for 5 minutes before serving.
Tips for the Best Breakfast Casserole
- Cook off the mushroom moisture: Mushrooms release a lot of water as they cook. Let that liquid fully evaporate before adding the spinach so your casserole doesn’t end up watery.
- Shred your own cheese: I know it’s one extra step, but freshly shredded cheese melts so much better. Pre-shredded cheese has anti-caking agents that can make the casserole a little grainy.
- Let the casserole rest before slicing: Give it about 5 minutes after baking so the eggs can fully set. This makes it much easier to slice clean portions instead of a soft scoop.

What to Serve With Hash Brown Casserole
This hash brown breakfast casserole would be such a great brunch addition! Here are some foods that would pair well with this dish:
- With a sweet side: Fluffy cinnamon rolls, almond cake or easy berry cake – I love serving both sweet and savory options at brunch!
- Fresh fruit: Try my easy fruit salad, a kefir smoothie, or this green detox smoothie. You can’t have brunch without a little fruit, right?!
- Caffeine: Coffee (or tea) is a must for brunch. Try my whipped coffee, pumpkin spice latte, or a tasty iced matcha latte.
- Fun drinks: Mimosas or bellinis. If you’re looking to make this a fun brunch, these are my two go-to drinks!

How to Make Ahead, Store & Reheat
This casserole is perfect for making ahead, which makes it great for holidays, brunch gatherings or weekly meal prep.
- Make ahead: You can bake the casserole the day before, let it cool, then cover and store it in the fridge overnight. The next morning, let the dish sit at room temperature for about 10–15 minutes while the oven preheats to 350°F, then warm it in the oven for 20–25 minutes until heated through.
- Refrigerator: Store in an airtight container in the fridge for up to 5 days.
- Freezer: Once cooled, cut the casserole into individual portions and freeze in airtight containers for up to 3 months.
- Reheating: Individual slices reheat well in the microwave or toaster oven. For larger portions or the whole casserole, reheat in the oven at 350°F until warmed through. If frozen, thaw overnight in the fridge before reheating.
Frequently Asked Questions
The center should be fully set and no longer jiggly when you gently shake the dish. If you want to double check, insert a knife into the center. If it comes out clean, the eggs are cooked through. You can also use a thermometer — the center should reach about 160°F.
Nope! I actually add them straight from the freezer. They crisp up beautifully in the oven and make forming the crust super easy.
Yes, if you’re not keeping it vegetarian you can easily add cooked sausage, bacon or diced ham. Just stir it into the egg mixture before baking.
Popular Breakfast Recipes
If you enjoyed this recipe, please consider leaving a ⭐ star rating and let me know how it went in the 📝 comments below.

Hash Brown Breakfast Casserole
Ingredients
- 1 20 oz bag frozen shredded hash browns, about 4-5 cups
- 3 teaspoons olive or avocado oil, divided
- 1 cup yellow onion, chopped
- 2 cloves garlic, minced
- 1 red bell pepper, chopped
- 1 8 oz package mushrooms, chopped
- 1 5 oz bag of baby spinach
- 1 teaspoon salt, plus more to taste
- ½ teaspoon ground black pepper, plus more to taste
- 10 eggs
- ½ cup non-dairy milk, I used unsweetened almond milk
- 1 ½ cups shredded sharp cheddar cheese
Instructions
- Preheat oven to 400°F and spray a 9×13 baking dish with cooking spray.
- Add frozen shredded hash browns (no need to thaw) to baking dish and drizzle with 1 teaspoon oil and a dash of salt and pepper. Bake for about 30 minutes until potatoes start to brown and crisp up. Once you pull potatoes from the oven, press down with a spatula to help form the bottom crust more.1 20 oz bag frozen shredded hash browns, 3 teaspoons olive or avocado oil
- While potatoes are baking add 2 teaspoons oil to a large skillet over medium-high heat. Once hot, add onion, garlic, bell pepper and mushrooms. Cook until onions are translucent and all the liquid from the mushrooms has evaporated, about 7-10 minutes.1 cup yellow onion, 2 cloves garlic, 1 red bell pepper, 1 8 oz package mushrooms
- Add spinach, salt and pepper to the mixture and stir until spinach has wilted.1 5 oz bag of baby spinach, 1 teaspoon salt, ½ teaspoon ground black pepper
- Once veggies are cooked, take off heat and set aside to cool.
- Whisk eggs and milk in a large bowl.10 eggs, ½ cup non-dairy milk
- Once veggies have cooled and are no longer hot, add to egg mixture along with 1 cup shredded cheese and stir to combine.1 ½ cups shredded sharp cheddar cheese
- Pour egg mixture into the baking dish on top of the hash browns and top with additional 1/2 cup of cheddar cheese.
- Bake for 20-25 minutes until set and eggs are no longer jiggly.
- Let stand for 5 minutes and serve.
Notes
- Storage: Store leftover casserole in an airtight container in the refrigerator for up to 5 days. Individual slices can also be frozen for up to 3 months. Thaw overnight in the fridge before reheating.
- Make ahead: Bake the casserole the day before, let cool and store covered in the fridge. Reheat the next morning at 350°F for 20–25 minutes until warmed through.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Like This Recipe? Rate & Comment Below!



















So I completely botched the hash brown part and i had to remake that part using trader joes hash browns. I think its going to be great and hopefully the teachers love it! its for an elementary school welcome back breakfast.
Oh no! Sorry to hear that, but I’m glad you were able to save it with the TJ’s hash browns! I’m sure the teachers are going to love it. Thanks for making my recipe to share with the teachers for a welcome back breakfast. 🙂
Hello Brittany,
I made this recipe ahead of time to serve my bridesmaids breakfast. Could you please share the reheating directions for baking the entire casserole from frozen? I saw a little note about it, but could find the actual instructions. Thank you!
Hi, Grace. I’m so glad you made the recipe for such a special occasion — how fun! If you’re reheating the whole casserole from frozen, I recommend thawing it overnight in the fridge first. Once thawed, cover with foil and bake at 350°F for about 25–30 minutes, or until it’s heated through. If you’d like a crispier top, you can remove the foil for the last 5–10 minutes. Hope your bridesmaids loved it!
I bought frozen hash brown shreds for the first time and found your recipe to use them. I have made this casserole twice with different variations and pumped up garlic/added herbs. But it is really such a fantastic umami-rich casserole – my whole family raves.
Yay! That makes me so happy to hear. I’m so glad this recipe was a hit. Thanks for making it and for coming back to leave a review. I so appreciate it!
Loved! I did follow advice of another reviewer and seasoned the hash browns & cooked at 425 and stirred a few time to evenly cook. I used vegan products-Just Egg liquid, unsweetened coconut milk and violife shredded cheese and it turned out amazing!
(No mushrooms since I didn’t have any)
Yay! So glad you loved it, Cathy. Love hearing that the vegan swaps worked so well. Thanks so much for trying the recipe and for leaving a review. I really appreciate it!
Hi! I’m excited to make this recipe, but I’m a little confused about cooking the hashbrowns first and then adding the eggs on top and then cooking them again. The hashbrowns won’t burn from being in the oven that long? I’ve seen some other recipes that say to mix the hashbrowns in the egg mixture.
Hi Ashley – No, you shouldn’t have any issues with the hash browns burning. The egg mixture will help prevent them from getting too brown during the final bake. Let me know if you end up trying this recipe and how it turns out for you.
In my dad’s words, this was a solid B+. It was tasty and I’d make it again but with some improvements. First, my hashbrowns never crisped up. I’d put it on the bottom rack and maybe do those at 425 before lowering the temp and moving to the middle rack. Additionally, there’s not nearly enough seasoning in here. Just salt and pepper on the hashbrowns, no other steps?? I added some to the eggs and to the veggies and I’ll do even more next time. I’d also do more cheese, maybe 2-2.5 cups. It’s a large casserole after all. I also added an 11th egg as I needed some extra liquid to cover all the veggies. Overall though, great for Christmas morning.
Hi Kelsey – Thanks for the feedback! I appreciate it. Overall, I’m glad it was a hit for Christmas morning. Thanks for making it and for coming back to leave a review.
Do you think I could make this the day before?
Hi Samantha – Sorry if I’m not getting back to you in time, but it should be totally fine to make this the day before! You can easily reheat the entire pan or individual slices when you’re ready to serve. Definitely come back and let me know if you tried it and what you think of it.
I doubled this recipe exactly for a Pajama Birthday Brunch. It was perfect for the occasion and everyone raved about it. Thank you for help in making my party a success!
Yay! So glad this recipe was a hit. Thanks for making it and for coming back to leave a review. I so appreciate it.
I made this casserole to have for breakfast for the week. It is so tasty and SO SATISFYING for not a lot of calories. It’s easy to swap out/add whatever you want – I left out the red peppers and added some chopped up chicken sausage. Next time I’ll put the spinach in with the mushrooms and onions and little earlier so it will wilt a little more.
Yay! So glad you loved this recipe, Jodie. Thanks for making it and for coming back to leave a review. I so appreciate it!
Yay! So glad you loved this recipe, Jodie. Thanks so much for making it and for coming back to leave a review. I really appreciate it.
I made this today. I had broccoli I needed to use; so I added that, plus spinach, chopped ham, and the other ingredients …..complete meal!! I served with fruit salad and toast. I did not add milk to the eggs and used 11 instead of 10. Anytime I have ever put milk in an egg casserole it turned out too liquidy (if that’s a word). That’s probably just me. : ) This turned out perfectly and was delicious!! Thanks, I will make again!!
Hi Kathy! I am so glad you gave this recipe a try and it turned out amazing for you. Thank you for taking the time to share your review & star rating, I really appreciate it!