Preheat oven to 375°F (190°C). Lightly grease a 9×13-inch baking dish.
Cook the sausage in a skillet over medium heat, breaking it up until fully browned. Drain excess grease and set aside.
Make the egg mixture: In a large bowl, whisk together eggs, milk, salt, black pepper, and any optional seasonings.
Assemble the base: Spread the cubed croissants evenly in the baking dish. Top with shredded hash browns, cooked sausage, and crumbled bacon. Sprinkle evenly with shredded cheddar cheese.
Pour and soak: Slowly pour the egg mixture over the casserole, pressing gently so the croissants absorb the liquid. Let sit for 5 minutes if time allows.
OPTIONAL (If cooking the next day: cover and place in the fridge over night. The next day remove cover and follow instructions below)
Bake uncovered for 40–45 minutes, or until the center is set and the top is golden brown.
Rest and serve: Let cool for 5–10 minutes before slicing and serving.