Preheat oven to 300°F.
Place the cubed bread in a single layer on a sheet tray and bake for 7 minutes. Remove from oven and toss into a very large bowl. Turn the oven up to 350°.
In a large saute pan, melt the butter and add the onions, celery, apples, parsley, salt and pepper. Saute over medium heat for 10 minutes, until the vegetables are softened. Remove from heat and add to the bread cubes.
In the same pan, cook the sausage over medium heat for about 10 minutes, breaking it up with a fork while cooking. Allow it to brown on one side before turning. Add to the bread cubes and vegetables.
Add the chicken stock and cranberries to the mixture. Mix well and pour into a 12×9-in. baking dish. Bake for 30 minutes, until browned on top and hot in the middle.
