01 - Generously grease a 9x13 inch baking dish with butter or nonstick cooking spray. Distribute the bread cubes evenly across the bottom of the dish.
02 - In a large mixing bowl, whisk together eggs, whole milk, heavy cream, granulated sugar, vanilla extract, 1 1/2 teaspoons cinnamon, nutmeg, and salt until completely smooth and well combined.
03 - Pour the custard mixture evenly over the bread cubes. Gently press down on the bread with a spatula or your hands to help it absorb the liquid.
04 - In a small bowl, stir together melted butter, brown sugar, and 1 teaspoon cinnamon until blended. Fold in chopped nuts if using.
05 - Sprinkle the brown sugar mixture evenly over the entire surface of the casserole.
06 - Cover the dish tightly with aluminum foil. Refrigerate for at least 2 hours, or preferably overnight, to allow the bread to fully absorb the custard.
07 - Preheat the oven to 350°F. Remove the casserole from the refrigerator and let it sit at room temperature while the oven heats.
08 - Bake the casserole covered with foil for 30 minutes.
09 - Remove the foil and continue baking for an additional 15 minutes, until the top is golden brown and the custard is set.
10 - Let the casserole cool for 10 minutes before serving. Serve warm, optionally drizzled with maple syrup or topped with fresh berries.