01 - Preheat oven to 400°F. Slice the spaghetti squash in half lengthwise and scoop out all seeds. Place both halves cut side down on a parchment-lined baking sheet. Roast for 35–40 minutes until the flesh is fork-tender and separates easily into strands.
02 - While the squash roasts, melt the butter in a medium saucepan over medium heat. Whisk in the flour and cook for 1 minute, stirring constantly to form a smooth roux.
03 - Gradually pour in the whole milk while whisking continuously. Continue cooking and stirring for 2–3 minutes until the mixture thickens to a creamy consistency.
04 - Reduce heat to low and add the sharp cheddar, Gruyère, garlic powder, ground mustard, salt, and black pepper. Stir until all the cheese has melted and the sauce is completely smooth. Remove from heat.
05 - Once the roasted squash is cool enough to handle, use a fork to scrape the flesh into long spaghetti-like strands. Transfer the strands to a large mixing bowl and gently fold in the cheese sauce until evenly coated throughout.
06 - Transfer the sauced squash mixture to a lightly greased baking dish. In a small bowl, combine the breadcrumbs, Parmesan cheese, and melted butter. Sprinkle the mixture evenly over the top. Bake at 400°F for 10–12 minutes until the topping is golden brown and bubbling.
07 - Remove from the oven and garnish with freshly chopped chives or parsley. Serve warm.