This Cheesy Potato Breakfast Casserole is a simple, hearty breakfast that’s perfect for feeding a crowd. Made with flavorful Italian sausage, sautéed onions, frozen hash browns, eggs, milk, and plenty of cheddar cheese, it bakes into a warm, cheesy casserole that everyone loves.
1 pound Italian sausage, cooked
1 yellow onion, chopped (sautéed in sausage grease)
7 large eggs
1/2 cup milk
1 (20 oz) bag frozen diced hash browns
8 oz mild cheddar cheese, grated
Salt and pepper, to taste
Preheat oven to 350°F (175°C). Spray a 9×13-inch baking dish (or medium casserole dish) with non-stick spray.
Cook the Italian sausage in a skillet until browned and fully cooked.
In the same skillet, sauté the chopped onion in the sausage grease until softened (about 3–4 minutes).
In a large mixing bowl, whisk together the eggs and milk.
Add the hash browns, cooked sausage, sautéed onions, grated cheddar, plus salt and pepper. Stir until well combined.
Pour the mixture into the prepared baking dish. Reserve about 1 cup of cheese for topping.
Bake for 35 minutes.
Remove from oven, sprinkle the reserved cheese on top, and return to the oven for 8 more minutes (or until cheese is melted).
Let casserole rest for 15–20 minutes before slicing. Serve warm.
If possible, let the hash browns thaw for 10–15 minutes before mixing. This helps the casserole bake more evenly.
For extra flavor, add 1/2 teaspoon garlic powder, 1/2 teaspoon paprika, or a pinch of red pepper flakes.
For a richer casserole, replace milk with half-and-half.
Let the casserole rest before cutting so it sets and slices cleanly.