01 - Preheat oven to 400°F. Halve the spaghetti squash lengthwise and scoop out the seeds. Place cut side down on a parchment-lined baking sheet. Roast for 35–40 minutes until the flesh is tender and shreds easily with a fork.
02 - In a medium saucepan over medium heat, melt the butter. Whisk in the flour and cook for 1 minute, stirring constantly to form a smooth roux.
03 - Gradually whisk in the whole milk, stirring constantly until the mixture thickens, approximately 2–3 minutes.
04 - Reduce heat to low. Add the cheddar, Gruyère, garlic powder, ground mustard, salt, and pepper. Stir until all cheeses are fully melted and the sauce is smooth. Remove from heat.
05 - Once the roasted squash is cool enough to handle, use a fork to scrape the flesh into spaghetti-like strands. Transfer the strands to a large mixing bowl and gently toss with the cheese sauce until evenly coated.
06 - For a baked finish, transfer the coated squash to a lightly greased baking dish. Combine the breadcrumbs, Parmesan, and melted butter in a small bowl, then sprinkle evenly over the top. Bake at 400°F for 10–12 minutes until golden and bubbling.
07 - Finish with freshly chopped chives or parsley and serve immediately.