Melt the butter in a large frying pan. Add the onion and saute over medium-low heat until soft, about 5 minutes. Add the hash browns and break apart. Saute until soft, about 5 minutes.
In a second frying pan, saute the sausage, breaking apart large clumps. When the sausage is cooked through, remove it from pan.
In a large mixing bowl, combine the milk, eggs, salt, pepper, nutmeg and mustard, briskly to blend.
To assemble, spread the onions and hash browns evenly at the bottom of the greased dish. Place the bread cubes evenly on top of hash browns. With a slotted spoon distribute sausage as the third layer. Pour the milk and egg mixture over these layers. Add Parmesan as the next layer, while then adding the Cheddar.
*Cook's Note: Save a few tablespoons of Cheddar for the last 10 minutes of baking, where you can add a fresh topping of melted Cheddar.
Bake the casserole, uncovered for 45 to 50 minutes, until puffed and golden brown.
This recipe did not turn out the way I wanted it to. I thought it would be nice to have a warm, hearty, breakfast recipe on hand that you could make the night before, especially for those cold and busy mornings. But this was a little to rich and heavy to start your day with. It was really easy to make, but I thought it was a little more expensive than I would like because you needed some so many spices and extras. Also this meal is not at all healthy and I think I would need a nap after eating it.