Herbed Turkey Meatballs over Zucchini Noodles
Ground turkey meatballs seasoned with garlic, grated onion, and dried oregano, served over zucchini noodles turned in olive oil and finished with torn basil and parsley.
Why You'll Love This Recipe
Turkey meatballs over spiralized zucchini, with the basil and parsley going on at the very end so they stay green and taste like herbs rather than like something that has been cooked. That one piece of timing is most of what separates this from a sad low-carb dinner. The meatballs get seasoned and browned properly, the zucchini spends two or three minutes in the pan and no longer, and the whole thing is on the table in about twenty-five minutes.
Grated onion in the mix is what keeps ground turkey from drying out. It melts into the meat as the meatballs brown and leaves moisture behind exactly where breadcrumbs soaked in milk would usually be doing that job, which is why these need no filler at all. Grate it rather than chop it, or you end up with pieces of onion instead of onion everywhere.
Turkey keeps the protein high while the zucchini keeps the plate light, which is a useful combination on a night you still want dinner to feel like dinner rather than a substitution for one. Ground turkey also takes seasoning better than it gets credit for, and between the grated onion worked into the meat, the oregano browning on the outside, and a great deal of raw basil and parsley at the end, nobody at the table spends any time thinking about what is not in it. Another meat and vegetable bowl worth knowing is our Bison and Roasted Root Vegetable Bowl.
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
- Mix the meatballs without working them: Grate the half onion on the coarse side of a box grater straight into a large bowl, juice and all, then add the ground turkey, half the minced garlic, the oregano, and the salt. Mix with your fingers only until the seasoning looks evenly spread through, twenty seconds or so. Ground turkey goes springy and dense when it is worked like dough, and the grated onion is what keeps it moist, so this wants folding rather than kneading.
- Roll them all the same size: With cold, damp hands so the meat does not stick, roll the mixture into meatballs about an inch and a half across; you should get around twenty. Even sizing matters more than a perfect shape, because a pan of meatballs that vary by half an inch will have the small ones dry and tight by the time the biggest one is safely cooked through.
- Brown them in batches, with room: Heat two tablespoons of the olive oil in a large skillet over medium-high until it shimmers, then add the meatballs with space between them, working in two batches if the pan will not hold them that way. Turkey releases a lot of water, and meatballs packed against each other steam in it and come out pale. Leave them alone for three minutes, until the undersides are deep brown and lift off the pan without sticking, then turn them to brown a second and third side.
- Cover the pan and cook them through: Turn the heat down to medium-low, put a lid on the pan, and give them another four to five minutes. A browned outside is not the same as a cooked middle: ground turkey has to reach 165°F (74°C) all the way through, so check the largest one with an instant-read thermometer pushed into its center. Move them to a plate while you deal with the zucchini.
- Use the browned pan for the garlic: Turn the heat down to medium, add the remaining two tablespoons of oil, and stir the rest of the minced garlic through the browned bits stuck to the pan for about thirty seconds, until it smells sweet and toasty rather than raw. Bringing the heat down first is the whole trick, because garlic scorches in a hot dry pan in seconds and turns bitter, and nothing fixes it after that.
- Warm the zucchini and then stop: Add the spiralized zucchini and toss it with tongs for two to three minutes, until the strands have gone from stiff to just bendable and are glossy with the garlic oil. That is as far as they go. Zucchini is mostly water, and a minute past this point it starts weeping into the pan and the noodles slump instead of holding their shape.
- Pour off the water before the meatballs go back: Tip the pan and pour off whatever water the zucchini has let go, and there will be more than you expect. Left in, it thins everything down, the herbs slide off the noodles instead of clinging to them, and the plate arrives with a puddle around the edge. Then settle the meatballs back into the noodles along with any juices left on the plate.
- Finish off the heat with the herbs: Take the pan off the burner and scatter the torn basil and chopped parsley over the top, tossing once to spread them through. The herbs go in last because heat drives off exactly what makes them worth adding; off the heat they stay green and smell like a garden. Serve straight from the pan, spooning the garlicky oil in the bottom over each bowl.
Variations
- Add vegetables: a few handfuls of arugula stirred in at the very end wilt in under a minute, and sliced mushrooms browned before the garlic add real depth. Halved cherry tomatoes make a light pan sauce if you are not avoiding nightshades.
- Make it spicy: work a spoonful of grated fresh ginger and a little horseradish into the meat mixture rather than sprinkling anything on at the end, so the heat is inside the meatballs and there are no nightshades involved.
- Add a pan sauce: after the meatballs are browned, pour a cup of broth and a squeeze of lemon into the skillet, slide the meatballs back in, and let them finish in the sauce for ten minutes over low heat. Crushed tomatoes work in place of the broth if nightshades are fine for you.
- Change the meat: ground chicken works the same way, and a blend of half turkey and half ground pork makes a richer, more tender meatball if you are not watching fat closely.
- Bake instead of brown: arrange the meatballs on a lined sheet pan and bake at four hundred degrees for about twenty minutes, which frees the skillet for the noodles and means no turning.
Storage & Leftovers
Three to four days for the meatballs, which keep well and are arguably better cold than reheated. The zucchini is another matter: spiralized zucchini goes on weeping in the refrigerator and by the next day it is sitting in a pool of its own water and has gone slack. Store the two separately if you have the containers.
Warm the meatballs on their own, covered, in a low oven for about ten minutes, and cook fresh zucchini noodles to go under them, which takes three minutes. Reheating the noodles is the one thing that does not work: they were barely cooked the first time and a second pass turns them to threads.
The meatballs are the part worth batching. Brown a double quantity, keep half in the refrigerator, and you are three minutes from dinner on a night when there is nothing. Spiralize the zucchini fresh each time rather than in advance, since it starts letting go of water the moment it is cut.
Notes & Tips
- Have everything ready: this cooks fast once the pan is hot, so spiralize the zucchini, grate the onion and mince the garlic before you turn on the burner.
- Salt the noodles first: toss the spiralized zucchini with a pinch of salt, let it sit ten minutes in a colander, then squeeze gently, or the water it releases will pool in the pan.
- Pull the noodles early: two or three minutes over medium heat is enough, since they keep softening on the plate and go limp if you cook them until they look done in the pan.
- Grate the onion: grated onion melts into the meat and adds moisture, while diced onion stays in chunks that make the meatballs crumble when you turn them.
- Wet your hands: dampening your palms between meatballs keeps the turkey from sticking to you and makes rolling them evenly much faster.
- Do not pack them tight: roll just until the meatball holds together, because compressed ground turkey turns dense and springy once it cooks through.
Nutrition & Mindful Eating
- The meatballs and the zucchini noodles need each other. The turkey is savory and dense from the grated onion and garlic worked into it, and the zucchini stays light and faintly crisp underneath, so the plate reads filling and fresh in the same bite.
- Ground turkey is mild, which is exactly why it takes on the oregano, garlic and onion so completely. It sets into tender meatballs and delivers the complete protein that carries the whole plate.
- Zucchini spiralized into ribbons keeps some bite when it is turned quickly in a hot pan rather than simmered soft, and it brings potassium and fiber along with all that green.
- Olive oil is the sauce here. It slicks the ribbons, carries the garlic through the pan, and supplies mostly monounsaturated fat, which also helps you absorb what the herbs and the zucchini bring.
- Oregano goes into the meat while basil and parsley go on at the end by the handful, so you get the dried woody note underneath and the green peppery one on top. At that volume the herbs are a genuine source of vitamin K and folate.
- As you eat, breathe in the basil before the first forkful, notice how the meatball gives against the coolness of the zucchini, and slow down enough that the plate lasts longer than a few minutes.
Frequently Asked Questions
Can I bake the meatballs?
Yes, at 400°F (200°C) for about 18 minutes.
How long does it keep?
The meatballs keep three to four days and are good cold. The zucchini noodles do not keep at all: they weep overnight and go slack, so make those fresh, which is three minutes of work.
Can I make it ahead?
Batch the meatballs rather than the bowl. Brown a double quantity and keep them in the refrigerator, then spiralize zucchini on the night you eat, because cut zucchini starts releasing water immediately and no container stops it.
Is this gluten-free?
Yes, this recipe is made without gluten-containing ingredients. As always, check that any packaged items you use are certified gluten-free if you are highly sensitive.

