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
- 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)
- 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.
- 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)
- 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.
- 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.
- 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.
- 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.
Related Posts
- Italian Wedding Soup with Meatballs - the classic minestra maritata with escarole
- How to Make Meatballs - complete guide to meatball technique
- Swedish Meatball Soup (Creamy Dill) - a Nordic take on meatball soup
- Meatball Soups - our curated list of meatball soup recipes
- Greek Youvarlakia Avgolemono - meatball soup with lemon egg sauce
