Preheat and prep the squash: Heat the oven to 400°F (200°C).
Carefully slice the spaghetti squash in half lengthwise and scoop out the seeds. Brush the cut sides with olive oil and season with salt and pepper.
Roast the squash: Place the halves cut-side down on a parchment-lined baking sheet. Roast for 35–45 minutes, depending on size, until the shells give slightly when pressed and the strands pull away easily with a fork.
Avoid overcooking to keep the “noodles” al dente.
Shred the squash: Flip the halves, let them cool for 5–10 minutes, then use a fork to scrape the flesh into strands while keeping the shells intact. Leave a small border so the shells stay sturdy. Set strands aside in a bowl and lightly season again if needed.
Sauté the garlic: In a large skillet over medium heat, melt the butter.
Add minced garlic and cook for 30–60 seconds until fragrant. Don’t let it brown.
Make the Alfredo base: Pour in heavy cream and chicken broth. Stir and bring to a gentle simmer.
Cook 3–5 minutes to slightly reduce. Whisk in Parmesan gradually until smooth and creamy. Add nutmeg and Italian seasoning.
Season with salt and pepper to taste.
Add chicken and squash: Fold the cooked chicken into the sauce and warm through. Add the spaghetti squash strands and toss to coat evenly. If the mixture looks thick, add a splash more broth or cream; if too loose, simmer briefly to tighten.
Stuff and top: Spoon the mixture back into the squash shells.
Sprinkle with mozzarella and a little extra Parmesan for a golden, cheesy top.
Bake to finish: Return the stuffed halves to the oven and bake at 400°F (200°C) for 8–12 minutes until the cheese is melted and lightly browned. Broil for 1–2 minutes if you like extra color.
Garnish and serve: Let cool for 5 minutes. Top with chopped parsley and a pinch of red pepper flakes if you want a kick.
Serve straight from the shells or transfer to plates.