Cut the spaghetti squash in half lengthwise and scoop out the seeds. Drizzle 1 tablespoon of olive oil over the cut sides and season with salt and pepper. Place the halves cut-side down on a baking sheet and roast in the oven for about 30-40 minutes until tender.
While the squash is roasting, season the chicken breasts with salt, pepper, and Italian seasoning. In a large skillet over medium heat, add the remaining tablespoon of olive oil.
Cook the chicken breasts for about 6-7 minutes on each side, or until they are golden brown and fully cooked. Remove them from the skillet and let them rest before slicing.
In the same skillet, add the minced garlic and sauté for about 30 seconds until fragrant. Then add the cherry tomatoes and sun-dried tomatoes, cooking for 3-4 minutes until they begin to soften.
Stir in the fresh spinach and cook until wilted. Pour in the heavy cream and mix well. Let the sauce simmer for 2-3 minutes until slightly thickened.
Once the spaghetti squash is cooked, use a fork to scrape the insides to create spaghetti-like strands.
Add the spaghetti squash to the skillet with the sauce, tossing to combine and evenly coat the strands with the sauce.
Slice the cooked chicken and arrange it on top of the squash mixture. Serve warm, garnished with fresh basil leaves and a sprinkle of grated Parmesan cheese if desired.
Notes
For a dairy-free option, use coconut cream instead of heavy cream.