01 - Preheat oven to 350°F. Generously grease a 9x13-inch baking dish with butter or nonstick spray.
02 - Distribute bread cubes evenly in the prepared baking dish.
03 - In a large mixing bowl, whisk together milk, heavy cream, pumpkin puree, eggs, packed brown sugar, vanilla extract, ground cinnamon, nutmeg, ginger, cloves, and salt until the mixture is smooth and homogenous.
04 - Pour custard evenly over bread cubes. Press gently so bread absorbs custard thoroughly. Allow mixture to rest for 10 minutes.
05 - Bake for 40–45 minutes, or until pudding is fully set and top turns golden brown. Remove from oven and cool slightly.
06 - In a medium saucepan over medium heat, combine granulated sugar and water. Stir gently until sugar completely dissolves.
07 - Increase heat to medium-high. Without stirring, cook until syrup reaches a deep amber color, approximately 7–9 minutes.
08 - Carefully whisk in cubed butter until melted. Remove saucepan from heat and slowly whisk in heavy cream—the mixture will bubble vigorously. Incorporate vanilla extract and a pinch of salt; whisk until fully blended. Let the sauce cool slightly before serving.
09 - Cut the warm bread pudding into squares and generously drizzle with homemade caramel sauce.