Heat the oven: Preheat to 400°F (200°C). Line a baking sheet with parchment for easy cleanup.
Prep the squash: Carefully cut the spaghetti squash in half lengthwise. Scoop out the seeds.
Drizzle the cut sides with olive oil and season with salt and pepper.
Roast: Place the squash halves cut-side down on the baking sheet. Roast for 35–45 minutes, until the skin gives a little when pressed and the strands pull away easily with a fork.
Shred the squash: Let it cool slightly, then use a fork to scrape the flesh into long strands. Set aside.
If the strands seem watery, pat them dry with a paper towel.
Start the sauce: In a large skillet over medium heat, melt the butter. Add the minced garlic and cook 30–60 seconds, just until fragrant. Don’t brown it.
Add cream: Pour in the heavy cream.
Bring to a gentle simmer and cook 2–3 minutes, stirring, until slightly thickened.
Add cheese: Lower the heat. Stir in the Parmesan a handful at a time until smooth. Add nutmeg and a pinch of red pepper flakes if using.
If the sauce gets too thick, splash in more cream or a bit of milk.
Combine: Add the spaghetti squash strands to the skillet and toss to coat. Warm everything together for 2–3 minutes. Taste and season with salt and pepper.
A squeeze of lemon brightens the richness.
Garnish and serve: Top with extra Parmesan and chopped parsley. Serve hot, preferably in the squash shells or in warm bowls.