When you’re craving something warm, cheesy, and comforting but want to keep things light, this spaghetti squash with spinach and cheese hits the mark perfectly. Roasted until tender, spaghetti squash makes a fantastic low-carb substitute for pasta. It soaks up all the creamy, cheesy flavor while adding its own subtle nuttiness to the dish.
This recipe is simple enough for a weeknight dinner and satisfying enough to serve to guests. It’s filled with vibrant spinach, gooey mozzarella, and just the right amount of seasoning to make every bite crave-worthy. Whether you’re vegetarian, gluten-free, or simply exploring new vegetables, this dish deserves a spot in your meal rotation.
Why You’ll Love This Spaghetti Squash with Spinach and Cheese
This dish is wholesome and indulgent at the same time. It gives you the cozy, cheesy feeling of baked pasta with none of the heavy carbs. The natural texture of spaghetti squash mimics noodles beautifully, and the addition of spinach boosts both nutrition and color. It’s budget-friendly, family-friendly, and comes together with minimal prep. Best of all, it’s a complete meal on its own or can be paired with a protein for something heartier.
Can I Use Frozen Spinach Instead of Fresh?
Yes, you can use frozen spinach if that’s what you have on hand. Just be sure to thaw it completely and squeeze out all the excess water before mixing it into the cheese filling. This ensures your dish doesn’t turn watery and the cheese mixture stays thick and creamy. If using fresh, give it a quick sauté to soften slightly before mixing in.
Ingredients for the Spaghetti Squash with Spinach and Cheese
This comforting bake calls for just a handful of everyday ingredients. Each one plays a key role in building layers of flavor and texture, from the soft strands of squash to the creamy cheese and savory garlic.
- Spaghetti squash: The star of the dish, it transforms into tender, noodle-like strands when roasted.
- Fresh spinach: Adds vibrant green color, flavor, and nutrients.
- Mozzarella cheese: Provides that stretchy, melty cheese pull.
- Parmesan cheese: Adds a sharp, nutty flavor that balances the richness.
- Cream cheese: Makes the sauce creamy and slightly tangy.
- Garlic: A small amount adds deep savory flavor.
- Olive oil: Used to roast the squash and sauté the garlic.
- Salt and pepper: Essential seasonings to bring everything together.

How To Make the Spaghetti Squash with Spinach and Cheese
Step 1: Roast the Squash
Preheat your oven to 400°F. Slice the spaghetti squash in half lengthwise and scoop out the seeds. Brush the insides with olive oil and sprinkle with a bit of salt. Place cut-side down on a baking sheet and roast for about 35 to 40 minutes until the flesh is tender and easy to shred with a fork.
Step 2: Prepare the Filling
While the squash is roasting, sauté minced garlic in olive oil over medium heat. Add the fresh spinach and cook until wilted, about 2-3 minutes. If you’re using frozen spinach, skip the sauté and just mix it in after draining well.
Step 3: Mix the Cheeses
In a large bowl, combine the cream cheese, shredded mozzarella, and grated Parmesan. Stir in the spinach mixture and season with salt and pepper. The warmth from the spinach will help soften the cream cheese for easier mixing.
Step 4: Assemble and Bake
Once the squash is cool enough to handle, use a fork to scrape the strands into a large mixing bowl. Gently toss with the cheese and spinach mixture until everything is evenly combined. Transfer to a baking dish, sprinkle with extra mozzarella on top, and bake at 375°F for 15-20 minutes until bubbly and golden.
Serving and Storing This Cheesy Squash Dish
This spaghetti squash with spinach and cheese makes a cozy and complete meal for two generous servings or as a side dish for 3 to 4 people. Serve it hot straight out of the oven, garnished with a touch more Parmesan if you like. Leftovers keep well in the fridge for up to 3 days and reheat beautifully in the microwave or oven.
If you’re meal-prepping, you can roast the squash and make the filling ahead of time. Just store them separately and assemble when you’re ready to bake.
What to Serve With Spaghetti Squash with Spinach and Cheese?
Garlic Bread or Breadsticks
A warm, crusty side of garlic bread is perfect for scooping up the cheesy filling.
Grilled Chicken
For a protein-packed addition, serve with grilled or roasted chicken thighs or breasts.
Tomato Basil Soup
The tangy, herby flavor of a tomato soup contrasts nicely with the creamy squash.
Roasted Broccoli
A simple vegetable side like crispy roasted broccoli adds color and crunch.
Garden Salad
Lighten things up with a fresh salad tossed in balsamic vinaigrette.
Sauteed Mushrooms
Earthy mushrooms pair well with the creamy cheese and spinach blend.
Baked Tofu
If you’re keeping things vegetarian, baked tofu makes a great protein partner.
Want More Comfort Food Ideas?
If you love this cheesy squash bake, you might also enjoy these other comforting favorites:
- Creamy Beef and Shells Recipe for a creamy pasta classic.
- Stovetop Creamy Ground Beef Pasta for a one-pan dinner hero.
- Cheesesteak Tortellini in Rich Provolone Sauce if you’re craving something extra indulgent.
- Creamy Ground Beef Alfredo Pasta for a hearty dinner you can whip up in no time.
- One Pot Smoked Sausage Pasta for a smoky, flavor-packed twist.
Save This Recipe For Later
📌 Save this recipe to your Pinterest veggie board so you can come back to it any time.
Have you tried swapping the spinach for kale? Or maybe added mushrooms to the mix? Let me know in the comments how you made this recipe your own.
Explore beautifully curated health-boosting dishes on Mia Recipes on Pinterest and discover your next go-to feel-good meal!

Spaghetti Squash with Spinach and Cheese
- Total Time: 70 minutes
- Yield: 2 to 3 servings
- Diet: Vegetarian
Description
This Spaghetti Squash with Spinach and Cheese recipe is a healthy, low-carb, gluten-free comfort food packed with creamy mozzarella, sautéed spinach, and roasted spaghetti squash. It’s a delicious vegetarian bake perfect for cozy dinners or meal prep, delivering all the cheesy satisfaction without the pasta.
Ingredients
1 medium spaghetti squash
4 cups fresh spinach
1 cup shredded mozzarella cheese
1/3 cup grated Parmesan cheese
4 ounces cream cheese
2 cloves garlic, minced
1 tablespoon olive oil
1/2 teaspoon salt
1/4 teaspoon black pepper
Instructions
1. Preheat oven to 400°F. Slice the spaghetti squash in half lengthwise and scoop out the seeds. Brush with olive oil and sprinkle with salt. Place cut-side down on a baking sheet and roast for 35–40 minutes until tender.
2. While squash is roasting, heat olive oil in a skillet and sauté the garlic until fragrant. Add spinach and cook until wilted. If using frozen spinach, skip sautéing and squeeze out all water.
3. In a large bowl, mix cream cheese, mozzarella, and Parmesan until well combined. Stir in spinach mixture. Season with salt and pepper.
4. Once squash is cool enough to handle, use a fork to shred the flesh into strands. Add to the cheese mixture and toss gently to combine.
5. Transfer mixture to a baking dish. Top with extra mozzarella and bake at 375°F for 15–20 minutes until bubbly and golden.
6. Serve hot with extra Parmesan if desired. Store leftovers in the fridge for up to 3 days.
Notes
This dish can be made ahead by roasting the squash and preparing the filling in advance.
Make sure to drain the spinach well to avoid excess moisture.
Use kale or mushrooms for a twist on the original flavor.
- Prep Time: 15 minutes
- Cook Time: 55 minutes
- Category: Dinner
- Method: Baking
- Cuisine: American
Nutrition
- Serving Size: 1 portion
- Calories: 310
- Sugar: 5g
- Sodium: 480mg
- Fat: 22g
- Saturated Fat: 10g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 17g
- Fiber: 4g
- Protein: 12g
- Cholesterol: 45mg


