Prep your pan: Grease a 9x13-inch baking dish with butter. This helps with both flavor and easy cleanup.
Cube the bread: Cut the loaf into 1-inch cubes.
Slightly stale bread works best because it soaks up the custard without getting mushy.
Layer the bread: Spread the bread cubes evenly in the prepared dish. Sprinkle over any add-ins like berries, nuts, or chocolate if using.
Mix the custard: In a large bowl, whisk together eggs, milk, cream, granulated sugar, brown sugar, vanilla, cinnamon, nutmeg, and salt until smooth.
Pour and press: Slowly pour the custard over the bread. Press the bread down gently with a spatula to help it soak up the mixture.
Add the topping: Drizzle the melted butter over the top.
Sprinkle with 2 tablespoons brown sugar and chopped nuts for crunch.
Rest time: For best results, cover and refrigerate for at least 30 minutes or overnight. This gives you a deeper flavor and better texture.
Preheat and bake: When ready to bake, preheat your oven to 350°F (175°C). Uncover and bake for 40–50 minutes, until the edges are golden and the center is set but still a little custardy.
Check doneness: Insert a knife into the center.
It should come out mostly clean with a little moisture, not liquid. If it’s browning too quickly, tent with foil.
Cool briefly and serve: Let it rest for 10 minutes. Serve warm with maple syrup, powdered sugar, or a spoonful of yogurt.