Ingredients
Scale
(Serves 6)
Chicken meatballs:
- 1 lb ground chicken or turkey (you love high-protein!)
- ¼ cup grated Parmesan (use reduced-sodium—you love low-sodium options!)
- 1 egg
- 2 garlic cloves, minced
- ½ tsp dried oregano
- ¼ tsp black pepper
- Pinch of salt
Soup base:
- 1 tbsp olive oil
- 1 large onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 4 garlic cloves, minced
- 8 cups low-sodium chicken broth (you love low-sodium!)
- 1 Parmesan rind (optional—adds incredible depth!)
- 1 tsp dried oregano
- ½ tsp dried thyme
- 2 cups chopped escarole, spinach, or kale (you love fresh greens!)
Orzo or swap:
- Traditional: ½ cup orzo pasta
- Gluten-free: ½ cup GF orzo
- Low-carb/keto: 1½ cups diced zucchini or cauliflower rice (you love this!)
Finish & serve:
- Freshly grated Parmesan
- Fresh parsley or basil
- Extra black pepper
- Optional: Lemon zest (you love citrus brightness!)
Instructions
In a bowl, combine ground chicken, Parmesan, egg, garlic, oregano, pepper, and salt. Roll into 1″ balls (about 20).
Heat 1 tsp oil in a large pot over medium-high. Brown meatballs 2–3 min per side (they’ll finish cooking in soup). Remove and set aside.
Add remaining oil to pot. Cook onion, carrots, and celery 5–6 min until soft. Stir in garlic; cook 30 sec more.
Add broth, Parmesan rind, oregano, and thyme. Bring to boil. Gently add meatballs. Reduce heat; simmer 15 minutes.
Stir in greens and orzo (or zucchini/cauliflower). Cook 8–10 minutes until orzo is tender (or zucchini is crisp-tender). Discard Parmesan rind.
Ladle into bowls. Top with fresh Parmesan, parsley, black pepper, and optional lemon zest.
💡 Pro Tips for Perfection:
✅ Don’t skip the Parmesan rind—it adds savory depth without sodium (save rinds in freezer!).
✅ Use pre-chopped greens—saves time (frozen spinach works too—thaw and squeeze dry).
✅ Low-sodium mastery (you love this!):
→ Use low-sodium broth + reduced-sodium cheese
→ Boost umami with extra garlic, herbs, and lemon zest
✅ Blood sugar friendly (you love this!):
→ Naturally low-glycemic—no added sugars!
→ Add 1 tbsp chia seeds while simmering for fiber + glycemic control
✅ Low-carb/keto option (you love this!):
→ Swap orzo for zucchini or cauliflower rice
→ Net carbs drop from 18g → 7g/serving
✅ Make ahead:
→ Keeps 4 days refrigerated or 3 months frozen
→ Meatballs can be baked ahead (400°F for 15 min)
→ Fridge life: 4 days | Freezer: 3 months (best without orzo—add fresh when reheating)
→ Serving ideas:
→ With crusty bread or GF toast
→ As a starter before roasted meats
→ For meal prep—portion into containers
→ Serving ideas:
→ With crusty bread or GF toast
→ As a starter before roasted meats
→ For meal prep—portion into containers
Prep Time: 15 min | Cook Time: 25 min | Total Time: 40 min
Calories: 280 | Protein: 26g | Net Carbs: 18g | Fats: 12g | Fiber: 4g | Gluten-Free Option • Low-Sodium Adaptable • Blood Sugar Friendly • Low-Carb/Keto Option
Calories: 280 | Protein: 26g | Net Carbs: 18g | Fats: 12g | Fiber: 4g | Gluten-Free Option • Low-Sodium Adaptable • Blood Sugar Friendly • Low-Carb/Keto Option