Preheat the oven at 350°F. Grease 9x13 inch baking dish.
Heat butter and olive oil in a pan or large skillet over medium heat. Add minced garlic, chopped onion and carrots, cook until onion is 3-4 minutes until onion is translucent.
Now, add sliced leeks, chopped celery ribs, small diced mushrooms, and butternut squash along with salt and freshly ground black pepper. Cook for 6-7 minutes until the vegetables are cooked through.
Stir in the chopped sage, thyme and parsley, and cook for another minute. Turn off the heat.
In a large bowl, place crusty sourdough bread chunks.
Pour the cooked vegetable mixture and vegetable broth over the bread cubes.
Gently stir and fold everything together until thoroughly combined, bread cubes should be moist and not too soggy.
Transfer the tossed bread stuffing into the greased baking dish and sprinkle dried cranberries. If you plan to make this ahead, then at this step cover the baking dish with foil and refrigerate until ready to bake.
Bake the stuffing (covered with foil) for 30-35 minutes. Remove the foil and bake for another 10-12 minutes for golden and crisp top.
Delicious vegetarian stuffing is ready to enjoy!