Preheat oven to 200°F. Grease a 9x13-inch baking pan with nonstick spray or melted butter. Set aside.
Spread the bread out on an ungreased sheet pan. Bake for 20 minutes.
1 pound crusty bread
While the bread cooks, melt the butter in a large sauté pan over medium heat.
½ cup unsalted butter
Add in the onion and celery. Cook, stirring occasionally until softened, but not browned, about 5 minutes.
1 onion, 4 ribs celery
Add in the garlic, salt, pepper, and cook for another minute. Transfer the mixture to a large bowl.
4 cloves garlic, ¾ teaspoon kosher salt, ½ teaspoon ground black pepper
Once the bread is done, increase the oven temperature to 350°F.
Add the bread, parsley, sage, thyme, rosemary, vegetable broth, and eggs to the large bowl. Toss well until the bread is coated and has absorbed some of the liquid.
¼ cup chopped fresh parsley, 2 tablespoons chopped fresh sage, 2 teaspoons fresh thyme leaves, 1 teaspoon chopped fresh rosemary, 1½ cups low-sodium vegetable broth, 2 large eggs
Transfer to the prepared baking dish. Cover with foil and bake for 30 minutes.
Remove the foil and bake for another 10 minutes, until the top is golden.
Garnish with more herbs, if desired, and serve warm.