If you ask me, spaghetti squash is one of the smartest swaps you can make.
This hearty dish gives you all the comfort of regular pasta without the heavy feeling afterward. Tender strands of roasted squash get topped with a rich meat sauce that’s packed with garlic and herbs.
The whole thing gets loaded with melted cheese that bubbles and gets golden around the edges. Each bite has that satisfying combination of creamy, savory, and just a little bit indulgent.
It’s a family-friendly dinner that feels cozy and filling, perfect for busy weeknights when you want something good without a lot of fuss.

Why You’ll Love This Spaghetti Squash
- Low-carb comfort food – You get all the satisfaction of a hearty pasta dinner without the heavy carbs, making it perfect for anyone watching their carb intake or following a keto lifestyle.
- Packed with protein – The lean ground beef and melted mozzarella cheese make this a filling meal that will keep you satisfied for hours.
- Simple, wholesome ingredients – Everything you need is probably already in your kitchen – just basic pantry staples and fresh ingredients that come together beautifully.
- Family-friendly – Even the pickiest eaters will love this cheesy, saucy dish that tastes just like their favorite pasta dinner but with a fun twist.
- Make-ahead friendly – You can roast the squash ahead of time and assemble everything later, making weeknight dinners so much easier.
What Kind of Spaghetti Squash Should I Use?
When picking out spaghetti squash at the store, look for ones that feel heavy for their size and have a firm, smooth skin without any soft spots or cracks. The color should be a pale yellow or cream – avoid any that are still green since they’re not fully ripe yet. Size-wise, medium to large squash work best for this recipe since you’ll get more of those pasta-like strands. You can store whole spaghetti squash on your counter for up to a month, or in the fridge for even longer, so don’t worry if you need to buy them ahead of time.

Options for Substitutions
This recipe is pretty forgiving when it comes to swaps – here are some easy substitutions you can make:
- Spaghetti squash: If you can’t find spaghetti squash, try using zucchini noodles, shirataki noodles, or even regular pasta if you’re not avoiding carbs. Keep in mind that cooking times will be much shorter for zucchini noodles.
- Ground beef: Ground turkey, chicken, or pork work great here. You can even use plant-based ground meat or lentils for a vegetarian option – just add them after browning the onions.
- Marinara sauce: Any tomato-based pasta sauce will do the trick. You can use crushed tomatoes with Italian seasoning, or even make a quick sauce with tomato paste, water, and herbs.
- Mozzarella cheese: Feel free to mix it up with cheddar, provolone, or a blend of Italian cheeses. For a lighter option, try part-skim mozzarella or even ricotta mixed with a little parmesan.
- Fresh basil: Dried basil works fine (use about 1 teaspoon), or you can substitute with fresh parsley, oregano, or even spinach for some extra greens.
- Cumin: If you don’t have cumin, you can skip it entirely or replace it with paprika or garlic powder for extra flavor.
Watch Out for These Mistakes While Cooking
The biggest mistake when roasting spaghetti squash is overcooking it, which turns those perfect pasta-like strands into mushy, watery threads – aim for tender but still slightly firm strands by checking with a fork after 35-40 minutes.
Another common error is not properly draining the cooked squash before adding your sauce, so always use a fork to scrape out the strands and let them sit in a colander for a few minutes to release excess moisture.
When browning your ground beef, resist the urge to stir it constantly – let it develop a nice brown crust by leaving it undisturbed for 3-4 minutes at a time, which adds much more flavor to your meat sauce.
Finally, don’t add the cheese too early or it will burn under the broiler – sprinkle it on during the last 5 minutes of baking and watch it closely until it’s melted and lightly golden.

What to Serve With Spaghetti Squash?
This cheesy spaghetti squash with meat sauce is pretty hearty on its own, but a crisp Caesar salad or simple mixed greens really help balance out all that rich, melty cheese. I love serving some crusty garlic bread on the side – it’s perfect for soaking up any extra marinara sauce and adds a nice crunch to contrast the tender squash. If you want to keep things lighter, roasted vegetables like zucchini, bell peppers, or broccoli make great companions and add some extra color to your plate. A glass of red wine doesn’t hurt either if you’re looking to make it feel like a special dinner!
Storage Instructions
Refrigerate: This cheesy spaghetti squash keeps really well in the fridge for up to 4 days in an airtight container. I like to portion it out into individual servings so I can grab lunch throughout the week. The flavors actually get even better after a day or two!
Freeze: You can freeze this dish for up to 3 months, though the squash might be a bit softer when you thaw it. I recommend freezing it in individual portions in freezer-safe containers. Just let it thaw overnight in the fridge before reheating.
Warm Up: To reheat, pop it in the microwave for 2-3 minutes, stirring halfway through, or warm it in a covered dish in the oven at 350°F for about 15-20 minutes. You might want to add a sprinkle of fresh cheese on top since it tastes so good when it gets all melty again.
| Preparation Time | 10-15 minutes |
| Cooking Time | 70-80 minutes |
| Total Time | 80-95 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1850-2050
- Protein: 115-130 g
- Fat: 85-95 g
- Carbohydrates: 110-125 g
Ingredients
For roasting the squash:
- 2 large spaghetti squash
- 6 garlic cloves
- 1 tbsp olive oil
- Salt, to taste
- Black pepper, to taste
For the meat sauce:
- 1 lb lean ground beef
- 1 medium yellow onion, chopped
- 1 tsp salt
- 1/2 tsp black pepper
- 1 tsp dried oregano
- 1/2 tsp ground cumin
- 24 oz jarred marinara sauce
For the topping:
- 1 1/2 cups mozzarella cheese, grated
- Chopped fresh basil
Step 1: Prepare and Season the Spaghetti Squash
- 2 large spaghetti squash
- 4 garlic cloves
- 1 tbsp olive oil
- salt, to taste
- black pepper, to taste
Preheat your oven to 425°F (220°C).
Carefully cut the two large spaghetti squash in half lengthwise and scoop out the seeds.
Place one whole garlic clove in each squash half.
Drizzle the inside with olive oil and use a brush to coat the flesh evenly.
Sprinkle with salt and black pepper to taste.
Flip the squash halves face down on a baking sheet.
Step 2: Roast the Squash
Place the prepared squash halves in the preheated oven and bake for about 45 minutes, or until the squash is tender and can be pierced easily with a fork.
Step 3: Make the Meat Sauce
- 1 lb lean ground beef
- 1 medium yellow onion, chopped
- 1 tsp salt
- 1/2 tsp black pepper
- 1 tsp dried oregano
- 1/2 tsp ground cumin
- 24 oz jarred marinara sauce
While the squash is baking, heat a pot over medium-high heat.
Add the ground beef and cook for about 5 minutes, breaking it up with a spatula.
Then, add the chopped yellow onion, 1 teaspoon salt, 1/2 teaspoon black pepper, dried oregano, and ground cumin.
Stir and sauté everything together for another 3 minutes until the onions soften.
Next, pour in the marinara sauce and reduce the heat to low.
Cover and let the sauce simmer for 20 minutes, stirring occasionally.
I like to let the sauce cook a bit longer if I have extra time—the flavors only get better!
Step 4: Prepare the Roasted Squash
Once the squash is done roasting, remove it from the oven and carefully flip the halves face-up.
Using a fork, mash the roasted garlic cloves into the squash flesh, then gently scrape the squash to create spaghetti-like strands.
Step 5: Assemble and Broil the Boats
- meat sauce from Step 3
- spaghetti squash strands from Step 4
- 1 1/2 cups mozzarella cheese, grated
Spoon the hot meat sauce mixture (from Step 3) evenly into each prepared squash half.
Top each with grated mozzarella cheese, distributing it evenly.
Place the squash halves under the broiler on high for about 3 minutes, just until the cheese is melted and bubbly—watch closely so it doesn’t burn.
Step 6: Garnish and Serve
- chopped fresh basil
Remove the squash boats from the oven and let them cool briefly.
Garnish with plenty of chopped fresh basil before serving.
For a fresh pop of flavor, I like to scatter some extra basil on top just before digging in!

Low-Carb Cheesy Garlic and Herb Spaghetti Squash with Meat Sauce
Ingredients
For roasting the squash:
- 2 large spaghetti squash
- 6 garlic cloves
- 1 tbsp olive oil
- salt, to taste
- black pepper, to taste
For the meat sauce:
- 1 lb lean ground beef
- 1 medium yellow onion, chopped
- 1 tsp salt
- 1/2 tsp black pepper
- 1 tsp dried oregano
- 1/2 tsp ground cumin
- 24 oz jarred marinara sauce
For the topping:
- 1 1/2 cups mozzarella cheese, grated
- chopped fresh basil
Instructions
- Preheat your oven to 425°F (220°C). Carefully cut the two large spaghetti squash in half lengthwise and scoop out the seeds. Place one whole garlic clove in each squash half. Drizzle the inside with olive oil and use a brush to coat the flesh evenly. Sprinkle with salt and black pepper to taste. Flip the squash halves face down on a baking sheet.
- Place the prepared squash halves in the preheated oven and bake for about 45 minutes, or until the squash is tender and can be pierced easily with a fork.
- While the squash is baking, heat a pot over medium-high heat. Add the ground beef and cook for about 5 minutes, breaking it up with a spatula. Then, add the chopped yellow onion, 1 teaspoon salt, 1/2 teaspoon black pepper, dried oregano, and ground cumin. Stir and sauté everything together for another 3 minutes until the onions soften. Next, pour in the marinara sauce and reduce the heat to low. Cover and let the sauce simmer for 20 minutes, stirring occasionally. I like to let the sauce cook a bit longer if I have extra time—the flavors only get better!
- Once the squash is done roasting, remove it from the oven and carefully flip the halves face-up. Using a fork, mash the roasted garlic cloves into the squash flesh, then gently scrape the squash to create spaghetti-like strands.
- Spoon the hot meat sauce mixture (from Step 3) evenly into each prepared squash half. Top each with grated mozzarella cheese, distributing it evenly. Place the squash halves under the broiler on high for about 3 minutes, just until the cheese is melted and bubbly—watch closely so it doesn't burn.
- Remove the squash boats from the oven and let them cool briefly. Garnish with plenty of chopped fresh basil before serving. For a fresh pop of flavor, I like to scatter some extra basil on top just before digging in!