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.
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.
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
- Why This Recipe Works
- Ingredients
- Step-by-Step Instructions
- Nutrition & Macros
- Tips & Variations
- Storage & Meal Prep
- 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
- Preheat the oven to 400°F (200°C). Line a large rimmed baking sheet with parchment paper.
- 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.
- 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.
- Bake for 20 to 22 minutes, until firm, lightly golden, and cooked through (165°F / 74°C internal temperature). No flipping needed.
- 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.
- 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.
- Add the baked meatballs to the marinara and spoon the sauce over them; simmer 2 minutes so the flavors meld.
- 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.
| Nutrient | Per serving |
|---|---|
| Calories | 480 kcal |
| Net carbs | 9 g |
| Fat | 26 g |
| Protein | 38 g |
| Fiber | 4 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.