Herbed Turkey Meatballs Over Zucchini Noodles
Tender garlic-and-oregano turkey meatballs piled onto olive-oil zucchini noodles and finished with torn fresh basil and chopped parsley.
Why You'll Love This Recipe
Warm and savory, with none of the heaviness that a plate of pasta would bring. The turkey meatballs carry the classic garlic-and-oregano flavor of a comforting Italian-style dinner, while the zucchini noodles keep the whole thing fresh and vegetable-forward. It suits a cook who is avoiding grains and other common irritants but still wants something that tastes like a proper, satisfying meal rather than a compromise.
One pan, but the meat and the vegetables never overlap. Grating the onion instead of dicing it releases moisture and flavor directly into the turkey, which keeps the meatballs tender, and browning them first builds a deeper, roasted flavor on the outside. Salting and resting the zucchini before it hits the heat draws out water so a quick two-to-three-minute saute leaves the noodles tender with a bite instead of soggy. Finishing the garlic in the same skillet lets the noodles pick up all the browned flavor left behind.
A big serving of protein from the turkey to keep you full and steady, olive oil for the richness of it, and a generous amount of zucchini that adds water, fiber, and volume. The fresh basil and parsley added at the end bring a bright, aromatic lift that makes each bowl taste fresh rather than heavy, so you finish feeling satisfied instead of weighed down.
Ingredients
- 1 3/4 lb ground turkey, formed into meatballs
- 4 medium zucchini, spiralized
- 4 tbsp olive oil
- 4 cloves garlic, minced
- 1/2 onion, grated
- 1 1/2 tsp dried oregano
- 1/2 cup fresh basil, torn
- 1/3 cup chopped parsley
- 3/4 tsp salt
Instructions
- Prep the aromatics and noodles: Peel and grate the onion on the large holes of a box grater so it melts into the meat rather than leaving chunks. Mince the garlic. Roughly chop the parsley and tear the basil into small pieces; keep the herbs separate from the garlic for now. Spiralize the zucchini into long noodles, then lay them on a clean kitchen towel or paper towels, sprinkle lightly with a little of the salt, and let them sit while you make the meatballs so they release some of their water.
- Mix the meatball mixture: In a bowl, combine the ground turkey with the grated onion, half of the minced garlic, the dried oregano, and the salt. Mix gently with your hands just until everything is evenly distributed; overmixing makes the meatballs dense. The mixture will feel soft and slightly wet, which is normal for turkey.
- Form the meatballs: With damp hands to keep the meat from sticking, roll the mixture into evenly sized rounds about the size of a golf ball so they cook at the same rate. Set them on a plate as you go.
- Brown and cook the meatballs through: Warm about a third of the olive oil in a large skillet over medium heat. Add the meatballs in a single layer without crowding the pan and brown them on all sides, turning gently, about 6 to 8 minutes total. Lower the heat slightly and continue cooking, rolling them now and then, until they are firm and cooked through, no pink in the center, and reach 165°F (74°C) on an instant-read thermometer. Transfer the meatballs to a plate.
- Saute the zucchini noodles: Pat the resting zucchini noodles dry with the towel to remove surface moisture. Add the remaining olive oil to the same skillet over medium heat, stir in the rest of the minced garlic, and cook just until fragrant, about 30 seconds. Add the zucchini noodles and toss with tongs for 2 to 3 minutes, until they are just tender but still have a little bite; do not let them go limp, or they will weep water into the pan.
- Plate and finish: Return the meatballs to the skillet and settle them into the noodles to warm through for a minute. Divide into bowls and finish with the torn basil and chopped parsley.
Variations
- Swap the herb: Trade some of the dried oregano for chopped fresh rosemary or thyme, or stir a little chopped chives into the finish, for a different but equally aromatic backbone to the meatballs.
- Brighten with lemon: Add a little grated lemon zest to the meat mixture and finish the bowl with a squeeze of fresh lemon juice over the noodles for a clean, citrusy lift that plays well against the garlic and basil.
- Change the noodle: Use spiralized yellow summer squash for a slightly sweeter, softer noodle, or spiralized carrot for a firmer noodle with more chew that holds up better to reheating.
- Add mushrooms: Saute sliced mushrooms in the skillet before the zucchini goes in; they add a savory, meaty depth and soak up the garlic and oil beautifully.
- Use a different ground meat: Swap the ground turkey for ground chicken for a similar result, or for ground lamb, which brings a richer flavor and more fat to the meatballs.
Storage & Leftovers
Store leftovers in an airtight container in the refrigerator for up to three days. Because the zucchini keeps releasing water as it sits, drain off any liquid that pools at the bottom before reheating, and keep the meatballs and noodles together since they hold up fine as one portion.
Reheat gently in a skillet over medium heat rather than a microwave, which tends to steam the noodles limp. A minute or two of tossing warms the meatballs through and drives off the extra moisture the zucchini gives up, leaving the noodles closer to their fresh texture. Add a small drizzle of olive oil if the pan looks dry.
To get ahead, make the meatballs completely, cool them, and refrigerate for up to three days or freeze them for up to three months; the raw formed meatballs also freeze well on a tray before bagging. Spiralize the zucchini the same day you plan to eat it, since raw noodles turn watery and soft after a night in the fridge.
Notes & Tips
- Pick the right zucchini: Choose firm, medium zucchini rather than the largest ones on the shelf. Oversized zucchini have a spongy, seedy core that spiralizes into weaker, wetter noodles that go limp fast.
- Do not skip the salt-and-rest step: The few minutes the salted noodles rest on a towel before cooking is what keeps them from flooding the pan. Pat them dry right before they go in for the best texture.
- Give the meatballs room: Brown them in a single layer with space between each one. Crowding the pan traps steam and the meatballs turn gray instead of developing a good browned surface.
- Trust a thermometer: Ground poultry is easy to overcook into dryness, so pull the meatballs the moment they hit 165°F (74°C) in the center rather than guessing by time.
- Fresh versus dried basil: The basil goes in torn and raw at the very end for its bright aroma; dried basil will not give the same lift, so use fresh here even though the oregano is dried.
- Double the meatballs: Meatballs freeze far better than the noodles, so make an extra batch and freeze the cooked or raw formed ones. On a busy day you only need to spiralize fresh zucchini and reheat.
Nutrition & Mindful Eating
- The meatballs and the zucchini are the whole dish, so both have to carry. The meatballs come out browned and juicy, the zucchini noodles stay just short of soft, and the garlicky oil in the pan ties the two together.
- Ground turkey is mild and fine-textured, which is why it takes the garlic, onion and herbs worked into it so completely. Handled gently and not packed too tight, it stays tender all the way through, and the protein in it is what turns a bowl of vegetables into dinner.
- Zucchini noodles are long green ribbons with a lot of water in them, so they want a hot pan and a short minute, pulled off before they slump. Cooked that way they stay springy and faintly sweet, and they carry potassium and vitamin C.
- Garlic minced fine and onion grated into the mix melt away in the cooking, so you never bite into either one, and they feed the bacteria in your gut while giving the meatballs their savory backbone.
- Olive oil in a hot skillet is where the browning happens, and that dark crust on the outside of each meatball is the flavor everything else is arranged around. The herbs come through underneath it, green and a little sharp.
- As you eat, twirl the ribbons and cut into a meatball so you get both at once, take in the garlic coming off the plate, and eat until you are comfortably satisfied rather than until the bowl is clear.
Frequently Asked Questions
Why do my zucchini noodles turn out watery?
Zucchini is mostly water, and heat forces it out. Salting the spiralized noodles and letting them rest on a towel draws that moisture out before cooking, and patting them dry plus keeping the saute to just two or three minutes over medium heat keeps them tender instead of soaking the pan. Draining any liquid before serving also helps.
My turkey meatballs keep falling apart. What went wrong?
Ground turkey with no binder needs gentle handling. Mix just until combined, use the grated onion for moisture and structure, and roll with damp hands. Let the meatballs form a browned surface before you try to turn them, and turn them gently; moving them too early or too roughly is usually what breaks them.
How do I know when the meatballs are fully cooked?
Browning is only the outside. Cut one open to check that there is no pink in the center, or better, use an instant-read thermometer and cook until they reach 165°F (74°C). Turkey should be firm to the touch and cooked all the way through.
Can I make this whole dish ahead of time?
Make the meatballs ahead and refrigerate or freeze them, and they will taste great reheated. The zucchini noodles, though, are best spiralized and cooked the day you eat, because raw noodles go soft and watery overnight. For leftovers, reheat everything in a skillet rather than the microwave to keep the noodles from going limp.

