Creamy Pesto Spaghetti Squash
Light, luscious, and impossibly comforting, this Creamy Pesto Spaghetti Squash is the perfect weeknight dinner that feels special without being fussy. It’s a bright twist on classic cheesy pasta — instead of traditional noodles, we use roasted spaghetti squash strands tossed with tangy cream cheese, fresh spinach, and a vibrant hit of pesto. Finished with melty mozzarella and a shower of parmesan, every forkful has a gorgeous mix of textures and flavors: tender squash, creamy sauce, and a hint of heat from crushed red pepper. Olive oil, garlic powder, sea salt, and cracked pepper round everything out to keep the profile simple and satisfying.
This recipe is ideal if you’re craving something cheesy and comforting but want to lighten things up. The spaghetti squash cooks into delicate strands that mimic pasta yet let the pesto and creamy sauce shine through. It’s easy to scale up for guests, and leftovers reheat beautifully for lunch the next day. Read on for the ingredient list, tips for perfect squash strands, and clear, step-by-step directions so your Creamy Pesto Spaghetti Squash turns out perfect every time.
Why you’ll love it
- Fast, hands-off roasting creates tender spaghetti-like strands with minimal effort.
- A rich, creamy sauce made with cream cheese and pesto delivers big flavor without heavy cream.
- Fresh spinach adds color, nutrition, and a pleasant wilted texture that complements the squash.
- Melty mozzarella and parmesan create a gooey, golden finish that’s irresistible.
Ingredients
- ▢1 spaghetti squash, halved and seeds removed
- ▢½ tsp garlic powder
- ▢2 oz. cream cheese
- ▢2 – 3 T pesto
- ▢½ c fresh chopped spinach
- ▢¼ c parmesan cheese, shredded
- ▢½ c mozzarella, shredded
- ▢1/4 tsp crushed red pepper
- ▢Olive Oil
- ▢sea salt and cracked pepper to taste
Prep & tips before you begin
Choose a medium spaghetti squash that fits comfortably on a baking sheet. Look for a firm, unblemished exterior. For easier roasting, allow the cut squash to come to room temperature for 10–15 minutes after halving. Use a fork to test doneness: the strands should separate easily and look glossy but not mushy. If you prefer a milder pesto flavor, start with 2 tablespoons and add the third only if you want more green herb punch.
Step-by-step directions

The directions below are rewritten into clear, numbered steps that follow the original order and use the ingredient list exactly as provided. They walk you through roasting the squash, making the creamy pesto sauce, combining everything, and finishing with melted cheese.
- Preheat your oven to 400°F (204°C). Line a baking sheet with parchment or lightly oil it.
- Brush the cut sides of the 1 spaghetti squash with olive oil and season the flesh lightly with sea salt and cracked pepper. Place the halves cut-side down on the prepared baking sheet.
- Roast the squash in the preheated oven for 30–40 minutes, until the flesh is tender and you can easily shred it into strands with a fork.
- While the squash roasts, measure and set out the remaining ingredients: ½ tsp garlic powder, 2 oz. cream cheese, 2–3 T pesto, ½ c fresh chopped spinach, ¼ c parmesan cheese (shredded), ½ c mozzarella (shredded), and 1/4 tsp crushed red pepper.
- When the squash is done, remove it from the oven and let it cool for a few minutes until it’s safe to handle. Use a fork to scrape the flesh into strands directly into a large bowl or into the squash shells if you prefer to bake and serve in them.
- In a small saucepan or microwave-safe bowl, warm the 2 oz. cream cheese just until soft and spreadable. If using a saucepan, use low heat and stir constantly; if using a microwave, heat in short 10–15 second bursts to avoid overheating.
- Add 2–3 T pesto to the softened cream cheese and stir until smooth and combined. Start with 2 tablespoons and add the third tablespoon if you want a stronger pesto flavor.
- Toss the warm cream cheese-pesto mixture with the hot spaghetti squash strands so the sauce coats the strands evenly. The warmth from the squash will help the sauce loosen and spread.
- Add ½ c fresh chopped spinach to the squash mixture and toss gently. The residual heat from the squash will wilt the spinach slightly, keeping a bright color and fresh texture.
- Season the mixture with ½ tsp garlic powder, 1/4 tsp crushed red pepper, and sea salt and cracked pepper to taste. Toss again to distribute the seasoning evenly.
- Transfer the coated squash into an oven-safe dish if it isn’t already in one. Sprinkle the top with ¼ c parmesan cheese (shredded) and ½ c mozzarella (shredded).
- Bake the assembled dish at 375°F (190°C) for 8–10 minutes, or until the cheese is melted and bubbly. For a golden finish, you can broil for 1–2 minutes, watching closely to prevent burning.
- Remove from the oven and let sit for 2–3 minutes before serving to allow the sauce to set slightly. Serve warm, finishing with an extra crack of black pepper if desired.
Serving suggestions

This Creamy Pesto Spaghetti Squash is lovely on its own as a complete vegetarian meal. Serve it with a crisp green salad and crusty bread for a heartier plate, or pair it with grilled chicken or shrimp for extra protein. A squeeze of lemon over the finished dish lifts the flavors, and a handful of toasted pine nuts adds irresistible crunch and nuttiness.
Make-ahead and storage
Prepare the squash and creamy pesto mixture up to the point of baking, then store it in an airtight container in the refrigerator for up to 2 days. When ready to serve, top with cheeses and bake as directed. Leftovers keep well for 3–4 days; gently reheat in a skillet over low heat or in the oven until warmed through. If the dish seems dry when reheating, stir in a splash of olive oil or a spoonful of cream or milk to loosen the sauce.
Variations and swaps
- If you like a nuttier pesto, use toasted pine nuts or walnuts in your pesto mix.
- For a spicier kick, increase crushed red pepper or add a pinch of red pepper flakes to the pesto-cream mixture.
- Swap mozzarella for a milder melting cheese like provolone or for a sharper bite, use Asiago alongside the parmesan.
- Add roasted cherry tomatoes or sun-dried tomatoes for sweet-acid contrast.
Nutrition snapshot
This recipe keeps things lighter than a traditional creamy pasta by leaning on spaghetti squash instead of wheat noodles. You’ll still get a satisfying dose of protein and calcium from the cheeses, plus iron and vitamins from the spinach. Olive oil and pesto contribute healthy fats and bright herbal flavors without excess heaviness.
Final notes
When you want something that feels indulgent but is actually balanced, this Creamy Pesto Spaghetti Squash is a winner. It hits all the notes: creamy, cheesy, bright, and slightly spicy. Follow the simple roast-and-toss method here, and you’ll have a comforting dinner that’s as beautiful as it is delicious. Happy cooking!
Recipe summary
- Prep time: 10 minutes
- Cook time: 40–50 minutes
- Serves: 2–4, depending on portion size

Creamy Pesto Spaghetti Squash
Ingredients
- 1 spaghetti squash halved, seeds removed
- 1/2 tsp garlic powder
- 2 oz cream cheese softened
- 2-3 Tbsp pesto
- 1/2 cup fresh spinach chopped
- 1/4 cup Parmesan cheese shredded
- 1/2 cup mozzarella shredded, divided (use 1/4 cup in filling and remaining for topping)
- 1/4 tsp crushed red pepper
- olive oil for brushing
- sea salt and cracked pepper to taste
Instructions
- Preheat the oven to 400°F (200°C).
- Brush a thin layer of olive oil inside each halved spaghetti squash and season the flesh with garlic powder, sea salt, and cracked pepper.
- Place the squash halves cut-side up on a baking pan and roast for about 30 minutes, until the flesh is tender and strands separate easily with a fork.
- While the squash roasts, stir together the softened cream cheese and 2–3 tablespoons pesto in a mixing bowl until smooth.
- Add the chopped spinach, shredded Parmesan, and 1/4 cup of the shredded mozzarella to the cream cheese mixture; mix to combine and add more cream cheese if too thick.
- When the squash is cooked, remove from the oven and let cool a few minutes. Use a fork to scrape the flesh into spaghetti-like strands, leaving them in the squash shells.
- Divide the cream cheese–pesto mixture between the two squash halves and work it into the strands, fluffing with a fork until evenly combined.
- Sprinkle the remaining shredded mozzarella over each filled half and return to the oven.
- Bake another 10 minutes, or until the cheese is melted and lightly golden; finish with a sprinkle of crushed red pepper and additional salt and pepper if desired, then serve.
Equipment
- Chef’s knife
- Spoon
- Baking Pan
- Mixing Bowl
- Fork
Notes
- Use 3 tablespoons pesto for a stronger pesto flavor.
- Softening the cream cheese first makes mixing easier.
- Let the squash cool slightly before scraping to avoid burns.
- Adjust crushed red pepper to taste.

