“Small meatballs. Large margin for broth.”
Lean turkey meatballs become firm when packed tightly or boiled aggressively. This soup mixes them lightly, browns one side for flavor, then finishes them in a gentle broth.
Orzo enters only after the broth boils and meatballs are set. Spinach and lemon wait until the pasta is tender, keeping the greens bright and the broth clean.
🍲 The promise: tender turkey meatballs, separate orzo, spinach, and lemony broth in 45 minutes.


Small meatballs cook on the same schedule as orzo. Large ones force a bad choice between overcooked pasta and undercooked turkey. Use a measured scoop and compare the first few before shaping the rest.
The soup will thicken during its five-minute rest. Adjust broth after resting, not before, because fresh orzo releases enough starch to change the final texture quickly.
Mix 1 lb (454 g) ground turkey (93% lean) with 1 large egg (50 g), ½ cup (35 g) panko breadcrumbs, ¼ cup (25 g) finely grated Parmesan, half of the 2 minced garlic cloves (10 g), ½ teaspoon (3 g) of the kosher salt, ½ teaspoon (1 g) black pepper, and half of ¼ cup (15 g) chopped fresh parsley, using loose fingers.

Shape 24 meatballs of about 1 tablespoon each and set them on a clean tray. Their surfaces should look slightly rough rather than compressed and shiny, which is the difference between springy and rubbery.

Heat 1 tablespoon (15 ml) of the olive oil over medium-high and brown the meatballs on one side only, 2 to 3 minutes, until a golden patch forms and releases. Transfer them carefully while the centers are still raw.

Add the remaining 1 tablespoon (15 ml) olive oil, 1 finely diced medium yellow onion (180 g), and 2 finely diced medium carrots (160 g), cooking 5 minutes. Stir in the remaining garlic for 30 seconds, then pour in 6 cups (1.44 L) low-sodium chicken broth and bring it to a boil.

Add ¾ cup (150 g) dry orzo and the meatballs, lower to a gentle simmer, and cook 9 to 11 minutes. Stir carefully beneath the meatballs until the orzo is tender and every meatball reaches 165°F (74°C).

Take the pot off the heat and fold in 3 cups (90 g) baby spinach until bright green and collapsed. Add the juice of 1 lemon and the remaining parsley, then rest 5 minutes while the broth settles.

Meatballs hold their round shape and feel springy at 165°F (74°C), and the orzo is tender in a pourable broth. If a meatball breaks, remove loose fragments with a slotted spoon, lower the heat, and let remaining pieces set before stirring. Tough meatballs were overmixed or overcooked; serve them in smaller pieces with extra broth and change technique next time. When meatballs reach 165°F (74°C) before orzo is tender, remove them to a clean plate and finish the pasta alone.
Add a small piece of Parmesan rind to the broth and remove it before serving. It gives slow-simmer depth within the short cook without adding cream.
🥗 Nutrition, roughly: about 410 calories per serving. Estimates only; brands, cuts and portion sizes change the numbers.