Preheat the oven to 350°F (175°C).
In a large mixing bowl, combine the pumpkin puree, whole milk, eggs, sugar, vanilla extract, cinnamon, nutmeg, ginger, and salt. Whisk until well blended and smooth.
Add the cubed stale bread to the pumpkin mixture. Gently fold until the bread is fully absorbed by the custard mixture. If using raisins or pecans, fold them in now.
Pour the mixture into a greased 9x13-inch baking dish, spreading it evenly.
Bake in the preheated oven for 45 minutes, or until the top is golden brown and a knife inserted in the center comes out clean.
Remove from the oven and allow to cool for about 10 minutes before serving.
For an extra touch, serve with whipped cream or vanilla ice cream.
You can substitute the whole milk with half-and-half for a richer pudding.
This dish can be assembled the night before, refrigerated, and baked the next day. Adjust the baking time if it's straight from the fridge.