01 - Butter a 9x13 inch baking dish thoroughly. Arrange bread cubes in an even layer across the dish.
02 - Whisk eggs, milk, heavy cream, sugar, vanilla, cinnamon, nutmeg, and salt in a large bowl until completely smooth and well combined.
03 - Pour custard mixture evenly over bread cubes. Press bread down gently with a spatula to ensure even absorption of liquid.
04 - Mix melted butter, brown sugar, and cinnamon in a small bowl. Stir in chopped nuts if using.
05 - Sprinkle topping mixture evenly over entire surface of casserole.
06 - Cover dish with aluminum foil. Refrigerate for at least 2 hours or overnight for optimal results.
07 - Preheat oven to 350°F. Remove casserole from refrigerator and let sit at room temperature while oven heats.
08 - Bake covered with foil for 30 minutes.
09 - Uncover and bake for 15 additional minutes until top is golden brown and custard is set.
10 - Let cool for 10 minutes before serving. Serve warm with maple syrup or fresh berries if desired.