01 - Lightly grease a 9x13-inch baking dish with butter or cooking spray.
02 - Distribute the cubed bread evenly along the bottom of the prepared dish.
03 - Brown the breakfast sausage in a skillet over medium heat until fully cooked, then drain well.
04 - Scatter the cooked sausage over the bread, then sprinkle evenly with cheddar cheese, mozzarella cheese, and green onions.
05 - In a large bowl, whisk together eggs, whole milk, garlic powder, onion powder, salt, and black pepper until thoroughly combined.
06 - Pour the egg mixture evenly over the contents of the baking dish, ensuring full coverage.
07 - Cover the baking dish securely with foil or plastic wrap and refrigerate for at least 6 hours or preferably overnight to allow the bread to absorb the mixture.
08 - Remove the dish from the refrigerator and preheat the oven to 350°F.
09 - Bake uncovered for 45 to 55 minutes or until the center is set and the surface is golden brown.
10 - Allow the casserole to cool for 10 minutes before slicing and serving.