Preheat your oven to 350°F (175°C).
In a large skillet, melt the butter over medium heat.
Add the diced onion and celery to the skillet and sauté for about 5-7 minutes until softened.
Stir in the minced garlic and cook for another minute until fragrant.
In a large bowl, combine the cubed bread, sautéed vegetables, and herbs.
Pour in the broth gradually, stirring to moisten the bread evenly.
Add any optional ingredients like nuts or dried fruit, and season with salt and pepper.
Transfer the mixture to a greased baking dish.
Cover the dish with aluminum foil and bake for 30 minutes.
Remove the foil and bake for an additional 15-20 minutes until golden brown.
Let it rest for 10 minutes before serving.