Creamy Pesto Zucchini Noodle Meatballs (Low Carb) – Comforting, Fresh, and Weeknight-Friendly
If you love meatballs and creamy pasta but want to keep things light, this dish strikes the perfect balance. Tender meatballs, bright pesto, and silky cream coat twirls of zucchini noodles for a bowl that’s rich yet fresh. It feels indulgent but stays low carb and veggie-forward.
You get satisfying comfort without the heavy aftermath. Plus, it cooks quickly and makes great leftovers.
Creamy Pesto Zucchini Noodle Meatballs (Low Carb) – Comforting, Fresh, and Weeknight-Friendly
Ingredients
- For the meatballs: 1 lb (450 g) ground turkey, chicken, beef, or pork (or a mix)
- ⅓ cup finely grated Parmesan
- 1 large egg
- 2 tbsp almond flour or finely ground pork rinds (optional, for binding)
- 2 tbsp chopped fresh parsley or basil
- 1 small garlic clove, minced
- ½ tsp onion powder
- ¾ tsp kosher salt
- ½ tsp black pepper
- 1–2 tbsp olive oil (for searing)
- For the creamy pesto sauce: 1/2 cup prepared basil pesto (store-bought or homemade)
- ¾ cup heavy cream (or coconut cream for dairy-free)
- ¼ cup low-sodium chicken broth (optional, to loosen)
- 1 small lemon (zest and 1–2 tsp juice)
- 1 small garlic clove, grated or minced (optional, for extra punch)
- ¼ tsp red pepper flakes (optional)
- Salt and pepper to taste
- For the zucchini noodles: 3–4 medium zucchini, spiralized (about 6–8 cups)
- 1 tbsp olive oil or butter
- Pinch of salt
- To finish: Extra grated Parmesan
- Fresh basil or parsley, chopped
Instructions
- Spiralize the zucchini: Use a spiralizer or a julienne peeler to make noodles. Lay them on a clean towel, sprinkle lightly with salt, and let them sit while you cook. This helps reduce excess moisture.
- Mix the meatballs: In a bowl, combine ground meat, Parmesan, egg, almond flour (if using), parsley, garlic, onion powder, salt, and pepper. Mix gently with your hands until just combined. Do not overmix or the meatballs can turn dense.
- Form and sear: Roll into 1 to 1.5-inch meatballs. Heat olive oil in a large skillet over medium heat. Sear meatballs on all sides until browned, about 6–8 minutes total. They don’t need to be fully cooked through yet.
- Build the sauce base: Reduce heat to medium-low. Add pesto, heavy cream, and broth (if using) to the skillet. Stir to combine, scraping up browned bits. Add lemon zest, a little lemon juice, and garlic if using. Simmer gently 3–4 minutes.
- Finish cooking the meatballs: Nestle the meatballs into the sauce. Cover and simmer 5–8 minutes, or until they reach an internal temp of 165°F (74°C) for poultry or 160°F (71°C) for beef/pork. Adjust salt, pepper, and red pepper flakes.
- Sauté the zoodles: In a separate large pan, heat olive oil or butter over medium. Pat the salted zucchini dry, then cook 1–2 minutes, tossing just until warmed and slightly tender. Do not overcook; they release water quickly.
- Combine and serve: Add the zoodles to the skillet with the sauce and meatballs, or plate the zoodles and spoon the creamy pesto meatballs over the top. Finish with extra Parmesan and herbs. Add a squeeze more lemon if desired.
What Makes This Special
- Low carb without compromise: Zucchini noodles soak up the sauce and deliver pasta-like satisfaction.
- Big flavor, simple steps: Store-bought pesto gets a homemade boost with lemon and garlic.
- Versatile protein: Use beef, turkey, or chicken for meatballs that suit your taste and goals.
- One-pan finish: Meatballs simmer in the creamy pesto so every bite is coated and tender.
- Weeknight-friendly: From fridge to table in about 35 minutes.

Ingredients
- For the meatballs:
- 1 lb (450 g) ground turkey, chicken, beef, or pork (or a mix)
- 1/3 cup finely grated Parmesan
- 1 large egg
- 2 tbsp almond flour or finely ground pork rinds (optional, for binding)
- 2 tbsp chopped fresh parsley or basil
- 1 small garlic clove, minced
- 1/2 tsp onion powder
- 3/4 tsp kosher salt
- 1/2 tsp black pepper
- 1–2 tbsp olive oil (for searing)
- For the creamy pesto sauce:
- 1/2 cup prepared basil pesto (store-bought or homemade)
- 3/4 cup heavy cream (or coconut cream for dairy-free)
- 1/4 cup low-sodium chicken broth (optional, to loosen)
- 1 small lemon (zest and 1–2 tsp juice)
- 1 small garlic clove, grated or minced (optional, for extra punch)
- 1/4 tsp red pepper flakes (optional)
- Salt and pepper to taste
- For the zucchini noodles:
- 3–4 medium zucchini, spiralized (about 6–8 cups)
- 1 tbsp olive oil or butter
- Pinch of salt
- To finish:
- Extra grated Parmesan
- Fresh basil or parsley, chopped
Instructions
- Spiralize the zucchini: Use a spiralizer or a julienne peeler to make noodles. Lay them on a clean towel, sprinkle lightly with salt, and let them sit while you cook.
This helps reduce excess moisture.
- Mix the meatballs: In a bowl, combine ground meat, Parmesan, egg, almond flour (if using), parsley, garlic, onion powder, salt, and pepper. Mix gently with your hands until just combined. Do not overmix or the meatballs can turn dense.
- Form and sear: Roll into 1 to 1.5-inch meatballs. Heat olive oil in a large skillet over medium heat.
Sear meatballs on all sides until browned, about 6–8 minutes total. They don’t need to be fully cooked through yet.
- Build the sauce base: Reduce heat to medium-low. Add pesto, heavy cream, and broth (if using) to the skillet.
Stir to combine, scraping up browned bits. Add lemon zest, a little lemon juice, and garlic if using. Simmer gently 3–4 minutes.
- Finish cooking the meatballs: Nestle the meatballs into the sauce.
Cover and simmer 5–8 minutes, or until they reach an internal temp of 165°F (74°C) for poultry or 160°F (71°C) for beef/pork. Adjust salt, pepper, and red pepper flakes.
- Sauté the zoodles: In a separate large pan, heat olive oil or butter over medium. Pat the salted zucchini dry, then cook 1–2 minutes, tossing just until warmed and slightly tender. Do not overcook; they release water quickly.
- Combine and serve: Add the zoodles to the skillet with the sauce and meatballs, or plate the zoodles and spoon the creamy pesto meatballs over the top.
Finish with extra Parmesan and herbs. Add a squeeze more lemon if desired.
Keeping It Fresh
- Storage: Keep meatballs and sauce together in an airtight container for up to 4 days. Store zucchini noodles separately to avoid sogginess.
- Reheating: Warm meatballs and sauce gently over low heat until heated through.
Add a splash of broth or cream if the sauce thickens too much. Toss with fresh or briefly warmed zoodles just before serving.
- Freezing: Freeze cooked meatballs and sauce (without zoodles) for up to 2 months. Thaw overnight in the fridge, then reheat and pair with freshly sautéed zucchini.
Benefits of This Recipe
- Lower in carbs than traditional pasta and meatballs, yet still filling.
- Protein-packed from the meat and Parmesan, which helps with satiety.
- Veggie-rich thanks to a generous amount of zucchini.
- Customizable for dairy-free, gluten-free, or different proteins.
- Meal-prep friendly since the components keep well when stored separately.
Pitfalls to Watch Out For
- Watery sauce: Overcooking zucchini releases moisture.
Keep zoodle cooking short and sweet, and salt/drain before sautéing.
- Dense meatballs: Overmixing compresses the meat. Mix gently and keep them on the smaller side.
- Overly salty results: Pesto and Parmesan are salty. Taste the sauce before adding extra salt.
- Broken sauce: Boiling cream can split.
Keep the heat at a gentle simmer.
Alternatives
- Dairy-free: Use coconut cream instead of heavy cream and a dairy-free pesto. Skip Parmesan in the meatballs or use nutritional yeast.
- Different proteins: Try ground chicken, turkey, pork, or a beef/pork mix. For pescatarians, pan-seared shrimp stirred into the sauce works well.
- Vegetarian option: Swap meatballs for baked pesto-coated cauliflower florets or plant-based meatballs.
- Add-ins: Stir in baby spinach, sun-dried tomatoes, or sautéed mushrooms for extra flavor and texture.
- Pasta swap: If you want some carbs, mix half zucchini noodles with half cooked spaghetti or chickpea pasta.
FAQ
Can I use store-bought pesto?
Yes.
Choose a good-quality pesto with simple ingredients like basil, olive oil, Parmesan, pine nuts, garlic, salt, and pepper. Taste it first and adjust lemon and seasoning in the sauce as needed.
How do I stop zucchini noodles from getting soggy?
Salt them lightly and let them sit for 10–15 minutes, then pat dry. Cook quickly over medium heat—just 1–2 minutes—so they stay crisp-tender.
Can I bake the meatballs instead of pan-searing?
Absolutely.
Bake at 400°F (205°C) for 12–15 minutes, or until nearly cooked through. Then finish simmering in the sauce for flavor and tenderness.
What can I use instead of heavy cream?
Coconut cream works well for a dairy-free option. For a lighter dairy option, try half-and-half, but simmer gently so it doesn’t curdle or thin out too much.
Is this recipe keto-friendly?
Yes, when made with low-carb binders (almond flour or pork rinds) and a pesto without added sugars.
Check labels to be sure.
Can I make the meatballs ahead?
Yes. Form and refrigerate up to 24 hours in advance, or freeze raw meatballs on a sheet pan, then transfer to a bag. Thaw before cooking or add a few minutes to the cook time.
What pans work best?
Use a large, heavy skillet for even browning on the meatballs and steady heat for the sauce.
A second wide pan helps quickly sauté the zoodles without steaming them.
In Conclusion
Creamy Pesto Zucchini Noodle Meatballs deliver comfort and freshness in one bowl, with none of the carb overload. The sauce is rich, the meatballs are tender, and the zoodles keep things light and lively. It’s simple enough for a weeknight yet satisfying enough for guests.
Keep the tips in mind, and you’ll have a dependable, low-carb favorite on repeat.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.
