High-Protein Turkey Meatballs With Zucchini Noodles
If you’re looking to slash your grocery bill without sacrificing flavour or protein intake, let me introduce you to my weekly saviour: these High-Protein Turkey Meatballs with Zucchini Noodles. I started batch cooking them when I realised I was spending a fortune on takeaway lunches, and now I make a double batch every Sunday without fail.
Recipe Overview
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Total Time: 45 minutes
- Servings: 4 generous portions
- Difficulty: Easy
Why You’ll Love This High-Protein Turkey Meatballs with Zucchini Noodles
- Budget-friendly batch cooking: At roughly £2.50 per serving, this recipe stretches your ingredients across four meals, making it perfect for weekly meal prep without breaking the bank.
- High protein, low fuss: Each portion packs over 35g of protein from lean turkey and eggs, keeping you full for hours without requiring complicated techniques or hard-to-find ingredients.
- Reheats beautifully: Unlike many zucchini noodle dishes that turn watery, these meatballs and noodles hold up surprisingly well in the fridge for up to four days, with simple reheating tips included below.
- Freezer-friendly meatballs: The turkey meatballs freeze individually on a tray before bagging, so you can grab exactly what you need for a quick lunch or dinner later in the week.
- One-pan efficiency: You cook the meatballs and toss the zucchini noodles in the same skillet, meaning fewer dishes to wash after your Sunday cooking session.
Ingredients You’ll Need
- 500g lean turkey mince (5% fat or less)
- 1 medium onion, finely diced
- 3 cloves garlic, minced
- 1 large egg
- 60g breadcrumbs (preferably wholemeal)
- 2 tablespoons grated Parmesan cheese
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 2 tablespoons olive oil, divided
- 4 medium zucchini (courgettes), spiralised into noodles
- 400g tinned chopped tomatoes
- 2 tablespoons tomato purée
- Fresh basil leaves for garnish (optional)
Tip: For the best texture, use turkey mince that isn’t too lean — 5% fat works perfectly. If your mince is 1% or 2% fat, add an extra tablespoon of olive oil to the meatball mixture to keep them moist.
How to Make High-Protein Turkey Meatballs with Zucchini Noodles
- Prepare the meatball mixture: In a large mixing bowl, combine the turkey mince, diced onion, minced garlic, egg, breadcrumbs, Parmesan, oregano, basil, salt, and pepper. Use your hands to mix everything together until evenly combined — you’ll feel the mixture become slightly sticky and cohesive, with no dry patches remaining.
- Shape the meatballs: Roll the mixture into 20-24 evenly sized balls, about the diameter of a walnut. Place them on a baking tray lined with parchment paper. You should see them holding their shape firmly without cracking — if they feel too wet, add another tablespoon of breadcrumbs.
- Brown the meatballs: Heat 1 tablespoon of olive oil in a large frying pan over medium-high heat. Add the meatballs in a single layer, ensuring they aren’t touching. Cook for 6-8 minutes, turning occasionally, until all sides are deep golden brown. You’ll hear a satisfying sizzle as they hit the pan, and the kitchen will fill with the aroma of oregano and garlic.
- Build the sauce: Reduce the heat to medium. Add the tinned chopped tomatoes and tomato purée directly to the pan with the meatballs. Stir gently to coat the meatballs without breaking them. The sauce will bubble gently around the meatballs, turning a rich brick-red colour as it cooks.
- Simmer the meatballs: Cover the pan with a lid and let the meatballs simmer in the sauce for 10-12 minutes. The sauce should reduce slightly and thicken, clinging to the meatballs. You’ll know they’re done when the meatballs feel firm to the touch and a meat thermometer reads 74°C in the centre.
- Cook the zucchini noodles: While the meatballs simmer, heat the remaining 1 tablespoon of olive oil in a separate frying pan over medium heat. Add the spiralised zucchini noodles and sauté for 2-3 minutes, tossing frequently with tongs. The noodles should become tender but still have a slight crunch — they’ll release a little water and turn bright green, but should not be soggy.
- Combine and serve: Gently fold the zucchini noodles into the pan with the meatballs and sauce. Toss everything together for about 30 seconds, just until the noodles are coated. The sauce should cling to each strand without pooling at the bottom of the pan. Serve immediately, garnished with fresh basil if using.
Tips From My Kitchen
- Don’t overmix the turkey mince: Overworking the meatball mixture makes them dense and tough. I mix just until the ingredients come together — about 20 seconds with my hands. The texture should feel light and slightly tender, not compact and rubbery.
- Chill the shaped meatballs for 15 minutes: Popping the tray of shaped meatballs into the fridge while you prepare the sauce helps them hold their shape during cooking. This step prevents them from falling apart in the pan, especially important when batch cooking for the week ahead.
- Salt the zucchini noodles before cooking: Spread the spiralised zucchini on a clean tea towel, sprinkle with a pinch of salt, and let them sit for 10 minutes. Pat dry with paper towels before cooking. This draws out excess moisture, preventing the noodles from becoming watery when reheated later in the week.
- Double the meatball recipe for freezing: When I batch cook, I make 40-48 meatballs instead of 20-24. I freeze half on a baking tray for 2 hours, then transfer them to a freezer bag. They’ll keep for up to 3 months, and I can grab as many as I need for a quick meal without defrosting the entire batch.
- Use a spider strainer for the noodles: When transferring the zucchini noodles from the sauté pan to the sauce, use a spider strainer or slotted spoon rather than tongs. This allows excess liquid to drain away, keeping the final dish from becoming soupy.
- Toast the breadcrumbs first for extra flavour: For a deeper, nuttier taste, toast the breadcrumbs in a dry pan over medium heat for 2-3 minutes until golden brown before adding them to the meatball mixture. The colour change from pale to golden signals they’re ready, and the toasty aroma is unmistakable.
Equipment You’ll Need
- Large mixing bowl
- Baking tray lined with parchment paper
- Large frying pan with lid
- Second frying pan or sauté pan
- Spiraliser or julienne peeler
- Spider strainer or slotted spoon
- Meat thermometer (optional but helpful)
- Airtight containers for storage
Common Mistakes to Avoid
- Overcrowding the pan: When you add too many meatballs at once, the pan temperature drops and they steam instead of browning. This leaves them pale and soft rather than golden and crisp. Cook in batches if necessary, leaving at least 1cm of space between each meatball.
- Wrong temperature: Cooking the meatballs over too high heat burns the outside before the inside is cooked through. Medium-high heat for browning, then medium heat for simmering, gives you that perfect golden crust with a juicy, fully cooked centre.
- Skipping the rest time: Letting the meatballs rest in the warm sauce for 5 minutes after cooking allows the juices to redistribute throughout the meat. Cutting into them immediately causes those juices to run out onto the plate, leaving you with dry meatballs.
- Overcooking the zucchini noodles: Zucchini noodles only need 2-3 minutes of cooking. Any longer and they release too much water, turning your sauce thin and watery. They should still have a slight bite when you serve them.
What to Serve With High-Protein Turkey Meatballs with Zucchini Noodles
- A simple green salad with lemon vinaigrette for extra freshness
- Garlic bread or crusty wholemeal bread to mop up any remaining sauce
- Roasted cherry tomatoes tossed with balsamic vinegar for a sweet-sour contrast
Frequently Asked Questions

High-Protein Turkey Meatballs with Zucchini Noodles
Ingredients
Method
- Prepare the meatball mixture: In a large mixing bowl, combine the turkey mince, diced onion, minced garlic, egg, breadcrumbs, Parmesan, oregano, basil, salt, and pepper. Use your hands to mix everything together until evenly combined — you'll feel the mixture become slightly sticky and cohesive, with no dry patches remaining.
- Shape the meatballs: Roll the mixture into 20-24 evenly sized balls, about the diameter of a walnut. Place them on a baking tray lined with parchment paper. You should see them holding their shape firmly without cracking — if they feel too wet, add another tablespoon of breadcrumbs.
- Brown the meatballs: Heat 1 tablespoon of olive oil in a large frying pan over medium-high heat. Add the meatballs in a single layer, ensuring they aren't touching. Cook for 6-8 minutes, turning occasionally, until all sides are deep golden brown. You'll hear a satisfying sizzle as they hit the pan, and the kitchen will fill with the aroma of oregano and garlic.
- Build the sauce: Reduce the heat to medium. Add the tinned chopped tomatoes and tomato purée directly to the pan with the meatballs. Stir gently to coat the meatballs without breaking them. The sauce will bubble gently around the meatballs, turning a rich brick-red colour as it cooks.
- Simmer the meatballs: Cover the pan with a lid and let the meatballs simmer in the sauce for 10-12 minutes. The sauce should reduce slightly and thicken, clinging to the meatballs. You'll know they're done when the meatballs feel firm to the touch and a meat thermometer reads 74°C in the centre.
- Cook the zucchini noodles: While the meatballs simmer, heat the remaining 1 tablespoon of olive oil in a separate frying pan over medium heat. Add the spiralised zucchini noodles and sauté for 2-3 minutes, tossing frequently with tongs. The noodles should become tender but still have a slight crunch — they'll release a little water and turn bright green, but should not be soggy.
- Combine and serve: Gently fold the zucchini noodles into the pan with the meatballs and sauce. Toss everything together for about 30 seconds, just until the noodles are coated. The sauce should cling to each strand without pooling at the bottom of the pan. Serve immediately, garnished with fresh basil if using.
Notes
I used to struggle with keeping my meal prep interesting without spending a fortune, but these High-Protein Turkey Meatballs with Zucchini Noodles changed everything for me. I make this at least once a week — it’s become a family favourite that saves us money and keeps us full. If you give this recipe a try, I’d love to hear how it worked out for your batch cooking routine. Drop a comment below and let me know your favourite way to reheat them, or if you’ve discovered any clever twists for stretching the budget even further. For more high-protein meal prep inspiration, check out our Highprotein.Online collection, or try our High Protein Chicken Fajita Meal Prep Bowls and High Protein Tuna Salad Lettuce Wraps for more wallet-friendly lunch ideas.