Baked Turkey Meatballs with Zucchini Noodles (Keto)

Spaghetti night is sacred, and giving it up is one of the hardest parts of eating low-carb — until you discover how good the keto version can be. These baked turkey meatballs are tender, herby, and deeply savory, served over silky zucchini noodles with a bright marinara. It scratches the exact same itch as the original, with a fraction of the carbs and a genuinely nourishing profile.

Advertisement

Ground turkey is a lean-protein workhorse, and baking (instead of frying) keeps the meatballs light while letting you cook a big batch hands-free. Zucchini noodles bring the twirlable fun of pasta at about 3 grams of net carbs per cup, plus vitamin C and hydration. A simple marinara with garlic, basil, and olive oil ties it together with lycopene-rich, anti-inflammatory goodness in every forkful.

Advertisement

This is the dinner to make when the whole family wants comfort food and only some of you eat keto — nobody at the table will feel like they are eating “diet food.”

Prep time: 20 mins | Cook time: 25 mins | Total time: 45 mins | Servings: 4

KEY TAKEAWAYS

  • Baked turkey meatballs stay tender and juicy thanks to almond flour, egg, and Parmesan binders.
  • Zucchini noodles replace pasta for twirlable comfort at a fraction of the carbs.
  • A quick homemade marinara with garlic, basil, and olive oil keeps sugars low and flavor high.
  • Only 9 g net carbs per serving with 38 g of protein — deeply satisfying.
  • One batch makes 20 meatballs; they freeze beautifully for future dinners.

TABLE OF CONTENTS

  1. Why This Recipe Works
  2. Ingredients
  3. Step-by-Step Instructions
  4. Nutrition & Macros
  5. Tips & Variations
  6. Storage & Meal Prep
  7. FAQs

Why This Recipe Works

Turkey meatballs have a dryness reputation, and the fix is in the formula: 93/7 turkey (not 99/1), almond flour and egg for binding, and the real secret — ricotta — for a tender interior. Baking at 400°F (200°C) cooks them evenly without pan-frying fuss.

Zucchini noodles work when treated right: never boil them. A quick two-minute sauté keeps a pleasant bite, and salting beforehand draws out excess water. Tossed with warm marinara, they turn genuinely noodle-like — delicious on their own terms.

Turkey provides lean protein and selenium; zucchini adds fiber, vitamin C, and potassium; cooked tomatoes deliver lycopene, better absorbed with olive oil. Garlic and basil add anti-inflammatory compounds. Comfort food that is genuinely good for you.

Ingredients

  • 1 1/2 lb (680 g) ground turkey (93/7)
  • 1/2 cup (50 g) almond flour
  • 1/4 cup (60 g) whole-milk ricotta cheese
  • 1/4 cup (25 g) grated Parmesan cheese, plus more for serving
  • 1 large egg, lightly beaten
  • 3 garlic cloves, minced, divided
  • 1/4 cup (10 g) fresh parsley, chopped
  • 1 tsp (2 g) dried oregano
  • 1 tsp (2 g) dried basil (or 1 tbsp fresh, chopped)
  • 1 1/2 tsp (9 g) fine sea salt, divided
  • 1/2 tsp freshly cracked black pepper, divided
  • 1/2 tsp red pepper flakes (optional)

For the marinara and zoodles:

  • 2 tbsp (30 ml) extra-virgin olive oil, plus more for the zoodles
  • 1 can (28 oz / 800 g) crushed tomatoes (no added sugar)
  • 1/2 cup (12 g) fresh basil leaves, torn
  • 4 medium zucchini (about 2 lb / 900 g), spiralized into noodles

Step-by-Step Instructions

  1. Preheat the oven to 400°F (200°C). Line a large rimmed baking sheet with parchment paper.
  2. In a large bowl, combine the ground turkey, almond flour, ricotta, Parmesan, egg, two-thirds of the minced garlic, parsley, oregano, basil, 1 teaspoon of the salt, half the black pepper, and the red pepper flakes (if using). Mix gently with your hands just until combined — overmixing makes dense meatballs.
  3. With damp hands, roll into 20 meatballs (about 1 1/2 inches / 4 cm each) and arrange on the prepared sheet with a little space between them.
  4. Bake for 20 to 22 minutes, until firm, lightly golden, and cooked through (165°F / 74°C internal temperature). No flipping needed.
  5. While the meatballs bake, make the marinara: heat the olive oil in a large skillet over medium heat. Add the remaining garlic and cook 30 seconds until fragrant. Pour in the crushed tomatoes, add the remaining 1/2 teaspoon salt and black pepper, and simmer 10 to 12 minutes until slightly thickened. Stir in the torn basil.
  6. Prepare the zoodles: if time allows, toss the spiralized zucchini with a pinch of salt and rest in a colander for 10 minutes, then pat dry. Heat a large skillet over medium-high heat with a drizzle of olive oil and sauté the zoodles for just 1 to 2 minutes, tossing, until barely softened. Do not overcook — they continue softening in the sauce.
  7. Add the baked meatballs to the marinara and spoon the sauce over them; simmer 2 minutes so the flavors meld.
  8. Divide the zoodles among four bowls, top with meatballs and generous spoonfuls of marinara, and finish with extra Parmesan and basil. Serve immediately.

Nutrition & Macros

Estimates per serving (5 meatballs with zoodles and sauce). High protein, moderate fat, and genuinely low carbs for a “pasta night” meal.

NutrientPer serving
Calories480 kcal
Net carbs9 g
Fat26 g
Protein38 g
Fiber4 g

Tips & Variations

  • Don’t overmix. Gentle hands make tender meatballs; compacted meat makes rubber balls. Mix just until the ingredients come together.
  • Use a scoop. A 1 1/2-tablespoon cookie scoop portions uniform meatballs that cook evenly — no guesswork, no lopsided batch.
  • Swap the meat. Ground chicken, beef, pork, or Italian sausage (check for fillers) all work with the same formula and timing.
  • Make it dairy-free. Replace ricotta with 2 tablespoons of olive oil and use nutritional yeast in place of Parmesan.
  • Zoodle alternatives. Shirataki noodles, palmini (hearts of palm) noodles, or spaghetti squash all stand in well if zucchini is not in season.
  • Double the meatballs. They freeze beautifully — bake, cool, freeze on a sheet, then bag. Reheat from frozen in simmering marinara in about 10 minutes.

Storage & Meal Prep

Store meatballs in their sauce in an airtight container for up to 4 days refrigerated; keep zoodles separate, as they release water over time. Reheat the meatballs and sauce gently on the stovetop, and sauté fresh zoodles to serve — the whole meal comes together in minutes on day three. Cooked meatballs freeze for up to 3 months.

For meal prep, portion meatballs and sauce into containers and spiralize zucchini fresh the day you plan to eat. A Sunday batch of 20 meatballs covers two full dinners for a family of four.

FAQs

How do I keep turkey meatballs from drying out?

Three things: use 93/7 turkey rather than 99/1, include a moisture-keeping binder like the ricotta in this recipe, and do not overbake — pull them at 165°F (74°C) internal temperature. Resting 5 minutes before serving also helps.

Can I use jarred marinara?

Yes, but read the label: many jarred sauces contain 8 to 12 grams of sugar per half cup. Choose one with no added sugar and fewer than 6 grams of total carbs per serving, or stick with the quick homemade version here.

Can I make the meatballs ahead?

Definitely. Mix and roll them up to 24 hours ahead and refrigerate covered, or bake and freeze for up to 3 months. They are one of the most meal-prep-friendly proteins in the keto repertoire.

Is almond flour necessary?

It acts as the low-carb binder in place of breadcrumbs. You can substitute crushed pork rinds (for a zero-carb option) or 2 tablespoons of coconut flour, though coconut flour absorbs more moisture so reduce slightly.

Leave a Comment