I used to dread making breakfast when we had overnight guests. I’d be stuck in the kitchen scrambling eggs while everyone else was chatting in the living room, and by the time I sat down to eat, my food was cold.
That’s when I discovered the magic of make-ahead breakfast casseroles. You prep everything the night before, pop it in the oven when you wake up, and you’re done. This crescent roll version is my go-to because it uses ingredients I always have on hand, and the crescent rolls turn golden and flaky on top while soaking up all the egg mixture on the bottom. Plus, with hot sausage and sharp cheddar, it actually tastes like you put in way more effort than you did.

Why You’ll Love This Crescent Roll Breakfast Casserole
- Make-ahead convenience – You can prep this casserole the night before and just pop it in the oven the next morning, making busy weekday breakfasts or holiday mornings so much easier.
- Simple ingredients – Everything you need is probably already in your fridge or freezer, and the crescent rolls give it that special touch without any extra work.
- Crowd-pleasing breakfast – The combination of flaky crescent rolls, savory sausage, cheesy eggs, and potatoes makes this a hit with kids and adults alike.
- Perfect for feeding a group – This casserole serves plenty of people at once, making it ideal for family gatherings, brunch with friends, or weekend breakfast when you don’t want to stand over the stove.
What Kind of Sausage Should I Use?
For this breakfast casserole, you’ll want to use hot breakfast sausage, which you can find in the refrigerated meat section of your grocery store. You can go with a standard pork breakfast sausage or try turkey sausage if you prefer a leaner option – both work great here. If you’re not a fan of spicy food, feel free to swap the hot sausage for mild or even sweet Italian sausage instead. Just make sure to brown it completely and drain off any excess grease before adding it to your casserole, otherwise you might end up with a greasy dish.
Options for Substitutions
This breakfast casserole is really forgiving when it comes to swaps:
- Crescent rolls: You can use puff pastry sheets or even refrigerated biscuit dough instead. If using biscuits, just tear them into smaller pieces and press them into the bottom of the pan.
- Hot sausage: Not a fan of spice? Use regular breakfast sausage, turkey sausage, or even bacon. You could also go meatless with sautéed mushrooms and bell peppers.
- O’Brien frozen potatoes: Any frozen hash browns or diced potatoes work great here. You can also use fresh potatoes – just dice them small and parboil for about 5 minutes before adding to the casserole.
- Cheddar cheese: Feel free to mix it up with Monterey Jack, pepper jack for some kick, Swiss, or a Mexican cheese blend. Whatever melts well will work.
- Whole milk: 2% milk, half-and-half, or even a splash of heavy cream mixed with lower-fat milk all work fine. Just avoid skim milk as it might make the casserole a bit watery.
Watch Out for These Mistakes While Baking
The biggest mistake people make with this casserole is not sealing the crescent roll seams properly, which lets the egg mixture seep underneath and creates a soggy bottom – press those perforations together firmly with your fingers before adding the toppings.
Another common issue is adding frozen potatoes straight from the freezer, which releases excess moisture during baking and can make your casserole watery, so let them thaw for about 15 minutes and pat them dry with paper towels first.
Don’t skip browning the sausage completely, as any pink spots mean undercooked meat that won’t finish cooking properly in the casserole, and make sure to drain the grease well to avoid a greasy final dish.
Finally, resist the urge to cut into the casserole right away – that 10-minute rest time allows the eggs to finish setting, making it much easier to slice clean portions instead of a runny mess.
What to Serve With Breakfast Casserole?
This breakfast casserole is pretty hearty on its own, but I love serving it with fresh fruit on the side to balance out all those rich, savory flavors. A simple fruit salad with berries, melon, and grapes works great, or you can just slice up some oranges or grapefruit for a citrusy kick. If you’re feeding a crowd for brunch, add some crispy bacon strips or breakfast sausage links on the side, along with a stack of buttered toast. For drinks, freshly squeezed orange juice or a strong cup of coffee pairs perfectly with this filling casserole.
Storage Instructions
Make Ahead: This casserole is perfect for prepping the night before! Just assemble everything in your baking dish, cover tightly with plastic wrap or foil, and stick it in the fridge overnight. In the morning, let it sit on the counter while your oven preheats, then bake as directed. You might need to add 5-10 extra minutes to the baking time since it’s coming straight from the fridge.
Store: Leftover casserole keeps great in the fridge for up to 4 days in an airtight container. I love having this ready to go for quick breakfasts throughout the week – it’s way better than grabbing something on the way out the door!
Reheat: Warm up individual portions in the microwave for about 1-2 minutes, or reheat the whole dish covered with foil in a 350°F oven for 15-20 minutes. The microwave is faster, but the oven keeps that nice texture on the crescent rolls.
| Preparation Time | 15-30 minutes |
| Cooking Time | 45-50 minutes |
| Total Time | 60-80 minutes |
| Level of Difficulty | Easy |
| Servings | 8 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 3050-3350
- Protein: 125-145 g
- Fat: 205-225 g
- Carbohydrates: 155-175 g
Ingredients
- 2 cups whole milk (room temperature for even cooking)
- 1 package refrigerated crescent rolls (thawed according to package directions)
- 1 lb hot sausage (browned and drained)
- 1/2 package frozen potatoes (or about 2 cups diced potatoes)
- 2 cups shredded cheddar cheese (I use Cabot sharp cheddar)
- 6 large eggs
Step 1: Prepare the Crescent Roll Base
- 1 package refrigerated crescent rolls
Preheat your oven to 350°F.
While it heats, grease a 9×13 inch baking dish with butter or cooking spray.
Unroll the thawed crescent roll dough and press it evenly across the bottom of the prepared dish, sealing any perforations together to create a continuous base layer.
This foundation will provide a wonderful texture and help hold the fillings in place during baking.
Step 2: Brown the Sausage and Prepare Fillings
- 1 lb hot sausage
- 1/2 package frozen potatoes
In a skillet over medium-high heat, brown the hot sausage, breaking it into small crumbles as it cooks, about 5-7 minutes.
Drain off any excess fat and set the cooked sausage aside.
While the sausage cooks, if using fresh diced potatoes instead of frozen, you can prep them now—frozen potatoes are ready to use as-is.
Have your shredded cheddar cheese measured and ready.
Step 3: Layer the Fillings
- cooked sausage from Step 2
- 1/2 package frozen potatoes from Step 2
- 2 cups shredded cheddar cheese
Spread the cooked sausage from Step 2 evenly over the crescent roll base.
Next, distribute the potatoes in an even layer, then top with the shredded cheddar cheese.
I like to layer the cheese last so it gets nice and melty on top during baking.
Keep the oven preheating while you prepare the egg mixture.
Step 4: Create and Pour the Egg Custard
- 6 large eggs
- 2 cups whole milk
In a mixing bowl, whisk together the 6 eggs and 2 cups whole milk until well combined and smooth.
Pour this mixture evenly over the layered casserole, making sure the liquid distributes throughout so every bite will have egg and milk.
Let the assembled casserole sit at room temperature for a few minutes while you do a final oven check—this helps ensure even cooking throughout.
Step 5: Bake Until Set
Place the casserole into your preheated 350°F oven and bake for approximately 45 minutes, or until the eggs are completely set but the top is still slightly golden.
The center should jiggle only slightly when gently shaken—it will continue cooking slightly as it rests.
I find that setting a timer for 40 minutes and then checking every few minutes helps prevent overbaking.
Step 6: Rest and Serve
Remove the casserole from the oven and let it stand at room temperature for 10 minutes before cutting and serving.
This resting period allows the egg to fully set throughout and makes portioning much cleaner.
This casserole is perfect served warm and can be made the night before and refrigerated unbaked—just add 10-15 minutes to your baking time if baking from cold.

Overnight Make Ahead Crescent Roll Breakfast Casserole
Ingredients
- 2 cups whole milk (room temperature for even cooking)
- 1 package refrigerated crescent rolls (thawed according to package directions)
- 1 lb hot sausage (browned and drained)
- 1/2 package frozen potatoes (or about 2 cups diced potatoes)
- 2 cups shredded cheddar cheese (I use Cabot sharp cheddar)
- 6 large eggs
Instructions
- Preheat your oven to 350°F. While it heats, grease a 9x13 inch baking dish with butter or cooking spray. Unroll the thawed crescent roll dough and press it evenly across the bottom of the prepared dish, sealing any perforations together to create a continuous base layer. This foundation will provide a wonderful texture and help hold the fillings in place during baking.
- In a skillet over medium-high heat, brown the hot sausage, breaking it into small crumbles as it cooks, about 5-7 minutes. Drain off any excess fat and set the cooked sausage aside. While the sausage cooks, if using fresh diced potatoes instead of frozen, you can prep them now—frozen potatoes are ready to use as-is. Have your shredded cheddar cheese measured and ready.
- Spread the cooked sausage from Step 2 evenly over the crescent roll base. Next, distribute the potatoes in an even layer, then top with the shredded cheddar cheese. I like to layer the cheese last so it gets nice and melty on top during baking. Keep the oven preheating while you prepare the egg mixture.
- In a mixing bowl, whisk together the 6 eggs and 2 cups whole milk until well combined and smooth. Pour this mixture evenly over the layered casserole, making sure the liquid distributes throughout so every bite will have egg and milk. Let the assembled casserole sit at room temperature for a few minutes while you do a final oven check—this helps ensure even cooking throughout.
- Place the casserole into your preheated 350°F oven and bake for approximately 45 minutes, or until the eggs are completely set but the top is still slightly golden. The center should jiggle only slightly when gently shaken—it will continue cooking slightly as it rests. I find that setting a timer for 40 minutes and then checking every few minutes helps prevent overbaking.
- Remove the casserole from the oven and let it stand at room temperature for 10 minutes before cutting and serving. This resting period allows the egg to fully set throughout and makes portioning much cleaner. This casserole is perfect served warm and can be made the night before and refrigerated unbaked—just add 10-15 minutes to your baking time if baking from cold.






