01 - Preheat the oven to 350°F. Grease a 9x13-inch baking dish with butter or nonstick spray.
02 - In a large bowl, combine the bread cubes, milk, and cream. Let soak for 10 minutes, stirring occasionally to fully absorb the liquid.
03 - In a separate bowl, whisk together eggs, sugar, melted butter, vanilla, cinnamon, nutmeg, and salt until well combined.
04 - Pour the egg mixture over the soaked bread. Add raisins and pecans; mix gently until evenly distributed throughout.
05 - Transfer the mixture to the prepared baking dish, spreading evenly to ensure uniform cooking.
06 - Bake for 50–60 minutes, or until golden brown and set in the center. Remove from oven and allow to cool slightly while preparing the sauce.
07 - While the pudding bakes, combine milk, cream, sugar, butter, and salt in a saucepan over medium heat. Heat until steaming but not boiling.
08 - Dissolve cornstarch in water in a small bowl. Slowly whisk into the hot milk mixture and cook, stirring constantly, until the sauce thickens (about 2–3 minutes).
09 - Remove from heat and stir in vanilla extract. Keep warm until ready to serve.
10 - Spoon warm bread pudding into bowls and drizzle generously with vanilla sauce. Serve immediately.