Preheat your oven to 400°F (200°C). Cut the spaghetti squash in half lengthwise and scoop out the seeds. Drizzle with olive oil, then season with salt and pepper for flavor.
Place the squash halves cut-side down on a baking sheet. Roast for about 30–40 minutes until the flesh is tender. You’ll know it’s ready when a fork easily pierces through.
In a mixing bowl, combine ground meat, breadcrumbs, Parmesan, egg, garlic, and Italian seasoning. Mix gently until everything is just combined. Avoid overmixing to keep meatballs tender.
Roll the mixture into small, even-sized meatballs. Heat a skillet with a bit of oil and cook them until browned on all sides. This step locks in flavor before baking.
Once the squash is done, use a fork to gently scrape the inside. It will naturally form spaghetti-like strands. Keep the strands inside the shell to create “boats.”
Spoon marinara sauce over the squash strands. Add the cooked meatballs evenly across each half. This layering ensures every bite is flavorful and balanced.
Sprinkle shredded mozzarella on top. Place the boats back in the oven and bake for 10–15 minutes until the cheese is melted and bubbly. This step brings everything together.
Remove from the oven and let cool slightly. Top with fresh parsley if desired. Serve warm and enjoy this cozy, satisfying dish.