01 - Preheat oven to 350°F. Generously butter a 9x13-inch baking dish to prevent sticking.
02 - Spread bread cubes evenly in the prepared dish. If using raisins, sprinkle them over the bread for even distribution.
03 - In a large bowl, whisk together milk, cream, eggs, sugar, vanilla extract, cinnamon, nutmeg, and salt until fully combined and smooth.
04 - Pour the custard mixture evenly over the bread. Press down lightly to ensure all cubes absorb the liquid. Let stand for 10 minutes to allow thorough soaking.
05 - Drizzle melted butter over the top. Bake for 40–45 minutes until golden brown and set in the center, with a slight jiggle in the middle.
06 - While pudding bakes, combine milk, cream, sugar, and butter in a small saucepan. Heat over medium heat, stirring constantly until sugar dissolves and mixture is hot but not boiling.
07 - In a small bowl, mix cornstarch and cold water to form a smooth slurry. Stir into the hot sauce and cook, stirring constantly, until thickened (2–3 minutes).
08 - Remove sauce from heat and stir in vanilla extract and salt. Serve warm bread pudding with generous spoonfuls of warm vanilla sauce poured over each portion.