Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Best Ever Italian Wedding Soup (Hearty, Classic & Flavor-Packed)


  • Author: WAFA LI

Ingredients

Scale
(Serves 6)

Chicken meatballs:

  • 1 lb ground chicken
  • ¼ cup grated Parmesan cheese
  • ¼ cup breadcrumbs (or almond flour for low-carb)
  • 1 large egg
  • 2 garlic cloves, minced
  • 2 tbsp fresh parsley, chopped
  • ½ tsp dried oregano
  • Salt & black pepper

Soup base:

  • 1 tbsp olive oil
  • 1 small onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 8 cups low-sodium chicken broth (you love low-sodium options!)
  • ½ cup orzo pasta (or riced cauliflower for low-carb)
  • 4 cups chopped escarole, spinach, or kale
  • 2 garlic cloves, minced
  • 1 tsp dried oregano
  • 1 bay leaf
  • Salt & black pepper to taste

Garnish:

  • Extra grated Parmesan
  • Fresh parsley
  • Lemon zest (brightens richness—you love citrus!)
  • Crusty bread or GF toast

Instructions

1. Make meatballs:

  1. In a bowl, combine ground chicken, Parmesan, breadcrumbs, egg, garlic, parsley, oregano, salt, and pepper. Mix gently.
  2. Roll into 1″ balls (use a cookie scoop for uniformity).

2. Sear meatballs:

Heat olive oil in a large pot over medium-high heat. Brown meatballs 2–3 minutes per side (they’ll finish cooking in soup). Remove and set aside.

3. Sauté veggies:

In same pot, add onion, carrots, and celery; cook 5–6 minutes until soft. Add garlic; cook 1 minute more.

4. Simmer soup:

  1. Pour in broth, orzo, oregano, and bay leaf. Bring to a boil.
  2. Gently add meatballs. Reduce heat; simmer 15–18 minutes until meatballs are cooked through and orzo is tender.
  3. Stir in greens; cook 3–4 minutes until wilted. Discard bay leaf.

5. Serve:

Ladle into bowls. Top with Parmesan, parsley, and lemon zest. Serve with crusty bread.
💡 Pro Tips for Perfection:
Don’t overmix meatballs—gentle handling = tender texture.
Low-sodium mastery (you love this!):
→ Use no-salt-added broth + reduced-sodium Parmesan
→ Boost umami with 1 tsp mushroom powder + extra garlic
Blood sugar friendly (you love this!):
→ Use riced cauliflower instead of orzo
→ Add 1 tbsp chia seeds at the end for fiber + glycemic control
Low-carb/keto option (you love this!):
→ Skip orzo entirely
→ Increase non-starchy veggies (zucchini, mushrooms)
→ Net carbs drop from 22g → 8g/serving
High-protein boost (you love this!):
→ Add ½ cup white beans with greens (+7g protein/serving)
→ Use 1½ lbs ground chicken for +10g protein/serving
Make ahead:
→ Soup keeps 4 days refrigerated or freezes 3 months (omit orzo if freezing—add fresh when reheating)
→ Flavors deepen overnight—reheat gently with splash of broth

Prep Time & Nutrition (per serving):

Prep Time: 15 min | Cook Time: 25 min | Total Time: 40 min
Calories: 320 | Protein: 28g | Net Carbs: 22g | Fats: 14g | Fiber: 6g | Gluten-Free Option • Low-Sodium Adaptable • Blood Sugar Friendly • Low-Carb/Keto Option