Preheat your oven to 350°F (175°C).
Prepare your bread by cubing it into bite-sized pieces.
In a large bowl, whisk together the eggs, milk, heavy cream, sugar, vanilla extract, cinnamon, and salt.
Add the cubed bread to the custard mixture, gently folding until all pieces are evenly coated.
Transfer the mixture into a greased baking dish.
Bake for 45-50 minutes, or until the top is golden and the pudding is set.
While the pudding is baking, prepare the vanilla sauce.
In a small saucepan, combine the heavy cream, sugar, and vanilla extract over medium heat.
Bring to a simmer, then reduce the heat to low and cook for 5-7 minutes, stirring constantly until slightly thickened.
Serve the bread pudding warm, drizzled with vanilla sauce.