Turkey Vegetable Meatballs with Whole Wheat Spaghetti
Turkey vegetable meatballs turn lean ground turkey, oats, zucchini, and tomato sauce into a juicy, hearty spaghetti dinner that tastes cozy but still feels light.
These meatballs stay tender because grated zucchini adds moisture while oats help bind everything together. Whole wheat spaghetti adds a nutty bite, and spinach melts into the tomato sauce for extra color, fiber, and nutrients.
Why You Will Love This Recipe
- Juicy meatballs: Zucchini keeps the turkey soft instead of dry.
- Simple pantry flavor: Garlic, herbs, oats, and tomatoes do most of the work.
- Balanced dinner: You get lean protein, whole grains, vegetables, and sauce in one bowl.
- Easy for weeknights: The meatballs bake while the sauce simmers and the pasta cooks.
Fabian’s Budget and Health Tip: Use rolled oats instead of breadcrumbs to stretch the turkey and add fiber. If fresh spinach costs too much, use frozen spinach, thaw it, squeeze it well, and stir it into the sauce near the end.
Ingredients (Serves 4)
- 1 pound lean ground turkey (450 g)
- 1/2 cup rolled oats (45 g)
- 1 medium zucchini, grated and squeezed dry (180 g)
- 4 cloves garlic, minced (12 g)
- 1 1/2 teaspoons dried Italian herbs (3 g)
- 1 teaspoon fine salt, divided (6 g)
- 1/2 teaspoon black pepper (1 g)
- 1 tablespoon olive oil (15 ml)
- 1 can crushed tomatoes, 28 ounces (800 g)
- 4 cups fresh spinach (120 g)
- 12 ounces whole wheat spaghetti (340 g)
- 1/2 cup reserved pasta water, as needed (120 ml)
Step-by-Step Instructions
1. Prep the Oven and Zucchini
Heat the oven to 400°F (200°C). Line a baking sheet with parchment paper. Grate the zucchini, then squeeze it firmly in a clean towel until it feels damp instead of watery. This step keeps the meatballs tender without making them loose.
2. Mix the Turkey Meatballs
Add the ground turkey, oats, squeezed zucchini, half of the garlic, Italian herbs, 1/2 teaspoon salt, and black pepper to a bowl. Mix gently with clean hands until the oats and zucchini look evenly spread through the turkey. Stop as soon as the mixture holds together so the meatballs stay soft.
3. Shape and Bake
Roll the mixture into about 20 meatballs. Place them on the baking sheet with a little space between each one. Bake for 16 to 20 minutes, until the edges look lightly golden and the centers reach 165°F (74°C). The meatballs should smell garlicky and savory when they come out of the oven.
4. Simmer the Tomato Spinach Sauce
While the meatballs bake, warm the olive oil in a large skillet over medium heat. Add the remaining garlic and cook for about 30 seconds, just until it smells sweet and fragrant. Pour in the crushed tomatoes and add the remaining 1/2 teaspoon salt. Simmer for 10 to 12 minutes, until the sauce thickens slightly and bubbles gently around the edges. Stir in the spinach and cook until it wilts into the sauce.
5. Cook the Whole Wheat Spaghetti
Bring a large pot of salted water to a boil. Add the whole wheat spaghetti and cook until tender with a firm bite. Save 1/2 cup of the pasta water before draining. The pasta should smell nutty and feel springy, not mushy.
6. Combine and Serve
Add the baked meatballs to the tomato sauce and spoon sauce over the tops. If the sauce feels too thick, stir in a splash of reserved pasta water until it coats the spaghetti smoothly. Serve the meatballs and sauce over the whole wheat spaghetti while everything is hot and glossy.
Expert Troubleshooting and FAQs
Why are my turkey meatballs dry?
Turkey is lean, so it can dry out if it bakes too long or gets overmixed. Use squeezed zucchini for moisture, mix only until combined, and check the meatballs at 16 minutes.
Why are my meatballs falling apart?
The zucchini may be too wet, or the mixture may need a little more binder. Squeeze the zucchini very well. If the mixture still feels loose, add 1 to 2 extra tablespoons of oats and let it sit for 5 minutes before shaping.
Can I use quick oats instead of rolled oats?
Yes. Quick oats work well and make a slightly smoother meatball. Avoid sweetened instant oatmeal because it changes the flavor.
Can I make the meatballs ahead of time?
Yes. Shape the meatballs up to 1 day ahead and keep them covered in the fridge. You can also bake them ahead, chill them, and warm them in the tomato sauce until hot.
Can I freeze this recipe?
Freeze the baked meatballs and tomato sauce together for up to 3 months. For best texture, cook fresh spaghetti when you serve it.
Estimated Nutritional Facts
Per serving, based on 4 servings:
- Calories: about 525
- Protein: about 38 g
- Carbs: about 66 g
- Fats: about 14 g
Turkey Vegetable Meatballs with Whole Wheat Spaghetti

Ingredients
- 1 pound lean ground turkey (450 g)
- 1/2 cup rolled oats (45 g)
- 1 medium zucchini, grated and squeezed dry (180 g)
- 4 cloves garlic, minced (12 g)
- 1 1/2 teaspoons dried Italian herbs (3 g)
- 1 teaspoon fine salt, divided (6 g)
- 1/2 teaspoon black pepper (1 g)
- 1 tablespoon olive oil (15 ml)
- 1 can crushed tomatoes, 28 ounces (800 g)
- 4 cups fresh spinach (120 g)
- 12 ounces whole wheat spaghetti (340 g)
- 1/2 cup reserved pasta water, as needed (120 ml)
Instructions
- 1. Prep the Oven and Zucchini. Heat the oven to 400°F (200°C). Line a baking sheet with parchment paper. Grate the zucchini, then squeeze it firmly in a clean towel until it feels damp instead of watery. This step keeps the meatballs tender without making them loose.
- 2. Mix the Turkey Meatballs. Add the ground turkey, oats, squeezed zucchini, half of the garlic, Italian herbs, 1/2 teaspoon salt, and black pepper to a bowl. Mix gently with clean hands until the oats and zucchini look evenly spread through the turkey. Stop as soon as the mixture holds together so the meatballs stay soft.
- 3. Shape and Bake. Roll the mixture into about 20 meatballs. Place them on the baking sheet with a little space between each one. Bake for 16 to 20 minutes, until the edges look lightly golden and the centers reach 165°F (74°C). The meatballs should smell garlicky and savory when they come out of the oven.
- 4. Simmer the Tomato Spinach Sauce. While the meatballs bake, warm the olive oil in a large skillet over medium heat. Add the remaining garlic and cook for about 30 seconds, just until it smells sweet and fragrant. Pour in the crushed tomatoes and add the remaining 1/2 teaspoon salt. Simmer for 10 to 12 minutes, until the sauce thickens slightly and bubbles gently around the edges. Stir in the spinach and cook until it wilts into the sauce.
- 5. Cook the Whole Wheat Spaghetti. Bring a large pot of salted water to a boil. Add the whole wheat spaghetti and cook until tender with a firm bite. Save 1/2 cup of the pasta water before draining. The pasta should smell nutty and feel springy, not mushy.
- 6. Combine and Serve. Add the baked meatballs to the tomato sauce and spoon sauce over the tops. If the sauce feels too thick, stir in a splash of reserved pasta water until it coats the spaghetti smoothly. Serve the meatballs and sauce over the whole wheat spaghetti while everything is hot and glossy.









