Skip to main content

Spaghetti Squash with Roasted Tomatoes and Mushrooms

By October 19, 2017November 8th, 2023Main Dish, Recipes, Vegan, Vegetables, Vegetarian

This Spaghetti Squash with Roasted Tomatoes and Mushrooms is a simple, gluten-free recipe packed with vibrant, fall flavors and unique textures. It’s an easy dish with tomatoes, mushrooms, herbs, olives and perfectly roasted “al dente” spaghetti squash topped with pine nuts! Great for healthy weeknight dinners. It’s dairy-free, vegan, Whole30 compliant, paleo and keto. Spaghetti Squash with Roasted Tomatoes

This dish was inspired by a pasta dish I tasted in Rome. The chef in Rome explained how get a deep rich flavor from the tomatoes.

They roast plum tomatoes with extra virgin oil, garlic, and herbs which slowly intensifies their flavor by reducing the moisture content and caramelizing the juices without drying them out completely.

The result is a soft, intensely flavored tomato that can be used in any pasta dish. I did the same thing here but my version swaps spaghetti squash for pasta. Yay, healthy, gluten-free and yummy!Spaghetti Squash With Roasted TomatoesIn this Spaghetti Squash with Roasted Tomatoes dish, I also saute mushrooms with olives to provide a salty, earthy contrast to the sweet tomatoes and squash.

Roasted pine nuts add a crunchy texture and buttery taste.  Pine nuts are a potent appetite suppressor. Why?  They’re a good source of a polyunsaturated fat known as pinolenic acid and high in protein.  Not really nuts, they’re actually seeds that come from pine combs.

Sometimes spaghetti squash turns out watery and mushy, not that good.  I find roasting it cut side up helps reduce the moisture.  It takes a little longer but you get an al dente texture.  If the squash collects water as it roasts, pour it out to get a nice grain-free pasta alternative.  It’s done as soon as you can pierce it with a fork.  Don’t let it overcook.

If your spaghetti squash is hard to cut in half, pop the whole squash into the oven for 15 minutes to soften it a little.

Cook the squash and tomatoes in the oven at the same time.  Start with the squash and it will be done by the time you turn up the heat to caramelize the tomatoes. Put the pine nuts into the oven to roast for 5 minutes, making the most of your oven.

Here in New York, it’s been a really warm fall and there are still local tomatoes in the farmers market. They are super sweet.  If you can, try and make this Spaghetti Squash with Roasted Tomatoes before the local tomatoes go away. But even if you buy plum tomatoes from the supermarket it’s fabulous.

Spaghetti Squash with Roasted Tomatoes

If you like this recipe, you may also enjoy these other delicious recipes:

Asian Spaghetti Squash Stir Fry

Spaghetti Squash with Kale and Sun Dried Tomatoes

Chicken Mushroom and Zucchini Meatballs

Would you like to have more of these delicious healthy recipes sent to you each week? CLICK TO SIGN UP for my weekly email newsletter of recipes and tips for you to eat well and enjoy your wonderful life.

Note: This post contains Amazon affiliate links. This means that if you click on a link and make a purchase, I will receive a small commission at no cost to you. As an Amazon Associate, I earn from qualifying purchases. Thank you for supporting Eat Well Enjoy Life.

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Spaghetti Squash with Roasted Tomatoes and Mushrooms

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4 from 1 review

  • Author: Ingrid DeHart -
  • Total Time: 1 hour 25 minutes
  • Yield: 4 1x


  • 1 small spaghetti squash, about 3 pounds
  • 4 tablespoons olive oil, divided
  • 6 small plum tomatoes
  • 3 cloves garlic, minced
  • 1 ½ teaspoons fresh rosemary leaves, divided
  • 1 ½ tablespoons fresh thyme leaves, divided
  • 1 shallot, thinly sliced
  • 10 ounces baby bella mushrooms, stems removed, sliced
  • ½ teaspoon Celtic sea salt
  • black pepper
  • Pinch of red pepper flakes if desired
  • ¼ cup Kalamata olives, pitted and sliced
  • ½ cup toasted pine nuts
  • a handful of fresh basil, thinly sliced or fresh parsley, chopped


  1. Preheat oven to 375 degrees.
  2. Cut the squash in half lengthwise. Scoop out the seeds and pulp from the middle. (If your squash is difficult to cut, roast it whole for the first 15 minutes until it softens a bit, then cut and continue).
  3. Place the squash on a baking sheet cut side up. Rub the inside with 1 tablespoon of olive oil and sprinkle with salt and pepper.
  4. Roast for about 1 hour or until the flesh is tender and you can scrape the noodle-like strands away from the skin with a fork. Don’t overcook you want the squash strands to be al dente.
  5. Remove squash from the oven, let it cool slightly and use a fork to scrape the squash into strands.  Set aside.
  6. While the squash is cooking prepare and roast the tomatoes.
  7. Position a rack in the middle of the oven. Stem the tomatoes and slice them in half lengthwise. Use your fingers or a spoon to scoop out the seeds.
  8. Lay the tomatoes, cut side up, in a single layer on a baking sheet lined with parchment paper. Drizzle with 3 tablespoons olive oil and sprinkle with 1 tablespoon thyme, 1 teaspoon rosemary, and garlic. Roast for 40 minutes. By this time the squash should be done.
  9. Increase the oven temperature to 400 degrees and roast the tomatoes until caramelized, about 20 minutes more.
  10. While the squash and tomatoes are roasting, put the pine nuts in a small sauté pan. Add to the oven and toast for 10 minutes, stirring occasionally until lightly brown.
  11. Turn off the oven and leave the tomatoes inside for 10 minutes, then proceed with recipe.
  12. In a large sauté pan, heat remaining 1 tablespoon of oil over medium heat.
  13. Add shallots, mushrooms, salt, pepper, ½ teaspoon rosemary, ½ tablespoon thyme and a pinch of red pepper flakes if desired.
  14. Cook, stirring occasionally until mushroom liquid completely evaporates and mushrooms are well-browned all over about 20 minutes.
  15. Add olives and stir.
  16. Cut roasted tomatoes into thirds horizontally. Add to mushrooms.
  17. Add cooked spaghetti squash and toss until squash is hot and vegetables are evenly distributed.
  18. Taste to adjust salt and pepper.
  19. Top with fresh basil and toasted pine nuts.
  • Prep Time: 25
  • Cook Time: 1 hour
  • Category: Paleo, Vegan, Gluten Free, Dairy Free
  • Cuisine: Italian, Healthy

Would you like to have more of these delicious healthy recipes sent to you?  CLICK TO SIGN UP for my weekly email newsletter of recipes and tips for you to eat well, stay healthy and enjoy your wonderful life.



  • Susan Renee Hennings says:

    Please think seasonally when making recipes. Fresh basil is a summer herb. Spaghetti squash is an autumn or winter item.

    • Ingrid says:

      Hi Susan, I definitely agree we should eat with the seasons. I originally posted this recipe in October when I still had basil and tomatoes in my garden and the spaghetti squash was just arriving in the markets. Sometimes we can eat foods out of season too! It’s all good! Thanks for sharing your ideas.

  • Emily says:

    So SO delicious! I was short on time, so roasted the tomatoes, mushrooms, olives and shallots with garlic on a sheet pan for the last 20 minutes while the squash was roasting. Then topped with freshly toasted chopped almonds, and shredded smoked wild salmon… This is a new family favorite… AND IT’S VEGETABLES! Thank you for sharing this delight!

    • Ingrid says:

      Hi Emily, Thank you for your appreciation. I love your improvisation, very creative. I’m going to try it with smoked salmon. Thanks for leaving a comment.

Rate & Comment

Your email address will not be published.

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star