Creamy Spaghetti Squash Carbonara
This spaghetti squash carbonara takes the rich, silky egg-and-cheese sauce of the classic Roman pasta and swaps in tender roasted squash strands for noodles. It is a low-carb dinner that still feels indulgent, with crispy bits of bacon and plenty of black pepper.

You get all the comfort of carbonara without the heaviness, and the natural sweetness of the squash plays beautifully against the salty, savory sauce. It comes together with just a few ingredients and one skillet after the squash is roasted.
What Makes This Carbonara So Good
The roasted squash brings a subtle sweetness and those caramelized edges that you just do not get from pasta. It soaks up the eggy, cheesy sauce while staying light enough that you can go back for seconds without feeling stuffed.
I keep this one in regular rotation because it is genuinely satisfying, and the sauce is nearly foolproof if you follow one simple rule: take the pan off the heat before adding the eggs. That way you get a silky, creamy coating, never scrambled bits.
Ingredients

- 1 medium spaghetti squash (about 3 pounds): look for one that feels heavy for its size, with no soft spots.
- 1 tablespoon olive oil: just enough to coat the cut sides.
- 4 ounces bacon or pancetta, diced: use thick-cut for a meatier bite.
- 3 large eggs: room temperature eggs blend more smoothly.
- 1 cup grated Parmesan cheese (plus more for serving): freshly grated melts into the sauce better than pre-shredded.
- 1 teaspoon freshly ground black pepper (plus more to taste): coarsely ground gives the best kick.
- ½ teaspoon kosher salt: adjust based on how salty your bacon is.
Variations / Substitutions
- Protein swap: use diced pancetta or guanciale for a more traditional flavor; turkey bacon works but will not be as rich.
- Cheese swap: Pecorino Romano gives a sharper, saltier edge; you can also use half Parmesan and half Pecorino.
- Vegetarian: omit the bacon and sauté 2 cups sliced cremini mushrooms in olive oil with a pinch of smoked salt to build savory depth.
- Dairy-free: swap in a dairy-free Parmesan alternative and add a tablespoon of nutritional yeast for cheesiness, though the texture will be looser.
If you love this, try our Classic Carbonara recipe for the pasta version.
How To Make Spaghetti Squash Carbonara
Step 1: Roast the Squash

Preheat the oven to 400°F (200°C). Halve the 1 medium spaghetti squash lengthwise and scrape out the seeds. Brush the cut sides with the 1 tablespoon olive oil and season with a pinch of the salt and pepper. Place cut-side down on a rimmed baking sheet and roast until fork-tender, 40 to 45 minutes. Leave the oven on.
The squash is ready when the flesh pulls away in long strands easily with a fork. If you tug and it resists, give it another 5 minutes; you want the strands slightly al dente so they hold up in the sauce.
Step 2: Crisp the Bacon

While the squash roasts, cook the 4 ounces diced bacon in a large skillet over medium heat. Stir occasionally until the pieces are crisp and the fat has rendered, 6 to 8 minutes. Lift out the bacon with a slotted spoon and set aside, leaving the rendered fat in the pan. Turn off the heat but keep the skillet on the burner so it stays warm.
You want the bacon crunchy but not burnt, with deep golden brown edges. The rendered fat will coat the squash later, so do not pour it off.
Step 3: Whisk the Egg Mixture

In a medium bowl, whisk together the 3 large eggs, 1 cup grated Parmesan, 1 teaspoon black pepper, and ½ teaspoon kosher salt until smooth and uniform. Set the bowl on the counter so the mixture loses its chill while you finish the squash.
The mixture should look like a pale yellow slurry. If your eggs are fridge-cold, letting them sit for 10 minutes helps them blend into the hot strands without seizing up.
Step 4: Toss the Squash with Bacon

When the squash is cool enough to handle, use a fork to scrape the strands directly into the skillet with the bacon fat. Toss over medium-low heat for 1 to 2 minutes to warm the strands and coat them lightly. Add the crisped bacon and toss again to distribute.
The squash should look glossy and may start to pick up a few golden spots from the pan. Keep the heat gentle so you warm it through without drying it out.
Step 5: Fold in the Egg Mixture

Remove the skillet from the heat entirely. Immediately pour in the egg mixture and toss quickly with tongs or two forks until every strand is coated and the sauce turns creamy and clings to the squash. The residual heat thickens the eggs without scrambling. If the sauce looks too tight, add a splash of water, a tablespoon at a time, and toss again.
You are looking for a silky, pale yellow coating. Work fast and do not put the pan back on the burner. If you ever see curdles forming, you have let it get a little too hot; next time, let the pan cool off heat for another 30 seconds before adding the eggs.
Step 6: Twirl and Serve

Use tongs to twirl the carbonara into bowls, piling it high. Top with extra grated Parmesan, a generous crack of black pepper, and a few fresh parsley leaves if you want color. Serve right away, while the sauce is at its creamiest.
The whole dish should taste savory and peppery, with little pops of crispy bacon and the mild sweetness of squash in every bite. There is no need to let it sit.
A Few Notes Before You Start
- Choose a squash that feels heavy for its size, it will have more flesh and less hollow space.
- Roasting the squash cut-side down steams the interior while caramelizing the outer rim, giving you tender strands with some crispy edges.
- Save a small spoonful of bacon fat to drizzle over each bowl just before serving for an extra savory punch.
- If you want even more caramelized bits, turn on the broiler and slide the squash strands (still in the skillet) under it for 2 minutes before adding the egg mixture.
- Do not rinse the skillet between steps, the residual fat and browned bits build the base of the sauce.
Roast time varies with squash size. Use these estimates for fork-tender strands:
| Squash Size | Oven Temp | Approx. Roast Time |
|---|---|---|
| 2 to 3 lb (small) | 400°F (200°C) | 35 to 40 mins |
| 3 to 4 lb (medium) | 400°F (200°C) | 40 to 45 mins |
| 4 to 5 lb (large) | 400°F (200°C) | 45 to 50 mins |
Keeping Leftovers Fresh
- Refrigerate: store leftovers in an airtight container for up to 3 days. The sauce will tighten as it chills.
- Reheating: warm gently in a skillet over low heat with a splash of water or broth, tossing frequently until just heated through. Microwaving tends to scramble the eggs, so a stovetop touch-up works far better.
What To Serve With Spaghetti Squash Carbonara
A simple arugula salad with lemon vinaigrette cuts through the richness of the sauce nicely. Roasted broccoli or asparagus on the side rounds out the plate without competing with the carbonara flavors.
Frequently Asked Questions
Can I make this with pre-cooked spaghetti squash?
Yes. Warm the strands in the skillet with the bacon fat for a couple of minutes before adding the egg mixture. The sauce comes together the same way.
Is this recipe keto?
Yes, it is naturally low in carbohydrates. Each serving has about 13 grams of net carbs, coming almost entirely from the squash.
Can I use only egg whites?
No, the yolks are essential for the creamy texture. Egg whites alone will make the sauce watery and thin instead of coating the strands.
Can I double the recipe?
Yes. Double all ingredients and use a large skillet. Roast two squashes on two baking sheets at the same time, rotating the racks halfway through.

Spaghetti Squash Carbonara Recipe
Ingredients
Method
- Preheat oven to 400°F (200°C). Halve squash, remove seeds, brush cut sides with oil, season with salt and pepper. Place cut-side down on a baking sheet and roast 40 to 45 minutes.
- While squash roasts, cook bacon in a large skillet over medium heat until crisp, 6 to 8 minutes. Remove bacon, leave fat in skillet, and turn off heat.
- In a bowl, whisk eggs, Parmesan, pepper, and salt until smooth.
- Scrape squash strands into the skillet with the bacon fat, add cooked bacon, and toss over medium-low heat 1 to 2 minutes.
- Remove skillet from heat. Pour in egg mixture and toss quickly until creamy and coated.
- Twirl into bowls, top with extra Parmesan and black pepper, and serve immediately.
