Cube the bread into 1-inch pieces.
Spread the bread cubes on a baking sheet to dry overnight or bake at 250°F for 20-30 minutes until crisp.
Melt butter in a large skillet over medium heat.
Add the chopped onions, celery, and minced garlic to the skillet.
Sauté until the vegetables are soft, about 10 minutes.
Stir in the chopped parsley, rosemary, sage, and thyme.
Cook the herbs with the vegetables for an additional 1 minute.
In a large bowl, combine the toasted bread cubes with the cooked vegetable and herb mixture.
Season with salt and pepper to taste.
Gradually pour in the broth, stirring as you go, until the bread is moistened but not soggy.
Transfer the mixture to a greased casserole dish.
Cover the dish with foil and bake at 350°F for 30 minutes.
Remove the foil and bake for an additional 15-20 minutes, until the top is golden brown.