Preheat oven to 350°F.
Grease a large 3-quart baking dish and set aside.
Spread bread cubes in a single layer on a baking sheet.
Bake for 10–15 minutes until dry and lightly golden.
Transfer toasted bread cubes to a large mixing bowl.
In a large skillet, melt butter over medium heat.
Add onions and celery and cook for 8–10 minutes until softened.
Stir in garlic, sage, thyme, parsley, salt, and pepper.
Cook for one more minute until fragrant.
Pour the buttery vegetable mixture over the toasted bread cubes.
Toss gently until all the bread is evenly coated.
Whisk broth and eggs together in a separate bowl.
Pour the broth mixture over the bread and toss gently until moistened.
Check that the stuffing feels damp but not soggy.
Spoon mixture into the prepared baking dish and spread evenly.
Cover with foil and bake for 30 minutes.
Remove foil and bake an additional 20 minutes until the top is crisp and golden.
Serve warm straight from the dish or let rest 10 minutes before scooping to serve.