Cut up bread into bite size pieces. For max absorption, toast the bread to get it stale (or leave it out the night before). Place in a bowl, set aside. In a separate bowl, whisk together eggs.
Add sugars to the whisked eggs, stir to combine.
Add milk to egg and sugar mixture, stir to combine.
Add bourbon, if using, stir to combine.
Add salt, stir to combine.
Pour the wet ingredients over the bread and toss the bread to get it really mixed together.
Add your nuts or other mix-ins to the batter, stir to combine.
Let the mixture sit for 30 minutes to soak up all that goodness. Preheat the oven to 350.
Meanwhile, prepare your pan with butter. Top with a bit of sugar, which gives a caramelized crust to the bottom of your bread pudding! You can opt to skip the butter and use cooking spray, and skip the sugared bottom all together.
Bake for 30 to 45 minutes or until no liquid comes out. Start checking around 20 minutes and if it is browning too quickly, pop a sheet of foil on top.