Spaghetti squash casserole takes about 1 hour and 30 minutes from oven on to first bite, and most of that is the squash roasting by itself. You get a layered bake of beef and tomato sauce, squash strands standing in for pasta, and a full 2 cups of mozzarella melted on top.
The one thing that decides whether this works is water. Spaghetti squash holds a lot of it, so roast it cut side down and let the strands drain a little before they meet the sauce. Skip that and you end up with a soupy dish.
You brown the beef in a large pot or Dutch oven, build a fast tomato sauce, fold in the squash, then bake it all in a 9 x 13-inch dish. Six generous servings.
Step-by-Step Instructions
1. Heat the oven and prep the dish
Set the oven to 400°F (200°C). Coat a 9 x 13-inch baking dish with nonstick spray and set it aside. The squash goes in first, so the dish just needs to be ready.
2. Halve and seed the squash
Cut the spaghetti squash in half lengthwise on a cutting board. Scoop out the seeds with a spoon and throw them away. Brush 1 tablespoon of the olive oil over both cut faces.
3. Roast cut side down
Place the halves cut side down on a rimmed baking sheet. Bake until a fork slides through the skin with no resistance, about 1 hour. Let them sit for 5 minutes, then rake a fork through the flesh to pull out the strands into a bowl.
4. Soften the onion
Pour the last tablespoon of olive oil into a large pot or Dutch oven and set it over medium-high heat. When the oil shimmers, add the diced onion and cook until soft and lightly golden, about 5 minutes.
5. Add garlic and pepper flakes
Stir in the minced garlic and the red pepper flakes. Keep the spoon moving for about 1 minute, just until you can smell the garlic. Don't walk away, garlic scorches fast.
6. Brown the beef
Add the ground beef and break it apart with a wooden spoon. Cook until no pink is left, about 5 minutes. Stir in the tomato paste and cook for 1 minute more, until it darkens slightly and coats the meat.
7. Build the sauce
Pour in the diced tomatoes with their juice, then add the kosher salt and black pepper. Stir everything together, bring it to a simmer, put the lid on, and cook for 5 minutes. Fold in the squash strands until evenly coated.
8. Fill the dish and top with cheese
Spoon the mixture into the prepared baking dish and spread it into one even layer. Scatter the 2 cups of mozzarella over the top, right to the edges.
9. Bake until golden
Bake until the cheese has melted and turned golden brown in spots, about 20 minutes. Pull the dish out and let it rest for 5 minutes so it slices cleanly.
10. Finish with basil
Scatter the basil over the top and serve. Tear the leaves if they're large.
Tips & Tricks
- Roast the squash cut side down on a rimmed baking sheet. The cut face steams against the pan and the strands come out looser.
- Let the pulled squash strands sit in a colander for a few minutes while the sauce cooks. Any water that drips off is water that won't thin your casserole.
- Break the beef up as it browns. Big clumps make the casserole hard to portion and leave pockets without sauce.
- Spread the mixture flat in the dish before adding cheese. An even layer browns at the same rate all over.
Pro Tips
Variations
- Swap the ground beef for ground turkey or Italian sausage. Cook sausage until it reaches 165°F (74°C) on a food thermometer.
- Stir 1 teaspoon of Italian seasoning into the sauce with the tomatoes for a more herbal flavor.
- Use half mozzarella and half provolone for a sharper, stretchier top.
How to Store Spaghetti Squash Casserole
Refrigerator
Keep leftovers in a sealed container in the fridge for up to 4 days.
Freezer
Freeze cooled portions in a sealed container for up to 2 months. The squash releases water on thawing, so expect a looser texture.
Reheating
Reheat covered in a 350°F oven for about 15 minutes, or in the microwave in single portions. Drain any liquid that collects before reheating.
Frequently Asked Questions
Q: Why is my spaghetti squash casserole watery?
The squash wasn't drained enough. After you pull the strands, let them sit in a colander for a few minutes and press gently. Also simmer the tomato sauce until it coats a spoon before the squash goes in.
Q: Can I make this ahead of time?
Yes. Roast and shred the squash, and cook the beef sauce, up to a day ahead. Keep them in separate containers in the fridge, then combine, top with cheese, and bake. Add about 10 minutes to the bake time since everything starts cold.
Q: How do I know the squash is done roasting?
A fork should slide through the skin and into the flesh with no resistance. If it fights back at all, give it another 10 minutes and check again. Undercooked squash won't shred into strands.
Q: Can I use pre-shredded mozzarella?
You can, but it browns unevenly because of the anti-caking coating. Block mozzarella you shred yourself gives a better melt and a more even golden top.
Q: Does this reheat well?
It does. Reheat it covered so the cheese doesn't dry out. Some liquid will pool in the container overnight, so pour that off first.

Spaghetti Squash Casserole With Ground Beef and Cheese
Tender spaghetti squash strands baked with a quick beef and tomato sauce under a blanket of melted mozzarella. A hearty, low-carb dinner for six.
Ingredients
Instructions
- 1Heat the oven and prep the dish — Set the oven to 400°F (200°C). Coat a 9 x 13-inch baking dish with nonstick spray and set it aside. The squash goes in first, so the dish just needs to be ready.
- 2Halve and seed the squash — Cut the spaghetti squash in half lengthwise on a cutting board. Scoop out the seeds with a spoon and throw them away. Brush 1 tablespoon of the olive oil over both cut faces.
- 3Roast cut side down — Place the halves cut side down on a rimmed baking sheet. Bake until a fork slides through the skin with no resistance, about 1 hour. Let them sit for 5 minutes, then rake a fork through the flesh to pull out the strands into a bowl.
- 4Soften the onion — Pour the last tablespoon of olive oil into a large pot or Dutch oven and set it over medium-high heat. When the oil shimmers, add the diced onion and cook until soft and lightly golden, about 5 minutes.
- 5Add garlic and pepper flakes — Stir in the minced garlic and the red pepper flakes. Keep the spoon moving for about 1 minute, just until you can smell the garlic. Don't walk away, garlic scorches fast.
- 6Brown the beef — Add the ground beef and break it apart with a wooden spoon. Cook until no pink is left, about 5 minutes. Stir in the tomato paste and cook for 1 minute more, until it darkens slightly and coats the meat.
- 7Build the sauce — Pour in the diced tomatoes with their juice, then add the kosher salt and black pepper. Stir everything together, bring it to a simmer, put the lid on, and cook for 5 minutes. Fold in the squash strands until evenly coated.
- 8Fill the dish and top with cheese — Spoon the mixture into the prepared baking dish and spread it into one even layer. Scatter the 2 cups of mozzarella over the top, right to the edges.
- 9Bake until golden — Bake until the cheese has melted and turned golden brown in spots, about 20 minutes. Pull the dish out and let it rest for 5 minutes so it slices cleanly.
- 10Finish with basil — Scatter the basil over the top and serve. Tear the leaves if they're large.




Questions or cooking notes?
Ask about an ingredient or share a tip that could help someone else.