12 tbsp unsalted butter
4 onions (2 lbs) peeled and cut into 1/4 inch dice
16 celery stalks, cut into 1/4 inch dice
10 large fresh sage leaves, chopped, or 2 tsp crushed dried sage
6 cups homemade chicken stock, or canned low sodium chicken broth, skimmed of fat
2 loaves stale white bread (about 36 slices) crust on, cut into 1 inch cubes
2 tsp salt
4 tsp freshly ground black pepper
3 cups fresh coarsely chopped flat-leaf parsley leaves (about 2 bunches)
2 cups pecans, toasted and chopped (optional)
2 cups dried cherries (optional)