Dairy Free Egg Casserole with Bacon, Potato, and Spinach is my answer to weekend breakfast chaos. You know the kind of morning I mean, when everyone is hungry at the same time and you need something hearty that does not require complicated steps or dairy. This casserole bakes up creamy and satisfying, with crispy bacon, tender potatoes, and a generous handful of spinach for balance. It is simple enough for a laid back morning and special enough for a holiday brunch. I will walk you through how to make it taste amazing and how to buy the best ingredients without overspending. Ready to dig in?
Which eggs to buy?
Eggs matter more than we think. When I make Dairy Free Egg Casserole with Bacon, Potato, and Spinach, I look for eggs that are fresh and flavorful, because the eggs carry the whole dish. You do not need to buy the most expensive carton, but a few small choices make a big difference.
Pasture raised vs cage free
Pasture raised usually means the hens had more space and a varied diet. The yolks often come out richer in color and taste, and that richness shows up in every bite of the casserole. Cage free is a step up from conventional and can still yield a great casserole, especially if that is what is available in your store.
How many eggs for a casserole
For a standard 9 by 13 dish, 10 to 12 eggs is a sweet spot. I whisk them with dairy free milk, a pinch of salt, pepper, and a bit of garlic powder. If you want the texture soft and custardy, use 12. If you prefer it slightly firmer, go with 10 and do not overbake.
For a breakfast rotation beyond this casserole, I love pairing weekends with other dairy free recipes so everyone at my table can enjoy without worry.
Pro tip: Crack eggs into a separate bowl first to avoid any shell pieces. Then whisk until the mixture looks even, but do not overbeat, or you might introduce too much air.

Why buy organic potatoes?
Potatoes are the backbone of the casserole, and they soak up flavor like a sponge. Organic potatoes are often worth it, because potatoes sit on the Environmental Working Group list of produce that can carry more pesticide residue. If organic is not in the budget, no stress. Peel the potatoes, rinse them well, and you still get a wonderful result.
Picking and prepping spuds
Go for firm potatoes with smooth skin and no green tinge. I like Yukon Gold for a creamy middle and crisp edges, but Russets work too if you want a fluffier feel. Dice them small so they cook quickly, and give them a quick pan sauté with a bit of oil and salt until they get some golden spots. That short step builds a deeper flavor and keeps the casserole from turning watery.
If you love a hearty side with similar cozy vibes, try this easy dairy free baked sweet potato on busy weeknights. It is simple, wholesome, and pairs beautifully with eggs or greens.
Pro tip: Dry the diced potatoes with a clean towel after rinsing. Less moisture equals better browning and a firmer casserole slice.

Why buy uncured bacon?
Uncured bacon is typically made without added synthetic nitrates or nitrites. Flavor wise, it is still smoky and salty, and it crisps up nicely. When I am building a Dairy Free Egg Casserole with Bacon, Potato, and Spinach, uncured bacon gives me the same savoriness I want with a cleaner ingredient list to feel good about.
Cook the bacon until it is crisp but not burnt. I put the slices in a cold pan, then turn on the heat and let the fat render slowly. Drain on paper towels, and save a spoonful of that liquid gold to sauté the potatoes or onions. That touch of bacon fat is where the magic happens.
We made this for a Sunday brunch and my family could not believe it was dairy free. The bacon stayed crisp, the potatoes were tender, and the eggs were fluffy. It tasted like a diner breakfast, but cleaner and super satisfying.
On mornings when I want to mix things up, these bite sized Instant Pot egg bites are a fun add on. They cook fast, store well, and keep breakfast stress free.
Variations & Recipe Tips
Here is how I build the best version at home, along with simple swaps to keep things flexible. This section also includes a quick ingredient guide you can check before shopping.
What you will need
- Eggs, 10 to 12 depending on your texture preference
- Cooked uncured bacon, roughly chopped
- Yukon Gold or Russet potatoes, diced and lightly sautéed
- Fresh spinach, roughly chopped
- Dairy free milk, like unsweetened almond or oat
- Olive oil or avocado oil for sautéing
- Seasonings: salt, black pepper, garlic powder, and paprika
Dairy free milk matters: Choose unsweetened and unflavored. Oat milk makes the custard feel rich. Almond milk is lighter but still lovely. Coconut milk can work if you want extra creaminess, just use the lighter version so it does not overpower.
Cheese or no cheese: If your family misses the cheesy vibe, use a good dairy free cheddar shreds option and sprinkle a small amount on top in the last 10 minutes. You get a bubbly finish without dairy.
Veggie upgrades: Add sautéed onions or bell peppers, or fold in roasted broccoli for more crunch. Mushrooms bring a savory bite, but cook them first so they do not release water into the casserole.
Protein twists: Swap bacon for cooked breakfast sausage or turkey bacon. If you want a lighter feel, go with chopped chicken sausage, then season a bit more to boost flavor. For another one pan wonder that fits dairy free living, this one pot chicken sausage and rice is a weeknight hero.
Seasoning ideas: Smoked paprika, a little dried thyme, or a pinch of red pepper flakes works well. Taste the egg mixture before pouring to make sure it is flavorful.
Serving ideas: Serve with a crisp side salad or fresh fruit. If you want a sweet breakfast companion, these dairy free pancakes are a weekend staple in my house.
Bake time: At 350 degrees F, start checking at 28 minutes. The center should be set and not jiggly, and a toothpick should come out mostly clean. If the top browns too fast, tent loosely with foil.
Storing & Freezing
This casserole is a meal prep gem. It slices cleanly, reheats like a dream, and keeps its flavor for days. I make a pan of Dairy Free Egg Casserole with Bacon, Potato, and Spinach on Sunday, then use it for quick breakfasts and sometimes even lunch with a side of greens.
- To refrigerate: Cool completely, then store slices in airtight containers for up to 4 days.
- To freeze: Wrap individual pieces tightly in plastic or parchment, then place in a freezer bag. Freeze up to 2 months.
- To reheat from fridge: Microwave 60 to 90 seconds, or bake at 325 degrees F for 10 minutes until warmed through.
- To reheat from frozen: Thaw overnight in the fridge, then warm in the oven for best texture.
- Prevent sogginess: Reheat on a sheet pan to let steam escape. The edges stay pleasantly crisp.
For another quick and cozy breakfast idea that works when the weather is chilly, I like to pair leftovers with a mug from these dairy free hot chocolate recipes. Simple, nostalgic, and so comforting.
Common Questions
Can I make the casserole the night before?
Yes, assemble everything except the eggs, cover and refrigerate the potatoes, bacon, and spinach. In the morning whisk the eggs with dairy free milk, pour over, and bake. This keeps the texture bouncy instead of too dense.
Which pan should I use?
A 9 by 13 ceramic or glass dish works best. Grease it well so slices release easily. Metal pans work too, but check a few minutes early since they heat faster.
Do I need to pre cook the potatoes?
A quick sauté gives them a head start and better flavor. Raw potatoes can work, but you may need to add a few extra minutes in the oven and the texture will be softer.
What can I substitute for spinach?
Kale, Swiss chard, or zucchini are great. If using kale, remove tough stems and sauté briefly so it softens.
How do I keep bacon crisp in the casserole?
Fold bacon in at the end just before baking, and do not add extra liquid. Let the casserole rest 5 minutes after baking so steam does not make the bacon soggy.
Your new favorite brunch bake
When you want a crowd pleasing breakfast without dairy, this recipe delivers every time. The mix of crisp bacon, golden potatoes, and fresh spinach tucked into a tender egg base is everything I love about cozy brunch food, minus the heaviness. I come back to Dairy Free Egg Casserole with Bacon, Potato, and Spinach whenever I need something reliable, easy, and full of flavor. If you want to compare notes or gather more inspiration, this helpful guide from Milk Free Mom on a similar Dairy Free Egg Casserole with Bacon, Potato, and Spinach is a great resource. And if you like simple breakfast ideas you can prep ahead, you will also enjoy my go to bakes and quick egg options sprinkled around the site.
Give it a try this weekend, then tweak the add ins to make it yours. A little prep, a hot oven, and you will have slices that reheat beautifully all week long. I hope this becomes a staple in your rotation just like it is in mine, especially when you need a stress free start to the day. Happy cooking and enjoy every bite.

Dairy Free Egg Casserole with Bacon, Potato, and Spinach
Ingredients
Egg mixture
- 10-12 large eggs large eggs Use pasture-raised or cage-free for best flavor.
- 1 cup dairy free milk (unsweetened almond or oat) Unsweetened milk for richness.
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon garlic powder
- 1/4 teaspoon paprika
Casserole components
- 6 slices cooked uncured bacon, roughly chopped Cook until crisp and reserve some fat.
- 3 cups Yukon Gold or Russet potatoes, diced Sauté until golden before adding.
- 2 cups fresh spinach, roughly chopped
- 1 tablespoon olive oil or avocado oil For sautéing the potatoes.
Instructions
Preparation
- Preheat the oven to 350°F (175°C).
- In a large skillet, heat the oil over medium heat. Add the diced potatoes and sauté until golden and just tender, about 7-10 minutes.
- In a mixing bowl, crack the eggs and whisk them with the dairy free milk, salt, pepper, garlic powder, and paprika. Avoid over-beating.
- In a large bowl, combine the sautéed potatoes, chopped bacon, and spinach.
- Pour the egg mixture over the vegetable and bacon mixture, stirring gently to combine.
Baking
- Pour the entire mixture into a greased 9×13 ceramic or glass baking dish.
- Bake for 28-35 minutes, or until the center is set and a toothpick comes out clean.
- If the top browns too quickly, tent loosely with foil.
Serving
- Let the casserole rest for 5 minutes before slicing to allow it to firm up.
- Serve warm with a side salad or fresh fruit.
