I first made this ultra-creamy breakfast casserole on a rushed holiday morning and it instantly became the crowd-pleaser I hoped for. It’s a custardy, cheesy bake studded with cream cheese pockets, crisp bacon, and a potato base—either shredded hash browns or tater tots—so it hits every comfort-food note without much fuss. Make it for a weekend brunch, a make-ahead holiday spread, or a hearty weekday breakfast that feeds a crowd.
Why you’ll love this dish
This casserole is rich but balanced: eggs and cream form a silky custard that sets around potatoes and cheese, while bacon adds crunch and savory depth. It’s forgiving, scalable, and great for reheating, which makes it ideal for brunches, potlucks, and family breakfasts. Use tater tots for nostalgic crispness or shredded hash browns for a more classic texture.
“I served this for Christmas morning — everyone went back for seconds. Creamy center, golden top, and zero stress.” — a quick review from a brunch guest
If you want more ideas for easy morning meals, check out our breakfast collection for recipes that work well alongside this casserole.
Step-by-step overview
Before you dive into the ingredient list and directions, here’s the quick process so you know what to expect: press a layer of frozen or thawed potatoes into a greased 9×13 pan, whisk a rich custard of eggs, milk, and cream with seasonings, fold in half the cheese, cream cheese cubes, and bacon, then pour everything over the potatoes. Bake covered to set, uncover to brown, rest briefly, and garnish. The whole bake takes about 1 hour with minimal hands-on time.
What you’ll need
- 10 large eggs
- 1 cup whole milk (substitute low-fat if needed, but texture will be slightly less rich)
- 1 cup heavy cream (or extra milk for a lighter custard)
- 2 tablespoons ranch seasoning mix (or 1½ tbsp each dried dill and parsley + 1 tsp salt)
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 8 ounces cream cheese, cut into small cubes (use reduced-fat cream cheese if desired)
- 2 cups shredded sharp cheddar, divided (mix cheddar and Monterey Jack for milder melt)
- 8 slices thick-cut bacon, cooked and crumbled (or 1½ cups cooked sausage crumbles)
- 24 to 30 ounces shredded hash browns OR 28 to 32 ounces tater tots
- 3 tablespoons sliced green onions, plus more to garnish
- Optional mix-ins: 1 cup sautéed mushrooms, 1 cup diced bell pepper, 1 diced jalapeño
If you’d like a protein-focused, low-carb option for a weekday bowl, consider the protein-packed breakfast option for inspiration on swapping ingredients.
Step-by-step instructions
- Preheat the oven to 350°F. Grease a 9×13-inch baking dish very well so the casserole releases easily.
- Spread the shredded hash browns evenly in the pan, pressing lightly. If using tater tots, arrange them in a single even layer.
- Crack the eggs into a large bowl. Whisk in milk, heavy cream, ranch mix, garlic powder, onion powder, kosher salt, and black pepper until the mixture is smooth and uniform.
- Stir half of the shredded cheddar into the custard. Fold in the cream cheese cubes and half of the crumbled bacon so they distribute through the custard.
- Pour the custard evenly over the potatoes. Tap the pan gently on the counter to help the liquid settle and to remove air pockets.
- Cover the dish tightly with foil and bake for 30 minutes to let the custard begin to set.
- Remove the foil. Sprinkle the remaining cheddar and bacon over the top. Return to the oven, uncovered, for 20–25 minutes more, until the center registers 165°F with an instant-read thermometer and the top is golden.
- Let the casserole rest for 10 minutes before slicing. Garnish with sliced green onions and serve warm.
Best ways to enjoy it
This casserole is a full meal on its own but pairs well with bright, acidic sides to cut through the richness. Try a simple arugula salad with lemon vinaigrette, roasted cherry tomatoes, or a light fruit salad for brunch. For a heartier spread, serve alongside warm biscuits or buttered toast.
If you’re pairing multiple casseroles for a family-style meal, this one plays nicely with other oven bakes—consider serving it with our take on an easy weeknight casserole for variety.
Storage and reheating tips
- Refrigerate: Store leftovers in an airtight container for up to 4 days. Cut into portions and cool to room temperature before sealing.
- Reheat: Rewarm single portions in the microwave for 60–90 seconds, or reheat a pan in a 350°F oven for 15–20 minutes until warmed through. Cover with foil to prevent over-browning.
- Freeze: Freeze individual slices wrapped tightly in plastic and foil for up to 3 months. Thaw overnight in the fridge before reheating. For best texture, avoid freezing raw custard-filled casseroles — assemble and freeze only after the initial bake.
- Food safety: Always ensure the internal temperature reaches 165°F on reheating to eliminate any foodborne risk.
Pro chef tips
- Don’t overbeat the eggs: whisk until just combined. Overbeating adds air and can make the custard cakier rather than luxuriously creamy.
- Warm the cream cheese slightly: let it sit at room temperature for 20 minutes or microwave cubes for 10–15 seconds to prevent big unmelted lumps.
- Even distribution: crumbling bacon and sprinkling half the cheese into the custard ensures pockets of flavor, while the top cheese crisps up for texture contrast.
- Make-ahead shortcut: Assemble the casserole the night before and keep covered in the fridge. Bake the next morning, adding 5–10 minutes to the covered bake time if you start chilled.
- Want more morning bowls like this? We have ideas for make-ahead breakfast bowls that simplify mornings.
Creative twists
- Vegetarian: Omit bacon and add sautéed mushrooms, spinach, and sun-dried tomatoes. Replace ranch mix with herb blend.
- Southwest: Swap ranch for taco seasoning, add diced green chiles and jalapeño, and top with avocado and cilantro.
- Meaty upgrade: Replace bacon with crumbled breakfast sausage or add diced ham.
- Lighter version: Use all milk instead of heavy cream and swap regular cream cheese for Neufchâtel. Texture will be slightly less rich but still satisfying.
- Cheesy variations: Try smoked gouda or Gruyère mixed with cheddar for a more complex melt.
Your questions answered
Q: How many does this casserole feed?
A: This 9×13 casserole serves about 8–10 people as a main at brunch or 10–12 if you offer several sides.
Q: Can I use refrigerated shredded potatoes that are thawed?
A: Yes. If they’re frozen solid, you can layer them straight from the bag. If thawed, squeeze excess water lightly with a towel to avoid a watery casserole.
Q: Is there a vegetarian swap for the bacon that still adds texture?
A: Try crispy roasted chickpeas or seasoned, oven-baked tempeh crumbles for a savory crunch.
Q: Can I double or halve the recipe?
A: You can scale this up or down, but maintain the egg-to-dairy ratio for texture. A full 9×13 yields the best balance; halving works well in an 8×8 pan with about 40–45 minutes total bake time.
Q: What if the top browns before the center reaches 165°F?
A: Tent loosely with foil to prevent further browning and continue baking until the center reaches 165°F.
Conclusion
If you want a version that highlights sausage and cream cheese for a slightly different texture, see this Sausage, Egg & Cream Cheese Breakfast Casserole Recipe for inspiration. For another cheesy, potato-forward bake, compare techniques with the Cheesy Hash Brown Breakfast Casserole Recipe (Lush & Creamy) to tweak your potato layer. And if you want a bacon-forward family classic, this The BEST Breakfast Casserole with Bacon is a solid reference for timing and portioning.
Enjoy the casserole—and if you try a variation, come back and tell me which mix-ins won the crowd.

Ultra-Creamy Breakfast Casserole
Ingredients
Method
- Preheat the oven to 350°F. Grease a 9×13-inch baking dish very well so the casserole releases easily.
- Spread the shredded hash browns evenly in the pan, pressing lightly. If using tater tots, arrange them in a single even layer.
- Crack the eggs into a large bowl. Whisk in milk, heavy cream, ranch mix, garlic powder, onion powder, kosher salt, and black pepper until the mixture is smooth and uniform.
- Stir half of the shredded cheddar into the custard. Fold in the cream cheese cubes and half of the crumbled bacon so they distribute through the custard.
- Pour the custard evenly over the potatoes. Tap the pan gently on the counter to help the liquid settle and to remove air pockets.
- Cover the dish tightly with foil and bake for 30 minutes to let the custard begin to set.
- Remove the foil. Sprinkle the remaining cheddar and bacon over the top. Return to the oven, uncovered, for 20–25 minutes more, until the center registers 165°F with an instant-read thermometer and the top is golden.
- Let the casserole rest for 10 minutes before slicing. Garnish with sliced green onions and serve warm.