You know that feeling when you wake up and breakfast is already done?
That’s exactly why I fell in love with this sweet potato breakfast casserole.
Let me tell you how I discovered it. Last year, I had one of those weeks. You know the type. Back-to-back meetings, deadlines piling up, and somehow I was supposed to make breakfast every single morning.
I needed something that wouldn’t chain me to the stove.
Enter this casserole.

This dish literally changed how I do weekend meal prep. And I’m not exaggerating.
Sweet potatoes bring this gorgeous orange color to your breakfast table. They’re naturally sweet but not too sweet. And here’s the thing… they’re way lighter than regular potatoes but still give you that cozy, filling feeling.
The earthiness? It pairs perfectly with eggs and cheese.
I started making this for brunch gatherings. My friends would show up, smell the casserole baking, and immediately ask what was in the oven. Now they won’t stop asking for the recipe.
So here we are.
The best part?
You can throw in whatever’s hanging out in your fridge. Sometimes I toss in bell peppers for extra crunch. Other days, I’ll use leftover roasted vegetables from dinner.
The base recipe always works. No matter what.

I’ve made this casserole probably fifty times now. Maybe more.
Each time, I tweaked something. A little more garlic here. Less cheese there. Different vegetables.
What I ended up with is a casserole that has:
- Tender sweet potato cubes that melt in your mouth
- Fluffy, perfectly cooked eggs
- Melted cheese in every single bite
Every forkful is different. But it all works together.
What You’ll Need
Here’s your shopping list:
| Ingredient | Quantity | Notes |
|---|---|---|
| Sweet potatoes | 3 medium (about 2 lbs) | Peeled and cubed into ½-inch pieces |
| Large eggs | 8 | Room temperature works best |
| Milk | 1 cup | Whole milk or 2% recommended |
| Shredded cheddar cheese | 2 cups | Divided (1½ cups mixed in, ½ cup for topping) |
| Yellow onion | 1 medium | Diced finely |
| Bell pepper | 1 large | Any color, diced |
| Fresh spinach | 2 cups | Roughly chopped |
| Olive oil | 2 tablespoons | For sautéing vegetables |
| Garlic powder | 1 teaspoon | Adds depth of flavor |
| Smoked paprika | ½ teaspoon | Optional but highly recommended |
| Salt | 1 teaspoon | Adjust to taste |
| Black pepper | ½ teaspoon | Freshly ground preferred |
| Fresh chives | 2 tablespoons | For garnish, optional |
Quick tip from my kitchen:
When you’re at the store picking sweet potatoes, grab the ones that feel heavy for their size. They should be firm. Really firm.
Avoid anything with soft spots or weird sprouting eyes.
Fresh sweet potatoes = better tasting casserole. Trust me on this.
I always go with sharp cheddar cheese. Why? Because it packs way more flavor punch. You don’t need to dump in a ton of cheese to get that cheesy taste.
But hey… if you prefer something milder, Monterey Jack works great. So does a Mexican cheese blend.

Recipe Timing:
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour
- Servings: 8
- Difficulty: Easy
Let’s Make This Thing
Alright, let’s get cooking.
Don’t worry if you’re new to this. The process is super straightforward.
Step 1: Get Your Kitchen Ready
First things first.
Turn your oven to 375°F (190°C). Let it preheat while you prep everything else.
Grab a 9×13-inch baking dish. Grease it with butter or cooking spray.
I use butter every time. It makes the edges of the casserole taste amazing.
Step 2: Par-Cook Those Sweet Potatoes
Take your cubed sweet potatoes and dump them in a large pot. Cover them with cold water.
Throw in a pinch of salt.
Crank the heat to high and bring everything to a boil. Once it’s bubbling, turn it down to medium.
Cook for 5-7 minutes.
Here’s how you know they’re ready… stick a fork in one of the cubes. It should go in easily but the potato shouldn’t be falling apart.
Why does this matter?
The sweet potatoes will keep cooking in the oven. If you cook them all the way through now, you’ll end up with mush later.
Nobody wants mushy casserole.
Drain them well. Set them aside to cool down a bit.

Step 3: Cook Your Vegetables
Put your skillet on the stove. Medium heat. Add the olive oil.
Once the oil is shimmering, toss in your diced onions.
Cook them for 3-4 minutes. They should turn see-through but not brown.
Add the bell pepper next. Cook for another 2-3 minutes. The peppers should stay a little crispy.
Now throw in the spinach. Stir it around until it wilts down. Takes about a minute.
Take the skillet off the heat. Let everything cool.
I learned this trick the hard way… if you add hot vegetables to your eggs, they’ll start cooking the eggs before you even put the casserole in the oven.
Not good.
Cool vegetables = better texture. Remember that.
Step 4: Mix Up Your Eggs
Crack all 8 eggs into a big mixing bowl.
Whisk them hard. I mean really go at it. You want the yolks and whites completely mixed together.
Pour in the milk. Keep whisking until it’s smooth and slightly foamy.
Now add your garlic powder, smoked paprika, salt, and black pepper.
Whisk again.
Here’s something I do that most recipes won’t tell you… taste a tiny bit of the egg mixture. Like, just a drop on your finger.
Does it need more salt? More pepper?
Adjust it now. You can’t fix it later.
Step 5: Put It All Together
Spread your sweet potato cubes across the bottom of your baking dish. Make them even.
Layer your cooked vegetables on top of the sweet potatoes.
Grab 1½ cups of that shredded cheddar. Sprinkle it over the vegetables.
Now comes the fun part.
Pour your egg mixture slowly over everything. I mean slowly. You want it to get into all the corners and crevices.
Use a spatula to gently press down anything floating on top. This helps the eggs get everywhere.
Take the remaining ½ cup of cheese. Sprinkle it across the top.
This is what gives you that golden, bubbly, crispy cheese layer on top. The layer everyone fights over.
Step 6: Bake It
Slide your baking dish into the oven.
Set a timer for 40 minutes. But check it at 40 minutes.
How do you know it’s done?
Gently shake the pan. The center shouldn’t jiggle anymore. If it does, give it another 5 minutes.
I also stick a butter knife right in the center. When I pull it out, it should be clean. No wet egg mixture on it.
The top should be golden brown. The edges will be a little crispy.
Don’t skip this next part:
Let the casserole sit for 5 minutes before you cut into it.
I know it’s tempting to dig in right away. But those 5 minutes let the eggs firm up. Makes slicing SO much easier.
Plus, it’ll keep cooking a tiny bit from the leftover heat in the dish.

How to Serve It & Other Good Stuff
What to Serve Alongside
My go-to? A simple mixed green salad with lemon vinaigrette.
The lemony tang cuts right through the richness of the casserole. It’s the perfect balance.
Fresh fruit on the side is always nice too. Adds color to your plate.
Got bigger appetites at the table?
Add some whole grain toast. Or turkey bacon on the side. Maybe both.
I’ve also served this with sliced avocado on top. And a dollop of Greek yogurt.
Sounds weird but it’s really good.
For the finishing touches:
- Fresh chives sprinkled on top
- Chopped parsley if you have it
- Red pepper flakes if someone likes heat
These little additions make it look fancy. Like you spent way more effort than you actually did.
Storing Leftovers
Got leftovers? Lucky you.
Put them in an airtight container. They’ll keep in the fridge for up to 4 days.
For reheating:
Microwave: 60-90 seconds on medium power for individual portions.
Oven: Cover with foil and reheat at 325°F for 15-20 minutes.
The oven method keeps the texture better. But I’ll be honest… most mornings I use the microwave.
Can you freeze it?
Yep! Freezes great for up to 2 months.
Wrap individual portions in plastic wrap first. Then wrap them again in aluminum foil.
When you’re ready to eat, thaw overnight in the fridge. Then reheat.
The texture stays surprisingly good after freezing.
Make It the Night Before
This is my favorite trick for stress-free mornings.
Assemble everything the night before. Just don’t bake it yet.
Cover it tightly with plastic wrap. Stick it in the fridge.
In the morning, take it out while your oven preheats.
Add 5-10 extra minutes to the baking time since you’re starting with a cold dish.
That’s it. Coffee brews while breakfast bakes.
Your Questions Answered
Can I use pre-shredded cheese instead of shredding my own?
Of course!
Pre-shredded cheese works totally fine. I use it all the time when I’m in a rush.
But here’s the thing… freshly shredded cheese melts a bit smoother. Pre-shredded stuff has anti-caking agents that can make it a little grainy.
Honestly? I barely notice the difference. Use whatever’s easier for you.
What can I substitute for sweet potatoes?
Regular russet potatoes work. So do Yukon golds.
Want to keep that sweetness? Try butternut squash instead.
Just remember… different vegetables have different densities. You might need to adjust your cooking time a little.
Can I make this casserole dairy-free?
Yes!
Swap the regular milk for unsweetened almond milk or oat milk.
For the cheese, use dairy-free alternatives. Or skip cheese entirely and use nutritional yeast for that cheesy flavor.
It won’t be quite as rich. But it’ll still taste good.
How do I prevent the casserole from becoming watery?
Three things:
- Drain your sweet potatoes really well after boiling them
- Let your sautéed vegetables cool before mixing everything
- Don’t add super watery vegetables like tomatoes or zucchini unless you cook them first
Hot ingredients = extra moisture = watery casserole.
Also… excess water is your enemy here.
Can I add meat to this recipe?
Absolutely!
Cooked breakfast sausage, diced ham, or crumbled bacon all work great.
Cook your meat separately first. Drain off the excess fat.
Then fold it into the egg mixture before you pour everything over the sweet potatoes.
I like to add meat between the vegetable layer and the egg mixture. Distributes it more evenly.
Final Thoughts
This sweet potato breakfast casserole has become my Sunday ritual.
I make it. I eat it all week. I never get tired of it.
It’s nutritious without being boring. It’s convenient without tasting like convenience food.
And the sweet-and-savory thing? It just works.
Whether you’re cooking for your family, meal-prepping for yourself, or hosting brunch for friends… this recipe has your back.
It works every single time.
Go make it. You’ll see what I mean.

Sweet Potato Breakfast Casserole
Ingredients
- 3 medium sweet potatoes about 2 lbs, peeled and cubed into ½-inch pieces
- 8 large eggs room temperature
- 1 cup whole milk or 2%
- 2 cups shredded cheddar cheese divided (1½ cups mixed in, ½ cup for topping)
- 1 medium yellow onion diced finely
- 1 large bell pepper any color, diced
- 2 cups fresh spinach roughly chopped
- 2 tablespoons olive oil
- 1 teaspoon garlic powder
- ½ teaspoon smoked paprika
- 1 teaspoon salt adjust to taste
- ½ teaspoon black pepper freshly ground preferred
- 2 tablespoons fresh chives for garnish (optional)
Instructions
- Preheat and Prepare: Preheat oven to 375°F (190°C). Grease a 9×13-inch baking dish with butter or cooking spray.
- Par-Cook Sweet Potatoes: Place cubed sweet potatoes in a large pot and cover with cold water. Add a pinch of salt. Bring to a boil over high heat, then reduce to medium. Cook for 5-7 minutes until fork-tender but still firm. Drain well and set aside to cool.
- Sauté Vegetables: Heat olive oil in a skillet over medium heat. Add diced onions and cook for 3-4 minutes until translucent. Add bell pepper and cook for 2-3 minutes. Toss in spinach and stir until wilted, about 1 minute. Remove from heat and let cool.
- Prepare Egg Mixture: Crack eggs into a large mixing bowl and whisk thoroughly until yolks and whites are completely combined. Add milk, garlic powder, smoked paprika, salt, and black pepper. Whisk until smooth and slightly foamy. Taste and adjust seasoning if needed.
- Assemble Casserole: Spread sweet potato cubes evenly across the bottom of the prepared baking dish. Layer sautéed vegetables over sweet potatoes. Sprinkle 1½ cups of shredded cheddar cheese over the vegetables. Slowly pour egg mixture over everything, using a spatula to gently press down any floating ingredients. Top with remaining ½ cup cheese.
- Bake: Bake for 40-45 minutes until the center is set and no longer jiggles when gently shaken. A knife inserted in the center should come out clean. The top should be golden brown with crispy edges.
- Rest and Serve: Let casserole rest for 5 minutes before slicing. Garnish with fresh chives if desired.
Notes
Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in microwave for 60-90 seconds or in oven at 325°F for 15-20 minutes.
Freezing: Freeze for up to 2 months. Wrap individual portions in plastic wrap, then aluminum foil. Thaw overnight in fridge before reheating.
Substitutions: Use russet or Yukon gold potatoes instead of sweet potatoes. Substitute Monterey Jack or Mexican cheese blend for cheddar. For dairy-free, use almond or oat milk and dairy-free cheese alternatives.
Add-Ins: Cooked breakfast sausage, diced ham, or crumbled bacon can be added between the vegetable layer and egg mixture. Cook meat separately and drain excess fat first.
Pro Tip: Choose firm, heavy sweet potatoes without soft spots for best results. Freshly shredded cheese melts smoother than pre-shredded.Claude is AI and can make mistakes. Please double-check responses.