Transform spaghetti squash into tender, pasta-like strands that pair perfectly with a velvety homemade cheese sauce. This satisfying dish combines sharp cheddar and nutty Gruyère with garlic and mustard for depth. Roast the squash until fork-tender, whisk together a quick roux-based sauce, then toss everything together. Optional breadcrumb topping adds delightful crunch. Perfect for those seeking comfort food with fewer carbohydrates, this dish reheats beautifully and pairs wonderfully with crisp salads or white wine.
The oven door had a stubborn squeak that particular Tuesday evening, and every time I opened it to check on the squash, my dog would tilt his head like I was performing some strange ritual. Spaghetti squash mac and cheese was one of those experiments born from having a vegetable I did not know what to do with and a powerful craving for something warm and cheesy. What landed on the plate that night was shockingly good, golden and bubbling with strands that twirled like real pasta.
I made this for my sister during one of her clean eating phases, expecting an eye roll, but she went back for seconds before I even sat down.
Ingredients
- 1 large spaghetti squash (about 1.2 kg): Look for one that feels heavy for its size with a firm, pale yellow skin and no soft spots.
- 2 tablespoons unsalted butter: This forms the base of your roux, so use real butter here, nothing else gives the sauce the same silky texture.
- 2 tablespoons gluten free flour: A simple thickener that keeps the sauce velvety without making it gloppy.
- 1 1/2 cups whole milk: Whole milk is non negotiable for richness, skim will leave you with a thin, sad sauce.
- 1 cup grated sharp cheddar cheese: Sharp cheddar brings the classic tang, and grating it yourself melts far better than pre shredded bags.
- 1/2 cup grated Gruyere cheese: Optional but worth it for the nutty depth it adds to every bite.
- 1/4 teaspoon garlic powder: A quiet background note that makes the cheese taste more like cheese.
- 1/4 teaspoon ground mustard: This tiny amount does not make it taste like mustard, it simply sharpens and brightens the whole sauce.
- 1/4 teaspoon salt: Start here and adjust upward after tasting the finished sauce.
- 1/4 teaspoon freshly ground black pepper: Freshly cracked pepper adds warmth that pre ground simply cannot match.
- 1/4 cup grated Parmesan cheese: For the crispy topping, Parmesan adds a salty crunch that finishes the dish beautifully.
- 1/4 cup gluten free breadcrumbs: These toast up golden in the oven and give you that satisfying baked crust.
- 1 tablespoon melted butter: Mixed into the topping to help everything crisp and brown evenly.
- Fresh chives or parsley, chopped: A scattering of green at the end makes it look as good as it tastes.
Instructions
- Roast the squash:
- Preheat your oven to 400F. Slice the squash in half lengthwise with a sharp, sturdy knife, scoop out the seeds with a spoon, and place both halves cut side down on a parchment lined baking sheet. Roast for 35 to 40 minutes until a fork slides through the flesh without resistance.
- Start the cheese sauce:
- While the squash works its magic in the oven, melt the butter in a medium saucepan over medium heat. Whisk in the flour and let it cook for about a minute until it smells slightly toasty.
- Build the base:
- Pour in the milk gradually, whisking the entire time so no lumps form. Keep stirring for 2 to 3 minutes until the mixture thickens enough to coat the back of a spoon.
- Melt in the cheese:
- Lower the heat and stir in the cheddar, Gruyere, garlic powder, ground mustard, salt, and pepper. Keep stirring gently until every last bit of cheese has melted into a smooth, glossy sauce, then pull it off the heat.
- Shred and combine:
- Let the roasted squash cool just until you can handle it without burning your fingers. Run a fork through the flesh to create long strands, then pile them into a large bowl and pour the warm cheese sauce over the top, tossing gently until every strand is coated.
- Bake until golden:
- Transfer everything into a lightly greased baking dish. Stir together the breadcrumbs, Parmesan, and melted butter in a small bowl, scatter the mixture evenly on top, and bake at 400F for 10 to 12 minutes until the topping turns a deep golden brown and the edges are bubbling.
- Finish and serve:
- Pull the dish from the oven and let it rest for just a minute. Sprinkle with fresh chives or parsley and serve while it is still hot and wonderfully gooey.
One cold November evening I brought this to a potluck and watched three people ask for the recipe before they even finished their first bite.
Serving Ideas Worth Trying
This dish plays well with others on the plate. A crisp green salad with a tangy vinaigrette cuts through the richness beautifully, and a glass of chilled Chardonnay beside it makes a weeknight dinner feel unexpectedly elegant.
Making It Your Own
Toss in cooked shredded chicken or roasted chickpeas if you want more protein sitting among those cheesy strands. A pinch of smoked paprika stirred into the sauce adds a gentle smokiness that transforms the whole personality of the dish.
A Few Last Thoughts Before You Cook
Trust your instincts with the cheese amounts, a little extra never hurt anyone. The squash can be roasted a day ahead and stored in the fridge, which makes this surprisingly practical for busy evenings. Plant based milk and vegan cheese swap in seamlessly if dairy is off the table for you.
- Always grate your own cheese for the smoothest sauce possible.
- Let the baked dish rest a few minutes before serving so it holds together better on the plate.
- Check ingredient labels carefully if cooking for someone with allergies.
There is something deeply satisfying about turning a humble winter squash into a bowl of pure comfort. Grab a fork and enjoy every twirly, cheesy bite.
Recipe FAQs
- → How do I know when the spaghetti squash is done roasting?
-
The squash is ready when the flesh feels tender and easily shreds into strands with a fork. This typically takes 35–40 minutes at 400°F. You should be able to scrape the interior and see it separate naturally into spaghetti-like threads.
- → Can I make this dish ahead of time?
-
Absolutely. Prepare the components separately—roast the squash and make the sauce—then store them in the refrigerator for up to 2 days. Combine and reheat gently, adding a splash of milk if the sauce thickens too much. If adding the breadcrumb topping, bake just before serving for best texture.
- → What cheeses work best in this dish?
-
Sharp cheddar provides bold flavor and excellent melt, while Gruyère adds nutty depth and creaminess. Other great options include fontina for mild creaminess, Monterey Jack for easy melting, or smoked gouda for a savory twist. Avoid pre-shredded cheese, as anti-caking agents can make the sauce grainy.
- → Is this suitable for meal prep?
-
Yes, this dish stores beautifully. Portion into airtight containers and refrigerate for up to 4 days. Reheat in the microwave with a tablespoon of milk to restore creaminess, or warm in a 350°F oven until bubbly. The flavors often develop and improve after a day or two.
- → How can I add more protein to this dish?
-
Stir in shredded rotisserie chicken, cooked chickpeas, or white beans. Crumbled cooked bacon or diced ham also complement the cheesy flavors. For vegetarian options, try adding hemp seeds, nutritional yeast, or serving alongside a protein-rich salad with nuts and cheese.
- → Can I freeze the leftovers?
-
Yes, freeze portions in freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator before reheating. Note that the sauce may separate slightly; whisk in a little warm milk while reheating to restore the creamy consistency. If you topped with breadcrumbs, add fresh ones after reheating for better texture.