Preheat oven to 200°F. Grease a 9×13-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 lb. crusty bread
While the bread cooks, melt the butter in a large sauté pan set over medium heat.
½ cup unsalted butter
Add in the onion, celery, and apple. Cook, stirring occasionally until softened, but not browned, about 5 minutes.
1 onion, 4 ribs celery, 1 apple
Add in the garlic, salt, and pepper, and cook for another minute. Transfer the mixture to a large bowl.
2 cloves garlic, ¾ tsp kosher salt, ½ tsp ground black pepper
Once the bread is toasted, take it out and increase the oven temperature to 350°F.
Add the bread, parsley, sage, thyme, chicken broth, and eggs to the large bowl. Toss well until the bread is coated and has absorbed some of the liquid.
2 tbsp chopped fresh parsley, 1 tbsp chopped fresh sage, 1 tsp fresh thyme leaves, 1½ cups low-sodium chicken broth, 2 large eggs
Transfer to the prepared baking dish. Cover with foil and bake for 30 minutes at 350°F.
Remove the foil and bake for another 10 minutes, until the top is golden brown and the middle does not jiggle when you gently shake the baking pan.
Garnish with more herbs, if desired, and serve warm.