Family brunch shouldn’t feel like a chore. You know what I’m talking about — that awkward scramble where everyone’s hungry, you’re stressed about timing, and half the food goes cold while you’re still flipping pancakes.
I’ve been there. Too many times.
But here’s what changed for me: I stopped trying to make brunch “perfect” and started making it fun. And honestly? That shift made all the difference. Now Sunday mornings are something we all actually look forward to.
This recipe feeds a crowd (think 6-8 people), uses simple ingredients, and lets you prep most of it ahead. You’ll have a spread that looks impressive but didn’t stress you out. Because that’s the whole point, right?
Let’s get into it.
What You’ll Need

For the Base
- 12 large eggs
- 1 pound breakfast sausage (mild or spicy, your call)
- 8 cups cubed bread (sourdough or French bread works great)
- 2 cups whole milk
- 1 cup heavy cream
- 2 cups shredded cheddar cheese
- 1 cup shredded mozzarella cheese
- 1 medium onion, diced
- 1 red bell pepper, diced
- 2 cups fresh spinach, roughly chopped
- 4 cloves garlic, minced
- 2 tablespoons butter
- 1 teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon smoked paprika
- ¼ teaspoon cayenne pepper (optional, if you like heat)
For the Toppings
- Fresh herbs (chives, parsley, or green onions)
- Sour cream
- Hot sauce
- Sliced avocado
- Cherry tomatoes, halved
Tools You’ll Need
- 9×13 inch baking dish
- Large skillet
- Large mixing bowl
- Whisk
- Cutting board
- Sharp knife
- Measuring cups and spoons
- Aluminum foil
Pro Tips
Let the bread get stale. I know this sounds weird, but day-old bread actually works better here. It soaks up all that eggy goodness without turning to mush. If your bread is fresh, cube it and leave it out overnight, or toast it lightly in the oven for 10 minutes at 300°F.
Season in layers. Don’t just dump all your spices in at once. Season the sausage as it cooks, season your veggies, and season your egg mixture. This builds flavor instead of just making things salty.
Don’t skip the rest time. After you assemble everything, the casserole needs to sit for at least 30 minutes (or overnight). This lets the bread absorb the egg mixture properly. Rush this and you’ll end up with soggy spots and dry spots.
Check for doneness in the center. The edges will always cook faster. Stick a knife in the middle — if it comes out clean and the center doesn’t jiggle, you’re good to go.
Use room temperature ingredients. Take your eggs and dairy out of the fridge 20-30 minutes before you start. Cold ingredients don’t mix as smoothly and can affect how evenly everything bakes.
How to Make It
Prep your baking dish. Butter that 9×13 inch dish really well. Like, don’t be shy about it. This prevents sticking and adds flavor.
Cook the sausage. Heat a large skillet over medium-high heat. Add the breakfast sausage and break it up with a wooden spoon. Cook for about 8-10 minutes until it’s browned and no pink remains. Transfer to a paper towel-lined plate.
Sauté the vegetables. In the same skillet (don’t waste those drippings), melt the butter. Add the diced onion and bell pepper. Cook for 5 minutes until they start to soften. Toss in the garlic and spinach. Cook for another 2 minutes until the spinach wilts. Season with a pinch of salt and pepper.
Layer the bread. Spread your cubed bread evenly in the buttered baking dish. It should fill it pretty well but don’t pack it down.
Add the sausage and veggies. Scatter the cooked sausage over the bread. Then add your veggie mixture on top. Spread everything out so it’s relatively even.
Sprinkle the cheese. Add the cheddar and mozzarella over everything. Again, try to distribute it evenly.
Make the egg mixture. In a large bowl, whisk together the eggs, milk, heavy cream, salt, pepper, smoked paprika, and cayenne (if using). Whisk until it’s completely combined and smooth.
Pour it all over. Slowly pour the egg mixture over the entire casserole. Use a spoon to gently press down on the bread so it soaks up the liquid. Make sure all the bread gets some love.
Let it rest. This is crucial. Cover the dish with plastic wrap or foil and refrigerate for at least 30 minutes. Honestly, overnight is even better if you’re meal prepping.
Bake uncovered. Preheat your oven to 350°F. Remove the cover and bake for 45-55 minutes. You want the top to be golden brown and the center to be set (not jiggly).
Cool slightly before serving. Let it sit for 10 minutes after it comes out of the oven. This helps it set up so you can cut clean slices instead of serving scrambled casserole.
Add your toppings. Fresh herbs, a dollop of sour cream, some sliced avocado, or hot sauce. Whatever your people like.
Serve it hot and watch everyone go back for seconds.
Substitutions and Variations

Meat options: Swap the breakfast sausage for bacon, ham, or even chorizo. If you’re keeping it vegetarian, just load up on more veggies or add some black beans.
Cheese swaps: Gruyere, pepper jack, or Swiss all work great here. You can also do a Mexican blend if you want to lean into those flavors.
Bread choices: Croissants make this ridiculously rich (in the best way). Regular white bread, whole wheat, or even bagels work too. Just avoid anything too soft that’ll turn to mush.
Veggie additions: Mushrooms, zucchini, sun-dried tomatoes, or jalapeños are all fair game. Just make sure to sauté them first so they don’t release too much water into the casserole.
Dairy-free version: Use unsweetened almond milk or oat milk instead of dairy milk, and skip the cheese or use a dairy-free alternative. It won’t be quite as rich, but it still works.
Make it fancy: Add caramelized onions, truffle oil, or fresh herbs mixed into the egg mixture before baking.
Make Ahead Tips
This is kind of the perfect make-ahead brunch situation.
Assemble the night before. Do everything up to the baking step, then cover and refrigerate overnight. In the morning, just pop it in the oven. You might need to add 5-10 extra minutes to the bake time since it’s starting cold.
Freeze it. You can actually freeze the whole assembled (but unbaked) casserole. Wrap it really well in plastic wrap and then foil. It’ll keep for up to 3 months. Thaw it in the fridge overnight before baking.
Prep components separately. If you don’t want to fully assemble it, you can cook the sausage and veggies up to 2 days ahead. Store them in the fridge, then assemble everything the morning of or night before.
Leftovers and Storage
In the fridge: Cover any leftovers tightly and store for up to 4 days. Reheat individual portions in the microwave for about 90 seconds, or warm the whole thing covered in a 300°F oven for 20 minutes.
In the freezer: Cut into individual portions, wrap each one in plastic wrap, then store in a freezer-safe container or bag. These keep for up to 3 months. Reheat from frozen in the microwave for 2-3 minutes, or thaw overnight and reheat.
Repurpose it: Leftover squares make great breakfast burritos. Just wrap a piece in a tortilla with some salsa and extra cheese. You can also chop it up and use it as a breakfast hash topping.
Nutritional Information
Per serving (based on 8 servings):
- Calories: 485
- Protein: 28g
- Carbohydrates: 24g
- Fat: 31g
- Fiber: 2g
- Sugar: 5g
- Sodium: 890mg
Keep in mind this will vary based on the specific ingredients and brands you use. If you’re watching sodium, use low-sodium sausage and reduce the added salt.
Meal Pairing Suggestions
This casserole is pretty hearty on its own, but here’s what I like to serve with it:
Fresh fruit salad: Something bright and fresh cuts through all that richness. Berries, melon, and citrus are great choices.
Simple green salad: Arugula or mixed greens with a light lemon vinaigrette. Sounds fancy but takes 2 minutes.
Roasted potatoes: If your crowd is really hungry or you have teenage boys to feed. Toss baby potatoes with olive oil, salt, and rosemary and roast them while the casserole bakes.
Mimosas or fresh juice: I mean, it’s brunch. Orange juice, grapefruit juice, or a good sparkling water with fruit.
Pastries or muffins: Keep it simple with store-bought croissants or muffins if you want something sweet on the table too.
Time Efficiency Tips
Use pre-shredded cheese. I know fresh is better, but for brunch when you’re already juggling ten things? Pre-shredded is fine.
Buy pre-diced veggies. Most grocery stores sell diced onions and peppers in the produce section. Total time-saver.
Cook the sausage the night before. One less thing to do in the morning. Just store it in the fridge and it’ll still be perfect.
Set the table the night before. Plates, napkins, utensils, serving spoons. Get it all ready so you’re not scrambling while the casserole bakes.
Use disposable baking dishes. If you’re hosting and don’t want to worry about getting your dish back, this is a lifesaver. Just make sure it’s oven-safe.
FAQ
Can I make this without the meat?
Absolutely. Just skip the sausage and add more veggies or some beans. You might want to add a bit more cheese or a tablespoon of butter to make up for the fat content, so it doesn’t dry out.
Why is my casserole watery?
This usually happens if the veggies released too much moisture. Always sauté your veggies first to cook off excess water. Also, make sure you’re using the right bread-to-egg ratio and letting it rest before baking.
Can I use egg substitute?
Yes, liquid egg substitute works here. Use 3 cups to replace the 12 eggs. The texture might be slightly different, but it’ll still work.
How do I know when it’s done?
The center should be set (not jiggly) and a knife inserted in the middle should come out clean. The top should be golden brown. Internal temperature should hit 160°F.
Can I double this recipe?
Sure, but you’ll need two 9×13 dishes or one really large roasting pan. Don’t try to pile everything higher in one dish — it won’t cook evenly.
What if I don’t have heavy cream?
You can use all milk instead, but the casserole will be less rich. Or do half-and-half as a middle ground. Honestly, it’s flexible.
Can I add more vegetables?
Yes, but don’t go overboard. Too many veggies will release too much water and make things soggy. Stick to about 3-4 cups total of veggies, and always sauté them first.
Is there a way to make this lower in calories?
Use turkey sausage instead of pork, reduce the cheese by half, use low-fat milk instead of whole milk and cream, and add more vegetables. It won’t be quite as indulgent, but it’ll still taste good.
Can I make individual servings?
Definitely. Use greased muffin tins instead of a baking dish. Fill each cup about ¾ full and bake for 20-25 minutes. These are great for meal prep too.
Wrapping Up
Family brunch doesn’t have to be complicated or stressful. This casserole proves you can feed a crowd with minimal effort and maximum flavor.
The best part? You can prep most of it the night before, which means you’re not stuck in the kitchen while everyone else is already eating. And trust me, when you can actually sit down and enjoy brunch with your people instead of playing short-order cook, it changes the whole vibe.
Give this a try next weekend. Play around with the add-ins based on what your family likes. And if it becomes a regular thing at your table, I’d love to hear about it.
Drop a comment below and let me know how it turned out, what you added, or if you have questions. Did your kids love it? Did you change anything? I’m here for it all.