If you’re looking for an elegant vegetarian main course that feels like a restaurant-quality dish, look no further than Stuffed Butternut Squash!

This creamy, savory recipe is incredibly easy to prepare, making it perfect for both weeknight dinners and impressive entertaining.
Did you know that butternut squash is packed with vitamins and fiber, yet its natural sweetness pairs beautifully with savory fillings? With just a handful of fresh ingredients and simple roasting techniques, you can create a stunning vegetable-forward meal that will delight your family and guests alike.
Let’s dive into the ingredients, preparation, and some tips to make this dish truly shine!
Ingredients for Stuffed Butternut Squash
To create the perfect Stuffed Butternut Squash, you’ll need the following ingredients:
Essential Ingredients
- 1 medium butternut squash (800 g to 1 kg) halved and seeded
- 1 medium onion finely chopped
- 3 cloves garlic thinly sliced
- 200 g mushrooms finely chopped
- 1 handful baby spinach (50 g) fresh
- 2 tablespoons cream cheese softened
- 3 tablespoons shredded mozzarella
- 3 tablespoons olive oil
- 1-2 sprigs fresh rosemary
- 2-3 sprigs fresh thyme
- Salt, pepper, and chili flakes to taste
Optional Ingredients
- 2 tablespoons grated Parmesan for garnish
- Fresh parsley chopped for garnish
How to Roast the Butternut Squash
Here’s how to prepare the squash base:
- Preheat and Prepare: Preheat your oven to 200°C (390°F). Halve the butternut squash lengthwise and use a sturdy spoon to scoop out all the seeds and stringy bits.
- Season and Herbs: Drizzle the cut sides with 1 tablespoon of olive oil, then generously season with salt and pepper. Place the rosemary and thyme sprigs directly on the flesh inside each half.
- Roast Until Tender: Place the squash cut-side up on a baking tray and roast for 40 to 50 minutes, until the flesh is completely tender and easily pierced with a fork.
Making the Savory Filling
While the squash roasts, prepare the filling:
- Sauté Aromatics: Heat 2 tablespoons of olive oil in a large skillet over medium heat. Add the chopped onion and sliced garlic, cooking for 3 to 4 minutes until soft and fragrant.
- Cook Vegetables: Add the chopped mushrooms to the pan and cook for 5 to 6 minutes, stirring occasionally, until they release their moisture and begin to turn golden. Then add the baby spinach and cook for 1 to 2 minutes until completely wilted.
- Finish the Filling: Remove from heat and stir in the softened cream cheese until fully combined. Season generously with thyme, salt, pepper, and a pinch of chili flakes to taste.
Assembly and Final Baking
Once your squash and filling are ready, it’s time to bring them together:
- Spoon the Filling: Carefully divide the mushroom and spinach filling between the roasted squash halves, mounding it gently into the center cavity of each.
- Top with Cheese: Sprinkle 3 tablespoons of shredded mozzarella evenly over the filling on both halves.
- Final Bake: Return the stuffed squash to the oven and bake for another 10 minutes until the cheese is melted and just beginning to turn golden brown.
- Garnish and Serve: Remove from the oven, sprinkle with grated Parmesan and fresh chopped parsley, then serve warm.

Variations and Customizations
One of the great things about Stuffed Butternut Squash is its versatility!
- Protein Additions: Stir cooked ground turkey, crumbled sausage, or crispy bacon into the filling for a heartier dish.
- Vegetable Swaps: Replace mushrooms with roasted bell peppers, zucchini, or cauliflower, or add diced sun-dried tomatoes for extra richness.
- Cheese Options: Try goat cheese, feta, or ricotta in place of or alongside the cream cheese and mozzarella.
- Spice Level: Increase the chili flakes, add cayenne pepper, or mix in a dash of smoked paprika for extra heat and depth.
Serving Suggestions
Serve your Stuffed Butternut Squash alongside a crisp fresh coleslaw to balance the richness and add refreshing crunch.
Pair with a dry white wine such as Sauvignon Blanc or a light rosé to complement the earthy mushrooms and sweet squash.
Conclusion
In just a few simple steps, you’ve created a vibrant and satisfying Stuffed Butternut Squash that feels special enough for entertaining.
This dish shines as a vegetarian main course for weeknight dinners or as an impressive centerpiece for holiday gatherings.
Don’t hesitate to get creative with your filling ingredients and cheeses. There’s no limit to how you can customize this recipe to match your taste preferences!
Try it today and experience the warm, comforting deliciousness for yourself!
Recipe FAQ’s
Can I prepare this dish ahead of time?
Yes! You can roast the squash and prepare the filling up to one day in advance, then refrigerate them separately. Assemble and bake just before serving for the best texture.
How do I store and reheat leftovers?
Store cooled Stuffed Butternut Squash in an airtight container in the refrigerator for up to 3 days. Reheat in a 180°C (350°F) oven for 10 to 15 minutes, or microwave for 2 to 3 minutes until warmed through.
What can I use instead of mushrooms?
You can substitute mushrooms with roasted bell peppers, diced zucchini, finely chopped broccoli, or even cooked lentils for a different texture and flavor profile.

Stuffed Butternut Squash
- Total Time: 1 hour 5 minutes
- Yield: 2 servings 1x
Description
Stuffed Butternut Squash features tender roasted squash halves filled with a savory mixture of sautéed mushrooms, spinach, garlic, and cream cheese, then topped with melted mozzarella and fresh herbs for a restaurant-quality presentation. This elegant vegetarian main course is perfect for busy weeknights or meal prepping for the week.
Ingredients
- 1 medium butternut squash (800 g to 1 kg), halved and seeded
- 1 medium onion, finely chopped
- 3 cloves garlic, thinly sliced
- 200 g mushrooms, finely chopped
- 50 g baby spinach, fresh
- 2 tablespoons cream cheese, softened
- 3 tablespoons shredded mozzarella
- 3 tablespoons olive oil
- 1-2 sprigs fresh rosemary
- 2-3 sprigs fresh thyme
- Salt, pepper, and chili flakes, to taste
- 2 tablespoons grated Parmesan, for garnish
- Fresh parsley, chopped for garnish
Instructions
- Preheat and Prepare: Preheat your oven to 200°C (390°F). Halve the butternut squash lengthwise and use a sturdy spoon to scoop out all the seeds and stringy bits.
- Season and Herbs: Drizzle the cut sides with 1 tablespoon of olive oil, then generously season with salt and pepper. Place the rosemary and thyme sprigs directly on the flesh inside each half.
- Roast Until Tender: Place the squash cut-side up on a baking tray and roast for 40 to 50 minutes, until the flesh is completely tender and easily pierced with a fork.
- Sauté Aromatics: Heat 2 tablespoons of olive oil in a large skillet over medium heat. Add the chopped onion and sliced garlic, cooking for 3 to 4 minutes until soft and fragrant.
- Cook Vegetables: Add the chopped mushrooms to the pan and cook for 5 to 6 minutes, stirring occasionally, until they release their moisture and begin to turn golden. Then add the baby spinach and cook for 1 to 2 minutes until completely wilted.
- Finish the Filling: Remove from heat and stir in the softened cream cheese until fully combined. Season generously with thyme, salt, pepper, and a pinch of chili flakes to taste.
- Spoon the Filling: Carefully divide the mushroom and spinach filling between the roasted squash halves, mounding it gently into the center cavity of each.
- Top with Cheese: Sprinkle 3 tablespoons of shredded mozzarella evenly over the filling on both halves.
- Final Bake: Return the stuffed squash to the oven and bake for another 10 minutes until the cheese is melted and just beginning to turn golden brown.
- Garnish and Serve: Remove from the oven, sprinkle with grated Parmesan and fresh chopped parsley, then serve warm.
- Prep Time: 15 minutes
- Cook Time: 50 minutes