Golden strands of roasted spaghetti squash tangled with garlicky spinach, tender mushrooms, and a bubbly blanket of cheese—this is comfort food that just happens to be naturally lighter. Each squash half becomes its own edible bowl, so you get all the cozy baked-pasta vibes without boiling a single noodle.


Whether you’re trying to cut back on traditional pasta, sneak in extra veggies, or simply change up your weeknight dinner routine, this Spaghetti Squash with Spinach and Cheese fits right in. It’s hearty enough to stand alone as a vegetarian main, yet elegant enough to serve as a side at a dinner party.
Why You’ll Love This Spaghetti Squash with Spinach and Cheese
This dish is the definition of feel-good food. You get the satisfying twirl of “spaghetti,” but those strands are actually roasted squash that soak up every bit of garlicky, cheesy flavor. The combination of creamy sauce, earthy mushrooms, and wilted spinach turns a humble vegetable into something that tastes like a restaurant-worthy baked pasta.
It’s also weeknight-friendly. The squash roasts hands‑off in the oven while you prep the filling on the stovetop. Once everything is tucked back into the shells and topped with cheese, a quick broil gives you that irresistible browned-and-bubbly finish.
What Makes Spaghetti Squash Such a Great Pasta Swap?
Spaghetti squash is mild and slightly sweet, which makes it a perfect blank canvas for rich sauces and savory toppings. When roasted, the flesh pulls apart into tender strands that resemble spaghetti, but it’s naturally higher in fiber and lower in carbs than traditional pasta.
Because the flavor is so neutral, it pairs beautifully with creamy sauces, tomato-based sauces, or even simple olive oil and herbs. In this recipe, the squash soaks up a garlicky cream sauce and mingles with spinach and mushrooms, so every bite feels decadent without being heavy.
Ingredients for Spaghetti Squash with Spinach and Cheese

Before you start cooking, it helps to know what role each ingredient plays. This way you’ll know which swaps you can make and which ingredients are worth keeping as-is for the best flavor and texture.
- Spaghetti squash
- Olive oil
- Kosher salt
- Black pepper
- Yellow onion
- Cremini (baby bella) mushrooms
- Garlic
- Fresh baby spinach
- Italian seasoning
- Crushed red pepper flakes
- Heavy cream or half-and-half
- Grated Parmesan cheese
- Shredded mozzarella cheese
- Fresh parsley (optional, for garnish)
Each ingredient layers in flavor: the onion, garlic, and mushrooms build a savory base; the spinach adds freshness and color; and the Parmesan and mozzarella bring the creamy, melty finish that makes this squash feel indulgent.
How To Make Spaghetti Squash with Spinach and Cheese
Once you’ve prepped your squash, the rest of the recipe comes together in a single skillet. Then everything is piled back into the roasted shells and baked until the top turns golden and bubbly.
Step 1: Roast the spaghetti squash
Preheat your oven and carefully slice the spaghetti squash in half lengthwise. Scoop out the seeds and stringy center, then drizzle the cut sides with olive oil and season with salt and pepper. Place the squash halves cut side down on a baking sheet and roast until the flesh is tender and easily shreds into strands when scraped with a fork.
Step 2: Sauté the onions and mushrooms
While the squash roasts, heat a bit of olive oil in a large skillet. Add the chopped onion and cook until it softens and turns translucent. Stir in the sliced mushrooms and cook until they release their moisture and take on a deep golden color. This step builds rich, savory flavor in the filling.
Step 3: Add garlic and spinach
Stir the minced garlic into the pan and cook just until fragrant. Add the fresh spinach by handfuls, allowing it to wilt down before adding more. Season with Italian seasoning, a pinch of red pepper flakes if you like a little heat, plus salt and pepper to taste.
Step 4: Make the creamy cheese sauce
Pour in the heavy cream or half-and-half, scraping up any browned bits from the bottom of the skillet. Let the mixture come to a gentle simmer, then stir in the grated Parmesan until it melts into a silky sauce that clings to the vegetables.
Step 5: Combine with the squash strands
Once the spaghetti squash is cool enough to handle, use a fork to scrape the flesh into long strands, leaving the shells intact to use as “boats.” Add the squash strands to the skillet and toss with the creamy spinach and mushroom mixture until everything is thoroughly coated.
Step 6: Stuff, top with cheese, and bake
Spoon the cheesy squash mixture back into the empty squash shells, mounding it slightly. Sprinkle the tops with shredded mozzarella and a little extra Parmesan. Return the squash boats to the oven and bake (or broil briefly) until the cheese is melted, bubbling, and lightly browned.
Step 7: Garnish and serve
Finish with freshly chopped parsley and a final grind of black pepper. Serve the squash directly in the shells for a rustic presentation that keeps everything hot and cozy.
Serving Spaghetti Squash with Spinach and Cheese
This stuffed spaghetti squash is hearty enough to serve as a full meal, especially if you’re craving a vegetarian dinner that still feels satisfying. Each roasted half can serve one hungry person as a main course, so the recipe comfortably feeds about 4 people. If you’re serving this alongside another protein or a big salad, you can stretch it to 6 portions.
Round out the meal with a simple green salad, crusty bread, or roasted vegetables. The creamy, cheesy filling pairs well with bright, acidic flavors like balsamic-dressed greens or a squeeze of fresh lemon over the top.
How to Store and Reheat Spaghetti Squash with Spinach and Cheese
Leftovers store surprisingly well, making this a great make-ahead option for lunches or busy nights. Let the squash cool completely, then transfer the stuffed halves (or scooped-out filling) to an airtight container. Refrigerate for up to 3–4 days.
To reheat, place the squash in an oven-safe dish, cover loosely with foil, and warm in a 350°F (175°C) oven until heated through and the cheese is melty again. You can also reheat individual portions in the microwave in 30–45 second bursts, stirring in between to ensure even heating.
If you’d like to freeze it, scoop the filling out of the shells and freeze it in a freezer-safe container for up to 2 months. Thaw overnight in the fridge, then reheat gently on the stovetop or in the oven. The texture of the squash will be a bit softer after freezing, but the flavors will still be delicious.
Frequently Asked Questions
Can I make this recipe dairy-free?
Yes, you can. Use olive oil instead of butter (if you were planning to use it), swap the heavy cream for a thick, unsweetened plant-based cream (like cashew cream or a barista-style oat cream), and use a dairy-free mozzarella and Parmesan-style cheese. The texture will be slightly different, but the squash and vegetables will still be flavorful and satisfying.
Do I have to cut the spaghetti squash before roasting it?
Cutting the squash in half before roasting helps it cook faster and makes it easier to season the inside. If you prefer, you can pierce the whole squash several times with a sharp knife and roast it whole until tender, then cut and deseed it after cooking. Just keep in mind that this method takes longer and it’s harder to season the interior evenly.
How can I keep my spaghetti squash from turning watery?
If your squash seems watery, it usually means it was slightly overcooked or released extra moisture. After roasting, you can flip the halves cut side up and let them sit for a few minutes to steam off any excess moisture. You can also gently press the strands with a clean kitchen towel or paper towel before mixing them into the creamy filling.
Can I add protein to this dish?
Absolutely. Cooked shredded chicken, crumbled Italian sausage, or white beans all work nicely with the spinach and cheese. Stir your protein of choice into the skillet along with the squash strands so everything gets coated in the sauce before stuffing the shells.
Can I prep this recipe ahead of time?
Yes. Roast the spaghetti squash, cook the spinach and mushroom filling, and combine everything up to a day in advance. Stuff the mixture into the shells, cover, and refrigerate. When you’re ready to eat, top with mozzarella and bake until hot and bubbly. You may need to add a few extra minutes of baking time since you’re starting from cold.
Want More Vegetarian Dinner Ideas?
If this cheesy spaghetti squash is a hit at your table, you’ll love exploring other veggie-forward meals that are just as cozy and satisfying.
- Try this ultra-creamy Roasted Pumpkin with Burrata when you’re craving something rich and autumnal.
- For a similar flavor combo with a different base, make these comforting Creamy Mushroom and Spinach Stuffed Sweet Potatoes.
- Craving a simple side that still feels special? This Crispy Oven Roasted Cauliflower is packed with flavor and crunch.
- When you want peak cheesy veggie goodness, bake up the irresistibly golden Cheesy Veggie Bake, loaded with tender vegetables and plenty of melty cheese.
Save This Pin For Later
📌 Save this Spaghetti Squash with Spinach and Cheese to your favorite dinner or vegetarian recipe board so you can find it quickly on busy weeknights.
When you make it, feel free to customize: add extra mushrooms, toss in a handful of sun-dried tomatoes, or sprinkle the top with crushed red pepper flakes for more heat. I’d love to hear how you make it your own and what you served alongside it.
For even more easy dinner ideas and veggie-packed comfort food, follow my Mad For Meals recipes on Pinterest where I share new inspiration every day.
Spaghetti Squash with Spinach and Cheese
- Total Time: 65
- Yield: 4 servings
- Diet: Vegetarian
Description
Creamy, cheesy Spaghetti Squash with Spinach and Cheese is the kind of easy dinner that feels indulgent but still packs in plenty of veggies. Roasted spaghetti squash strands are tossed with garlicky mushrooms, wilted spinach, and a silky Parmesan cream sauce, then baked until bubbly for a cozy, quick dinner idea that’s perfect for busy weeknights. Serve it as a vegetarian main, a lighter pasta alternative, or a flexible meal prep option when you need healthy snack-style leftovers and fresh weeknight dinner ideas all in one simple, easy recipe.
Ingredients
2 medium spaghetti squash (about 2 to 2.5 pounds each)
2 tablespoons olive oil divided
1 teaspoon kosher salt divided plus more to taste
0.5 teaspoon black pepper divided
1 small yellow onion finely chopped
8 ounces cremini mushrooms sliced
3 cloves garlic minced
5 ounces fresh baby spinach
1 teaspoon Italian seasoning
0.25 teaspoon crushed red pepper flakes optional
0.5 cup heavy cream or half and half
0.5 cup grated Parmesan cheese plus extra for topping
1 cup shredded mozzarella cheese
2 tablespoons chopped fresh parsley optional for garnish
Instructions
1. Preheat the oven to 400°F (200°C). Line a baking sheet with parchment paper for easy cleanup.
2. Carefully cut each spaghetti squash in half lengthwise and scoop out the seeds and stringy center.
3. Drizzle the cut sides of the squash with 1 tablespoon of olive oil and season with 0.5 teaspoon kosher salt and 0.25 teaspoon black pepper.
4. Place the squash halves cut side down on the prepared baking sheet and roast for 35 to 45 minutes, or until the flesh is tender and easily shreds into strands with a fork.
5. While the squash is roasting, heat the remaining 1 tablespoon olive oil in a large skillet over medium heat.
6. Add the chopped onion and cook for 3 to 4 minutes, stirring often, until softened and translucent.
7. Stir in the sliced cremini mushrooms and cook for 6 to 8 minutes, until they release their moisture and turn golden brown around the edges.
8. Add the minced garlic to the skillet and cook for 30 seconds, just until fragrant.
9. Stir in the fresh baby spinach, adding it in batches and letting it wilt before adding more.
10. Season the vegetables with the remaining 0.5 teaspoon kosher salt, 0.25 teaspoon black pepper, Italian seasoning, and crushed red pepper flakes if using.
11. Pour the heavy cream or half and half into the skillet, scraping up any browned bits from the bottom of the pan.
12. Bring the mixture to a gentle simmer and cook for 2 to 3 minutes to slightly thicken the sauce.
13. Stir in the grated Parmesan cheese until it melts and the sauce becomes smooth and creamy. Remove the skillet from the heat.
14. When the roasted spaghetti squash is cool enough to handle, flip the halves over and use a fork to scrape the flesh into long strands, leaving the shells intact to form “boats.”
15. Add the squash strands to the skillet with the creamy spinach and mushroom mixture and toss gently until everything is evenly coated. Taste and adjust seasoning with additional salt or pepper if needed.
16. Arrange the empty squash shells on the baking sheet and divide the creamy squash mixture evenly among the four halves, mounding it slightly.
17. Sprinkle the tops of the stuffed squash with shredded mozzarella and a little extra grated Parmesan.
18. Return the baking sheet to the oven and bake for 10 to 12 minutes, or until the cheese is melted and bubbling. For extra browning, broil for 1 to 2 minutes, watching closely.
19. Remove from the oven and let the squash rest for 5 minutes to set slightly.
20. Garnish with chopped fresh parsley and an extra pinch of black pepper before serving hot right from the squash shells.
Notes
Microwave the whole spaghetti squash for 3 to 4 minutes before cutting to make slicing easier and safer.
To avoid a watery texture, do not over-roast the squash and let the halves rest cut side up for a few minutes so steam can escape before scraping into strands.
Customize the filling by adding cooked chicken, white beans, or extra vegetables such as sun-dried tomatoes or roasted red peppers for more protein and flavor.
- Prep Time: 15
- Cook Time: 50
- Category: Vegetarian main dish
- Method: Roasted and baked
- Cuisine: American
Nutrition
- Serving Size: 1 stuffed squash half
- Calories: 390
- Sugar: 8
- Sodium: 710
- Fat: 25
- Saturated Fat: 13
- Unsaturated Fat: 11
- Trans Fat: 0
- Carbohydrates: 30
- Fiber: 6
- Protein: 15
- Cholesterol: 70
Keywords: spaghetti squash with spinach and cheese, cheesy spaghetti squash, low carb pasta alternative, vegetarian dinner, easy weeknight meal
