You can cube the bread and air dry it for 2-3 days in advance. Or you can heat them in the oven at 350°F for about 10 minutes. Or you can buy toasted breadcrumbs that are meant for stuffing. Put the cubed bread in a large mixing bowl.
In a large pot over medium heat, melt the butter, then add the onions and celery. Cook until softened, about 5-7 minutes. Stir in the cranberries, garlic, fresh herbs, and poultry seasoning. Cook 1-2 minutes.
Add the chicken broth. Increase the heat to medium high to bring to a simmer, then remove from the heat.
Spoon that mixture over the bread cubes in 2-3 increments. Mix well between each addition, so the bread gets coated evenly.
Lightly grease or spray a 9×13 baking dish. Pour the bread cubes into the dish. Set aside to cool completely.
Mix the beaten egg with the final ⅓ cup of chicken broth. Pour the egg mixture over the stuffing, stirring well to combine. Cover with foil.
You can store the stuffing in the refrigerator until you’re ready to bake it.
When ready to bake, preheat the oven to 350°F and bake the stuffing for 30 minutes. Remove the foil and continue cooking for 20 minutes.
Top with chopped fresh herbs before serving.