Preheat oven to 350˚F. Grease a 9X13 baking dish.
In a large skillet, melt butter over medium heat.
Add leeks, onions, and celery and cook until softened and leeks start to become soft, about 7 minutes.
In a large bowl, mix together bread, cranberries, cooked leeks, onions, celery, and fresh herbs.
Add half of the chicken broth to the mixture and stir until combined.
In a small bowl, beat together the eggs and the rest of the chicken broth.
Add into the mixture a pinch of salt and pepper, and stir until completely combined.
Pour stuffing into prepared baking dish. Cover with foil and bake for 30 minutes. Remove foil and cook for another 15 minutes until top has slightly browned at the edges.
Let cool for 5-10 minutes before serving!