Turkey Zucchini Meatballs with Whole Wheat Pasta and Spinach
Turkey zucchini meatballs turn lean ground turkey and fresh zucchini into juicy, tender bites over whole wheat pasta with spinach and tomato sauce.
This healthy pasta dinner tastes cozy, but it still keeps things simple. The zucchini adds moisture to the meatballs, the whole wheat pasta brings nutty flavor and fiber, and the spinach melts right into the warm tomato sauce.
Why You’ll Love This Recipe
- The meatballs stay tender because grated zucchini adds moisture without making them heavy.
- The tomato sauce tastes rich and garlicky, with fresh spinach folded in at the end.
- Whole wheat pasta makes the meal filling and gives every bite a hearty texture.
- It uses basic ingredients and makes a complete dinner for 4 people.
Fabian’s Budget & Health Tip: Buy ground turkey in family packs and freeze it in 1 pound (454 g) portions. When zucchini is on sale, grate extra, squeeze it dry, and freeze it for future meatballs.
Ingredients (Serves 4)
- 1 pound (454 g) lean ground turkey
- 1 medium zucchini, grated and squeezed dry, about 1 cup (150 g)
- 3 large garlic cloves, minced, about 1 tablespoon (9 g)
- 1/4 cup (15 g) fresh parsley, finely chopped
- 1 teaspoon (6 g) fine salt
- 1/2 teaspoon (1 g) black pepper
- 12 ounces (340 g) whole wheat pasta, such as penne, rotini, or spaghetti
- 3 cups (720 ml) tomato sauce
- 5 ounces (140 g) fresh spinach
Step-by-Step Instructions
1. Prepare the Zucchini
Heat the oven to 400°F (200°C). Grate the zucchini on the large holes of a box grater. Gather it in a clean kitchen towel and squeeze hard until the zucchini feels damp, not dripping. This step keeps the meatballs tender instead of watery.
2. Mix and Shape the Meatballs
Add the ground turkey, squeezed zucchini, garlic, parsley, salt, and black pepper to a large bowl. Mix with your hands just until everything looks evenly combined. Stop as soon as the mixture holds together, because over mixing can make turkey meatballs firm.
Shape the mixture into about 16 meatballs. They should feel soft but hold their shape. If the mixture feels too loose, chill it for 10 minutes, then shape again.
3. Bake Until Juicy and Lightly Browned
Place the meatballs on a lined baking sheet with a little space between each one. Bake for 18 to 20 minutes, until the edges look lightly browned and the garlic smells sweet and savory. The center should reach 165°F (74°C).
4. Cook the Pasta
While the meatballs bake, bring a large pot of salted water to a boil. Add the whole wheat pasta and cook until tender with a slight bite in the center. Save 1/2 cup (120 ml) pasta water, then drain the pasta.
5. Warm the Sauce and Wilt the Spinach
Pour the tomato sauce into the pasta pot and warm it over medium heat. Stir in the spinach by the handful. It will look like a lot at first, then shrink into the sauce in about 2 minutes. When the sauce turns glossy and the spinach looks silky, it is ready.
6. Toss and Serve
Add the drained pasta to the sauce and toss until every piece is coated. Add a splash of reserved pasta water if the sauce feels too thick. Spoon the pasta into bowls and top with the baked turkey zucchini meatballs.
Expert Troubleshooting & FAQs
Can I make these meatballs without eggs or breadcrumbs?
Yes. The turkey and squeezed zucchini bind well when you mix gently and shape with light pressure. If the mixture feels too soft, chill it before baking.
Why did my meatballs release liquid?
The zucchini probably held too much water. Squeeze it until no steady stream comes out. A little juice on the pan is normal, but the meatballs should still stay plump.
Can I use frozen spinach?
Yes. Thaw it first, then squeeze out extra liquid. Use about 1 cup (160 g) thawed frozen spinach in place of the fresh spinach.
Can I make the meatballs ahead of time?
Yes. Bake them, cool them, and store them in the refrigerator for up to 3 days. Warm them gently in the tomato sauce so they stay moist.
What pasta shape works best?
Penne, rotini, and spaghetti all work well. Short shapes catch the spinach and sauce, while spaghetti gives the dish a classic pasta night feel.
Estimated Nutritional Facts
These values are rough estimates per serving and will vary based on the tomato sauce and pasta brand used.
- Calories: about 520
- Protein: about 34 g
- Carbs: about 68 g
- Fats: about 13 g
Turkey Zucchini Meatballs with Whole Wheat Pasta and Spinach

Ingredients
- 1 pound (454 g) lean ground turkey
- 1 medium zucchini, grated and squeezed dry, about 1 cup (150 g)
- 3 large garlic cloves, minced, about 1 tablespoon (9 g)
- 1/4 cup (15 g) fresh parsley, finely chopped
- 1 teaspoon (6 g) fine salt
- 1/2 teaspoon (1 g) black pepper
- 12 ounces (340 g) whole wheat pasta, such as penne, rotini, or spaghetti
- 3 cups (720 ml) tomato sauce
- 5 ounces (140 g) fresh spinach
Instructions
- 1. Prepare the Zucchini. Heat the oven to 400°F (200°C). Grate the zucchini on the large holes of a box grater. Gather it in a clean kitchen towel and squeeze hard until the zucchini feels damp, not dripping. This step keeps the meatballs tender instead of watery.
- 2. Mix and Shape the Meatballs. Add the ground turkey, squeezed zucchini, garlic, parsley, salt, and black pepper to a large bowl. Mix with your hands just until everything looks evenly combined. Stop as soon as the mixture holds together, because over mixing can make turkey meatballs firm. Shape the mixture into about 16 meatballs. They should feel soft but hold their shape. If the mixture feels too loose, chill it for 10 minutes, then shape again.
- 3. Bake Until Juicy and Lightly Browned. Place the meatballs on a lined baking sheet with a little space between each one. Bake for 18 to 20 minutes, until the edges look lightly browned and the garlic smells sweet and savory. The center should reach 165°F (74°C).
- 4. Cook the Pasta. While the meatballs bake, bring a large pot of salted water to a boil. Add the whole wheat pasta and cook until tender with a slight bite in the center. Save 1/2 cup (120 ml) pasta water, then drain the pasta.
- 5. Warm the Sauce and Wilt the Spinach. Pour the tomato sauce into the pasta pot and warm it over medium heat. Stir in the spinach by the handful. It will look like a lot at first, then shrink into the sauce in about 2 minutes. When the sauce turns glossy and the spinach looks silky, it is ready.
- 6. Toss and Serve. Add the drained pasta to the sauce and toss until every piece is coated. Add a splash of reserved pasta water if the sauce feels too thick. Spoon the pasta into bowls and top with the baked turkey zucchini meatballs.









