This Paleo Breakfast Casserole with bacon, sweet potatoes, Brussels sprouts and eggs is an easy Whole30 breakfast that’s perfect for meal prep, brunch and holiday mornings!
*This recipe was originally posted in 2016 and updated July 2026 with new photos plus improved instructions and tips for success.

Looking for a hearty breakfast that’s easy to make, packed with protein, and perfect for meal prep?
This Paleo Breakfast Casserole with Bacon & Sweet Potatoes is loaded with crispy bacon, roasted sweet potatoes, caramelized onions, Brussels sprouts, and fluffy baked eggs for a breakfast that’s both nourishing and incredibly satisfying!
Unlike traditional breakfast casseroles made with bread or cheese, this Paleo and Whole30-friendly version uses a layer of roasted sweet potatoes as the base, creating beautiful slices while adding natural sweetness and plenty of flavor.
It’s dairy-free, gluten-free, and ideal for everything from busy weekday breakfasts to holiday brunches.
Whether you’re feeding a crowd or stocking your refrigerator with grab-and-go breakfasts for the week, this casserole is a recipe you’ll find yourself making again and again.
Why You’ll Love This Paleo Breakfast Casserole
There are plenty of breakfast casseroles out there, but this one stands apart thanks to its combination of wholesome ingredients and incredible flavor.
You’ll love it because:
- High in protein to keep you full
- Paleo, Whole30, dairy-free and gluten-free
- Perfect for weekly meal prep
- Great for brunch, holidays or breakfast-for-dinner
- Loaded with vegetables
- Naturally flavorful without cheese
- Easy to make ahead
The roasted sweet potato base gives every slice structure while the crispy bacon, caramelized onions and Brussels sprouts create layers of savory flavor in every bite.

Ingredients You’ll Need
This breakfast casserole uses simple, wholesome ingredients that work together deliciously! Here’s everything you’ll need to prepare it:
Sweet Potatoes
Thinly sliced sweet potatoes roast into a tender, lightly caramelized base that supports the casserole and adds subtle sweetness.
Bacon
Sugar-free bacon brings smoky flavor and crispy texture while keeping the recipe Whole30 compliant.
Brussels Sprouts
Roasted Brussels sprouts add color, texture and extra vegetables without overpowering the casserole.
Yellow Onion
Slowly caramelized onions provide rich, naturally sweet flavor that pairs perfectly with the bacon.
Eggs
A dozen eggs create a fluffy, protein-packed casserole that’s satisfying enough for breakfast, brunch or even dinner.
Full-Fat Coconut Milk
Coconut milk keeps the eggs rich and tender while remaining completely dairy-free.
Nutritional Yeast
Adds a subtle cheesy flavor without any dairy.
Fresh Chives
A sprinkle of fresh chives after baking brightens both the flavor and presentation.

How to Make This Paleo Breakfast Casserole
Making this casserole is easier than you might think.
- Roast the sweet potato slices until they’re just tender.
- Cook the bacon until crisp and slowly caramelize the onions.
- Roast the Brussels sprouts until lightly browned.
- Layer the vegetables over the sweet potato base.
- Whisk together the eggs, coconut milk and seasonings.
- Pour the egg mixture over the vegetables and bake until the center is just set.
- Finish with fresh chives before serving.
The result is a beautifully layered breakfast casserole that’s flavorful, filling and easy to slice!
What Can I Substitute for Brussels Sprouts?
When I was dreaming up this casserole, I knew I wanted to add some roasted GREEN veggies! So, it was down to either Brussels sprouts or broccoli. I decided on Brussels sprouts since I’m digging them lately, but in truth, you can sub your favorite veggie/veggies here and it will be delicious.
If you like, try including broccoli, mushrooms, peppers, asparagus – really anything roast-able! You can also add sautéed spinach or kale.
I also have a Mexican Breakfast Casserole that is Paleo and Whole30 if you want to spice things up a bit!
Why Should I Use Nutritional Yeast?
I wanted a little bit of a kicker in the form of CHEESY flavor. Ever since trying out Amanda’s dairy free cheese sauce, I’ve been experimenting with adding nutritional yeast to a few of my favorites recipes. Nutritional yeast is a great way to get that cheesy flavor without adding unwanted dairy to your cooking.
While it has a subtle flavor, it definitely adds something to the egg mixture in this casserole and is a fun ingredients to experiment with if you typically avoid dairy or are doing the Whole30.

Tips for Success
Roast the sweet potatoes before assembling the casserole so they’re perfectly tender once baked.
Take the time to caramelize the onions slowly. They add incredible depth of flavor that makes this casserole taste special.
Don’t overbake the eggs. Remove the casserole as soon as the center is set to keep the texture soft and fluffy.
Allow the casserole to rest for about 10 minutes before slicing for clean, even servings.
Finish with fresh chopped chives after baking to add freshness and vibrant color.
Easy Variations
This recipe is flexible and easy to customize.
- Replace the bacon with breakfast sausage.
- Substitute broccoli or chopped kale for the Brussels sprouts.
- Add a pinch of crushed red pepper flakes for a little heat.
- If dairy isn’t a concern, sprinkle freshly grated Parmesan over the finished casserole.
- Add diced bell peppers for extra color and sweetness.
Make Ahead, Storage & Freezing
This Paleo breakfast casserole is perfect for meal prep.
You can prepare all of the components ahead of time, assemble the casserole, cover, and refrigerate overnight before baking.
Store leftovers in an airtight container in the refrigerator for up to 5 days. Individual slices reheat beautifully in the microwave, making them perfect for quick weekday breakfasts.
To freeze, allow the casserole to cool completely, then slice into individual portions. Freeze in airtight containers for up to 3 months and thaw overnight in the refrigerator before reheating.

Frequently Asked Questions
Can I make this Paleo breakfast casserole ahead of time?
Yes. Assemble the casserole the night before, cover tightly and refrigerate until you’re ready to bake.
Is this breakfast casserole Whole30?
Yes, as long as you use sugar-free, Whole30-compliant bacon, every ingredient is Whole30 approved.
Can I freeze this breakfast casserole?
Absolutely. Slice the cooled casserole into portions and freeze for up to 3 months.
Can I substitute another vegetable for Brussels sprouts?
Yes. Broccoli, kale, spinach or asparagus all work well in this recipe.
Can I use regular milk instead of coconut milk?
If you don’t need the recipe to be dairy-free or Paleo, whole milk or half-and-half can be substituted. For the best Paleo texture, use full-fat canned coconut milk.
Why do I roast the sweet potatoes first?
Roasting them first ensures they become tender and creates a sturdy base or “crust” that helps the casserole slice neatly after baking.
How long will leftovers keep?
Stored in the refrigerator, leftovers stay fresh for up to 5 days, making this an excellent meal prep breakfast.

Whether you’re planning a holiday brunch, prepping breakfast for the week, or simply looking for a wholesome way to start your morning, this Paleo Breakfast Casserole with Bacon & Sweet Potatoes is a recipe you’ll come back to again and again.
The combination of crispy bacon, roasted sweet potatoes, caramelized onions, Brussels sprouts, and fluffy baked eggs creates a satisfying breakfast that’s every bit as comforting as a classic casserole while staying completely Paleo, Whole30, dairy-free, and gluten-free.
If you make this recipe, I’d love to hear what you think! Leave a comment and star rating below, and if you share it on social media, be sure to tag me so I can see your delicious creation!
More Healthy Breakfast Recipes You’ll Love
If you’re looking for more make-ahead breakfast ideas, be sure to try:
- High Protein Chicken Sausage Breakfast Bowls
- Breakfast Meal Prep Bowls
- Whole30 Breakfast Hash
- Green Breakfast Bowls
- Favorite Paleo Breakfast Bowl
- Whole30 Italian Breakfast Casserole
- Ham and Veggie Breakfast Casserole
Paleo Breakfast Casserole with Bacon & Sweet Potatoes {Whole30}

Ingredients
For the Sweet Potato Layer:
- 2 medium sweet potatoes about 1½ pounds, peeled
- 1 tablespoon avocado oil or olive oil
- 1/2 teaspoon fine sea salt
- 1/4 teaspoon black pepper
- 1/2 teaspoon garlic powder
For the Filling:
- 12 slices sugar-free bacon chopped
- 4 cups Brussels sprouts trimmed and thinly sliced
- 1 large yellow onion thinly sliced
- 1 tablespoon reserved bacon fat or avocado oil if needed
Egg Mixture:
- 12 large eggs
- 1/2 cup full-fat canned coconut milk
- 1/4 cup nutritional yeast
- 1 teaspoon garlic powder
- 1/2 teaspoon onion powder
- 1/2 teaspoon smoked paprika optional, but recommended
- 1 teaspoon fine sea salt
- 1/2 teaspoon black pepper
For Serving:
- 2 tablespoons chopped fresh chives
- Fresh cracked pepper
Instructions
-
Preheat your oven to 425°F. Lightly grease a 9x13-inch ceramic baking dish.
-
Using a mandoline or sharp knife, slice the sweet potatoes about 1/8-inch thick. In a large bowl, toss the slices with avocado oil, salt, pepper, garlic powder
-
Arrange the sweet potatoes in the baking dish in slightly overlapping rows until the bottom is completely covered. Roast for 20-25 minutes, until mostly tender and beginning to brown around the edges.
-
Meanwhile, cook the chopped bacon in a large skillet over medium heat until crisp. Transfer to a paper towel-lined plate. Reserve about 1-2 tablespoons bacon fat in the skillet.
-
Reduce heat to medium-low and add the onions to caramelize. Cook 18-20 minutes, stirring occasionally, until deeply golden and jammy.
-
While the onions cook, spread the sliced Brussels sprouts on a parchment-lined baking sheet and lightly toss with a drizzle of avocado oil and a pinch of salt and pepper. Roast for 12-14 minutes, just until tender with browned edges. They should still have some bright green color.
-
Lower the oven temperature to 375°F. In a large bowl, whisk together the eggs, coconut milk, nutritional yeast, garlic powder, onion powder, smoked paprika, salt, pepper until smooth.
-
Spread the Brussels sprouts, bacon and onions evenly over the roasted sweet potato layer, then pour the egg mixture evenly over everything.
-
Allow the casserole to sit for about 5 minutes so the eggs settle throughout, then bake in the preheated oven (375°F) for 28-33 minutes, until the center is just set and a knife inserted in the middle comes out clean, avoiding overbaking so the eggs stay soft.
-
Allow the casserole to rest for 10 minutes before slicing. Sprinkle generously with fresh chives and freshly cracked black pepper. Enjoy!
Recipe Video
Recipe Notes
Storage:
Refrigerate leftovers in an airtight container for up to 5 days.
Reheat individual portions in the microwave for 45-90 seconds.
Freezing:
Freeze individual portions in airtight containers for up to 3 months.
Thaw overnight in the refrigerator before reheating.








ohmygoodness. This looks AMAZING. I will be making a few of these next weekend. YUMMY!!
I made this today. It is incredibly tasty! Thank you!
Awesome!
What is the approximate calories for each serving?
Yes I would like to know the nutritional information for this!!!
Courtesy of Spark people macros approximate based on skin on sweet potato and 10 slices of thick cut bacon, all else is according to the recipe.
Nutrition Facts
8 Servings
Amount Per Serving
Calories 363.6
Total Fat 17.7 g
Saturated Fat 3.2 g
Polyunsaturated Fat 1.6 g
Monounsaturated Fat 5.2 g
Cholesterol 10.9 mg
Sodium 409.7 mg
Potassium 116.4 mg
Total Carbohydrate 32.0 g
Dietary Fiber 7.1 g
Sugars 10.2 g
Protein 20.2 g
Vitamin A 297.4 %
Vitamin B-12 27.1 %
Vitamin B-6 93.3 %
Vitamin C 24.8 %
Vitamin D 1.0 %
Vitamin E 0.0 %
Calcium 4.8 %
Copper 1.3 %
Folate 0.0 %
Iron 3.6 %
Magnesium 1.0 %
Manganese 1.0 %
Niacin 61.7 %
Pantothenic Acid 1.7 %
Phosphorus 3.3 %
Riboflavin 120.0 %
Selenium 6.7 %
Thiamin 136.7 %
Zinc 4.2 %
*Percent Daily Values are based on a 2,000 calorie diet.
Omg Michelle! This recipe is amazing. I never comment on blogs but I have to for this one. I just made it with the intention to put it away for tomorrow and the remainder of next week cornmeal prep but I had to have a piece it looks and smells so good! Tastes amazing too. Thanks!
This is definitely a favorite! Thrilled you liked it!
This is so delicious! I added red peppers and spinach the last 5 minutes of carmelizing the onions and they tasted great. This is converting friends and family members to paleo. They all thought paleo was just boring food before.
Sounds so good! Glad you enjoyed!
How would this be without bacon for vegetarians?
So I made this today and to be honest while I was making it, I was thinking this will be the first and last time because it’s just too much work when you have a full time job. However, after one taste, I knew I was going to be making it again and again. I just have to figure out a strategy for making it quicker. One thing I”ll do is cut up vegetables for 2 complete recipes. Or maybe just make 2 and freeze one. But it is really delicious!
LOL because I totally agree 🙂 It’s definitely time consuming to make if you do all the steps at once – for recipes like this I will chop everything ahead of time and then make it on a Sunday while I’m home doing other things. If you can swing making 3 at once and freezing two that would be awesome!
Hi Michele,
I made three! Cooked one and froze two. how much longer should the frozen one be cooked?
Hi! Not sure…I’d say watch it until everything is set 🙂 Hope you enjoy!
I actually very rarely make breakfast in advance since I have oats most mornings, but if I had a family? Omg a huge dish like this would be a blessing. And isn’t nutritional yeast the best?! You’re right about it adding a certain “something”
Made-ahead breakfasts are a life saver for the working running mom that I am! I love mushrooms onions and cauliflower with my eggs. Sweet potatoes are also a must when I run before work. This casserole looks delicious! I will try it for sure.
When I clear out my fridge a little, I need to make this! With sooo much good stuff, I’m pretty sure I’d eat it at least two meals a day.
Has anyone calculated the calories in this dish ? It looks delicious!
Do you recommend freezing this with the egg added or without? I was thinking about freezing just the veggies and bacon, then adding the egg the day I cook it.
I think that makes more sense so you’re not dealing with anything raw. So, make the veggies and bacon and then whisk together the egg mixture the day of. Hope you like it!
I made this for Christmas breakfast. It was delicious! Even the people who are not following Whole 30 loved it. I cooked all the veggies the day before, then assembled it in the morning, and popped it in the oven. It turned out perfectly baked, very filling, and yummy. Next time I will bake with fewer onions and more bacon, just because we love bacon.
That’s incredible! Thanks for letting me know – I love getting comments like this!
And I thought I”d put in more onions. I love carmalized onions in my food!
It is very rare that I don’t have to adjust spices in recipes to my liking but this was amazing! Definitely time consuming but totally worth it. Cooking the onions in the bacon fat was such a nice touch. Can’t wait to make this again!
Oh I am the same with spices! So happy you liked this! I also wish it took less time to make but then again, at least it makes a lot 🙂
I did the prep work last night and then added the egg mixture and baked this morning. It is beautiful and yummy. My 11-year-old son even ate it for breakfast. That is something I consider a hit! Thanks for the recipe!
Definitely a hit if an 11 year old is on board! Go you for getting it all ready the night before!
How long will this keep? 3Days?
it should keep 5 days in the fridge 🙂
This casserole is amazing!! Usually I am someone who changes recipes to what I think would be great, but this recipe looked so satisfying that I didn’t change anything and it was sooo perfect and delicious! My husband immediately asked for it to be brought into our meal rotation and my toddler licked his plate clean 🙂 Bravo on the delicious recipe!
So happy to hear you guys loved it! Especially because it DOES take some work, it’s always nice to have the payoff in the end!