In a large skillet, cook the sausage over medium heat until browned. Remove sausage from the skillet and set aside.
In the same skillet, melt the butter and add the onion and celery. Cook until softened, about 5 minutes.
Add apples and cook for an additional 3 minutes, then stir in the dried cranberries.
In a large mixing bowl, combine the bread cubes and sausage with the cooked vegetable mixture.
Pour chicken broth over the mixture and add salt, pepper, sage, and thyme. Mix well to combine.
Transfer stuffing to a greased baking dish. Cover and bake at 350°F (175°C) for 30 minutes, then uncover and bake for an additional 30 minutes or until the top is golden brown.