Prepare the baking dish. Lightly spray a 9x13-inch baking dish with nonstick cooking spray or grease with butter. Set aside while preparing the other ingredients.
Cook the sausage and onions. Warm the olive oil in a large skillet over medium heat. Add the diced onion and sauté for 3-4 minutes, stirring occasionally. Add the ground sausage and cook for approximately 12-15 minutes, breaking it apart with a wooden spoon or spatula until fully cooked and browned. Drain off excess grease, if necessary. Remove from the heat and let the mixture cool until no longer hot.
1 tablespoon olive oil, 1 medium yellow onion, 1 pound ground pork breakfast sausage
Prepare the egg mixture. Crack the eggs into a large mixing bowl. Add the whole milk, salt, black pepper, and garlic powder. Whisk thoroughly until the eggs are fully blended with the milk and seasonings.
8 large eggs, 3 cups whole milk, ½ teaspoon salt, 1 teaspoon freshly ground black pepper, 1 teaspoon garlic powder
Combine the sausage and cheese. Add the grated Parmesan, shredded Gouda, and cooled sausage and onion mixture to the bowl of whisked eggs. Stir gently until the sausage and cheese are distributed throughout the mixture.
1 cup grated Parmesan cheese, 1 cup Gouda cheese
Assemble the casserole. Arrange the cubed day-old bread in an even layer in the prepared baking dish. Carefully pour the egg, sausage, and cheese mixture over the bread, spreading the sausage and cheese across the dish as evenly as possible. Gently press the bread down with the back of a spoon to help it absorb the liquid.
10 cups cubed day-old bread
Cover and refrigerate. Cover the baking dish tightly with aluminum foil and refrigerate for at least 1 hour or overnight. This soaking time is essential for allowing the bread to absorb the egg and milk mixture before baking.
Bake the casserole. Preheat the oven to 350°F. Keeping the dish covered with aluminum foil, bake for 35 minutes. Carefully remove the foil and continue baking for approximately 25 minutes, or until the surface is golden brown and the center is fully set. Check the center with an instant-read thermometer; it should register 165°F.If refrigerated overnight: Plan for approximately 20-30 minutes of additional baking time, as the casserole will be thoroughly chilled. If the surface becomes too brown before the center is cooked through, loosely cover it with foil. Rest and serve. Remove the casserole from the oven and let it stand for 5-10 minutes. Cut into 10 portions, garnish with freshly chopped parsley if desired, and serve warm.
freshly chopped parsley