Make the caramel base: I start by melting the butter in a saucepan, then whisk in the brown sugar, corn syrup, and salt until smooth and glossy. This is always the step where my daughter Olivia sneaks over and says it smells like candy. Pour the caramel into the bottom of the baking dish and gently tilt it so every corner is coated.
Add the bread: Layer the bread slices or cubes over the caramel. Olivia likes to help tuck little pieces into the corners and reminds me it does not have to be perfect. A little unevenness makes it feel homemade.
Mix the custard: In a large bowl, whisk the eggs, milk, heavy cream, granulated sugar, vanilla, cinnamon, nutmeg, and salt until smooth. This is a great job for kids because whisking always feels important and fun.
Pour and soak: Slowly pour the custard over the bread, pressing gently so every piece absorbs the mixture. Olivia always watches the bread soak it up and says it looks like a sponge. Cover and refrigerate overnight so the magic can happen.
Bake: In the morning, let the casserole sit out for 20 minutes while the oven preheats to 350°F. Bake uncovered until golden and set in the center. The smell alone will pull everyone into the kitchen.
Serve and enjoy: Let it rest briefly, then flip onto a platter or serve straight from the dish. Top with berries, whipped cream, or a dusting of powdered sugar. This is the moment Olivia always waits for, first bite and big smile.