Preheat and prep: Heat your oven to 400°F (200°C). Line a baking sheet with parchment.
Cut the squash: Slice the spaghetti squash in half lengthwise.
Scoop out the seeds. Brush the cut sides with olive oil and season with salt and pepper.
Roast: Place squash cut-side down on the baking sheet. Roast 35–45 minutes, until the flesh is tender and strands pull away easily with a fork.
Shred the squash: Let cool slightly, then use a fork to pull the strands into “spaghetti.” Leave strands in the shells or transfer to a large bowl.
Make the sauce base: In a skillet over medium heat, melt butter (if using).
Add garlic and cook 30 seconds until fragrant.
Stir in creaminess: Add cream cheese and ranch or blue cheese dressing. Stir until smooth and melty.
Add buffalo and chicken: Pour in buffalo sauce and mix well. Stir in shredded chicken and green onions.
Heat until warmed through.
Combine with squash: Add mozzarella and cheddar to the skillet and stir until just melted. Fold in the spaghetti squash strands. Taste and adjust salt, pepper, or buffalo sauce.
Optional bake: For a bubbly finish, spoon the mixture back into the squash shells, top with extra cheese, and bake 10 minutes at 400°F until golden and melty.
Finish and serve: Top with blue cheese crumbles and fresh herbs if you like.
Serve hot with celery sticks on the side for crunch.