Italian meatball and orzo soup combines tender pork-beef meatballs, tiny rice-shaped pasta, and fresh vegetables in a bright, lemon-kissed broth. It is the kind of soup that tastes like it simmered all day but comes together in about 35 minutes.

This recipe fills a gap between the classic Italian Wedding Soup and weeknight one-pot dinners. Instead of escarole and acini di pepe, it uses zucchini, spinach, and orzo. A squeeze of lemon at the end brightens the whole pot and makes the flavors pop.

Key Takeaways

  • Small meatballs cook fast - roll them 1 inch across so they finish in the hot broth without overcooking.
  • Brown the meatballs first for deeper flavor and better texture. They finish cooking in the soup.
  • Orzo absorbs the broth - it swells during cooking and thickens the soup slightly. Use a full 6 cups of broth to compensate.
  • Lemon juice at the end is the secret. It brightens the rich broth and balances the savory flavors.
  • Sun-dried tomato pesto adds an optional layer of depth. Skip it for a lighter, more classic Italian profile.

How to Make Italian Meatball and Orzo Soup

  1. Make the meatball mixture. In a medium bowl, combine the sausage, panko, egg, 1/4 cup Parmesan, garlic powder, Italian seasoning, salt, and pepper. Mix gently until just combined. Do not overwork the mixture. (See prep hint: Mix Until Just Combined)
  2. Shape the meatballs. Roll into 20 to 24 small meatballs, about 1 inch across. Keep them small so they cook quickly and fit on a spoon with the orzo and broth.
  3. Sear the meatballs. Heat olive oil in a large pot or Dutch oven over medium-high heat. Brown meatballs in batches for 2 to 3 minutes per side until golden on the outside. Transfer to a plate. They do not need to be cooked through. (See prep hint: Brown in Batches)
  4. Sauté the vegetables. In the same pot, add the shallot. Cook for 2 to 3 minutes until softened. Add the zucchini and cook for 3 to 4 minutes until lightly golden on the edges. Add garlic and cook for 30 seconds until fragrant.
  5. Build the broth. Pour in the chicken broth and bring to a boil. Stir in the orzo pasta. Reduce heat to medium and cook for 8 to 10 minutes, stirring occasionally, until the orzo is almost tender.
  6. Finish the soup. Add the browned meatballs back to the pot. Stir in the spinach and sun-dried tomato pesto. Simmer for 3 to 4 minutes until the spinach wilts and the meatballs reach 160F (71C) internally. Use an instant-read thermometer to check.
  7. Brighten and serve. Remove from heat and stir in the lemon juice. Taste and adjust salt and pepper. Ladle into bowls and top with grated Parmesan and fresh parsley.

Ingredients

The ingredient list is short and flexible. Here is what each component brings to the soup.

The Meatballs

Ingredient Amount Purpose
Ground mild Italian sausage 1 lb (450 g) Seasoned base with fennel and garlic
Panko breadcrumbs 1/3 cup Light binder that keeps meatballs tender
Egg 1 large Holds the mixture together
Parmesan cheese 1/4 cup Adds umami and salt
Garlic powder 1 tsp Aromatic backbone
Italian seasoning 1 tsp Classic herb blend (oregano, basil, thyme)

You can swap the Italian sausage for a beef-pork blend (50/50) if you prefer less seasoning in the meatball. Add an extra 1/2 tsp of Italian seasoning to the soup base to compensate.

The Soup

Ingredient Amount Purpose
Olive oil 2 tbsp For searing and sautéing
Shallot 1 large Milder than onion, melts into the broth
Zucchini 2 medium Adds body and mild sweetness
Garlic 3 cloves Aromatic depth
Chicken broth 6 cups The soup base - use low-sodium to control salt
Orzo pasta 1 cup Absorbs broth, thickens the soup
Baby spinach 2 cups Color, nutrition, and fresh flavor
Sun-dried tomato pesto 2 tbsp Optional depth and umami
Lemon juice 1 tbsp Brightens the finished soup

Why Orzo Works Better Than Other Pasta

Orzo is a small, rice-shaped pasta that absorbs broth as it cooks. This is an advantage in soup because the orzo thickens the liquid slightly and creates a cohesive, spoonable texture. Unlike larger pasta shapes, orzo distributes evenly throughout the soup so every spoonful has a mix of meatball, pasta, and vegetables.

Cooking tip: Orzo continues to absorb liquid after cooking. If the soup thickens too much in the fridge, add a splash of broth when reheating.

Variations and Substitutions

  • Turkey meatballs: Swap the sausage for ground turkey. Add 1 tbsp olive oil to the meatball mixture to compensate for the leaner protein.
  • Kale instead of spinach: Use 2 cups chopped kale. Add it 5 minutes earlier than spinach since kale takes longer to wilt.
  • Gluten-free: Use gluten-free orzo or substitute rice-shaped gluten-free pasta. Check that the breadcrumbs are also gluten-free.
  • Dairy-free: Skip the Parmesan in the meatball mixture and use nutritional yeast. Omit the finishing Parmesan or use a dairy-free alternative.
  • No sun-dried tomato pesto: Replace with 1 tbsp tomato paste stirred into the vegetables for a similar depth.
  • Kid-friendly: Use alphabet pasta instead of orzo. The shape is fun and holds broth well.

Storage and Reheating

This soup keeps well in the refrigerator for 3 to 4 days in an airtight container. The orzo will absorb more broth as it sits, so add a splash of chicken broth when reheating to loosen the soup.

Freezing: The soup freezes for up to 3 months, but the orzo texture changes slightly after thawing. For best results, cook the orzo separately and add it when reheating the frozen soup.

Reheating: Warm over medium heat on the stovetop, stirring occasionally. Add broth as needed to reach your desired consistency. The soup is done when the meatballs are heated through to 160F (71C).

How This Differs from Italian Wedding Soup

Both are Italian meatball soups, but they serve different purposes:

Feature Italian Wedding Soup This Recipe
Pasta Acini di pepe or ditalini Orzo
Greens Escarole Spinach
Vegetables Carrots, celery, onion Zucchini, shallot
Flavor profile Rich, savory, traditional Bright, lemony, modern
Finish Parmesan only Lemon + Parmesan
Cook time 45 minutes 35 minutes

The wedding soup is the formal classic. This orzo version is the weeknight alternative that brings the same comfort with less prep and a brighter flavor.

Frequently Asked Questions

Can I use frozen meatballs instead of homemade?

Yes. Use about 1 lb of frozen Italian-style meatballs. Brown them in the pot first for better flavor, then proceed with the recipe. Frozen meatballs may take an extra 2 to 3 minutes to heat through.

What if I do not have orzo?

Substitute ditalini, small shells, or broken vermicelli. Adjust the cooking time based on the pasta shape - smaller shapes cook faster, larger shapes may need a few extra minutes.

Is this soup spicy?

Not by default. Mild Italian sausage has a gentle warmth from fennel and black pepper. For more heat, use hot Italian sausage or add a pinch of red pepper flakes to the soup base.

Can I make this in a slow cooker?

Yes. Brown the meatballs and saute the vegetables first, then transfer everything to a slow cooker. Cook on low for 4 to 5 hours or high for 2 to 3 hours. Add the orzo in the last 30 minutes so it does not get mushy.

How do I keep the orzo from getting mushy?

Cook the orzo separately and add it to individual bowls when serving. This keeps the pasta at the perfect texture even if the soup sits for a while.

Sources