01 - Preheat oven to 350°F. Grease a 9x13-inch baking dish with butter.
02 - Place bread cubes in a large mixing bowl. Pour milk and cream over the bread, tossing gently to coat. Let stand for 10 minutes to absorb liquid.
03 - Whisk together eggs, sugar, vanilla, cinnamon, nutmeg, and salt in a separate bowl. Add melted butter and whisk until fully incorporated.
04 - Pour egg mixture over soaked bread. Add raisins and fold gently until evenly distributed throughout the mixture.
05 - Spread bread mixture evenly into the prepared baking dish.
06 - Bake for 45 to 50 minutes until golden brown and set. A knife inserted in the center should come out clean. Allow to cool slightly before serving.
07 - Combine sugar and water in a medium saucepan. Cook over medium heat, swirling the pan occasionally, until sugar dissolves and turns deep amber, approximately 8 to 10 minutes.
08 - Remove from heat. Carefully whisk in butter—the mixture will bubble vigorously. Slowly add cream while whisking constantly until smooth. Stir in vanilla and salt.
09 - Serve bread pudding warm, generously drizzled with caramel sauce.