Preheat oven to 350° for conventional (or 325° for convection).
Using an immersion blender or whisk, combine and blend all the ingredients except Bunz and optional nuts. Add the butter little by little so as not to cook the eggs.
Stir in bread cubes, making sure that they are all well coated. Leave mixture 5-10 min to allow the bread to fully saturate.
Pour the bread pudding mixture into an 8x8” baking dish or several individual ramekins. If you are using walnuts, sprinkle them across the top and push them in just a little to prevent them from burning.
Bake 25-30 min at 350° until set. If using ramekins, begin to check if they're done starting around 15 minutes. If using an 8x8” dish, check around 15 min that it isn't burning on top. If you notice the bread on top browning before the pudding sets, you may want to cover it with foil to prevent burning.
Enjoy warm or cold, top with whipped cream or ice cream if desired!