Italian Wedding Soup

Italian wedding soup with mini parmesan meatballs, pearl pasta, and tender greens in a savory broth. ♡

Italian Wedding Soup

This easy italian wedding soup is the cozy comfort food that gets dinner on the table in 40 minutes. Tiny tender meatballs simmer with acini di pepe pasta and fresh spinach in a deeply savory chicken broth, finished with parmesan that melts right into every spoonful. For more ideas, see our Lemon Herb Roasted Chicken Thighs.

Cozy comfort food that warms the kitchen on a slow Sunday. Let’s make it together.

Italian Wedding Soup ingredients

Ingredients

Italian Wedding Soup

  • 1/2 lb ground beef, 85% lean
  • 1/2 lb ground pork
  • 1/3 cup panko breadcrumbs
  • 1/4 cup whole milk
  • 1 large egg, lightly beaten
  • 1/3 cup freshly grated parmesan, plus more for serving
  • 2 cloves garlic, minced, divided
  • 1 tbsp fresh parsley, chopped
  • 1 tsp kosher salt, divided
  • 1/2 tsp black pepper, divided
  • 1 tbsp olive oil
  • 1 small yellow onion, diced
  • 8 cups low sodium chicken broth
  • 1 parmesan rind, optional
  • 3/4 cup acini di pepe pasta, or orzo
  • 4 cups fresh baby spinach, roughly chopped
How to make Italian Wedding Soup

How to Make Italian Wedding Soup

  1. **Soak.** Stir panko and milk in a large bowl and rest 5 minutes until softened into a paste.
  2. **Mix.** Add ground beef, pork, egg, parmesan, half the garlic, parsley, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Mix gently with your hands.
  3. **Roll.** Shape into 1/2 inch meatballs and set on a plate. You should get about 40 to 45 mini meatballs.
  4. **Soften.** Heat olive oil in a Dutch oven over medium heat. Add onion and cook 5 minutes until soft. Stir in remaining garlic and cook 30 seconds.
  5. **Simmer.** Pour in chicken broth and add the parmesan rind if using. Bring to a gentle simmer and slide in the meatballs one at a time.
  6. **Cook.** Simmer 10 minutes until the meatballs are cooked through. Stir in pasta and cook 8 more minutes until just tender.
  7. **Finish.** Add spinach and cook 1 minute until wilted. Season with remaining salt and pepper. Ladle into bowls and top with extra parmesan.

Why This Recipe Works

Bite size meatballs are the heart of the soup, and getting them tender is all about the panade. Soaking breadcrumbs in milk for 5 minutes before mixing them into the meat creates a paste that traps moisture during the simmer. Without it the meatballs turn rubbery in the hot broth.

Dropping raw meatballs straight into simmering broth instead of pan searing first keeps them silky. Browning develops crust but it also tightens the protein, while a gentle poach in stock keeps the meatballs spoon tender and lets their juices flavor the soup. The trade off is depth, which the parmesan rind covers.

A parmesan rind dropped into the simmering broth is the move that fills the room with savory smell. As it heats, the rind releases umami glutamates and a subtle nuttiness that the cheese alone cannot match. Save your rinds in a freezer bag and pull one out for any soup you make. For more ideas, see our Crispy Honey Garlic Shrimp.

Tips

  • Use a small cookie scoop for evenly sized 1/2 inch meatballs.
  • Drop a parmesan rind into the broth as it simmers for extra savory depth.
  • Cook the pasta separately if making ahead so it does not bloat in the broth.
  • Store leftovers in an airtight container in the fridge up to 4 days.
  • Reheat on the stovetop with a splash of broth to thin if the pasta has soaked it up.
  • Common mistake: do not boil the broth hard. A gentle simmer keeps the meatballs from breaking apart.

Variations

  • Use ground turkey instead of beef and pork for a lighter version.
  • Stir in 2 cups baby kale or escarole instead of spinach for a heartier green.
  • Add 1 diced carrot and celery rib with the onion for classic mirepoix flavor.
  • Swap acini di pepe for orzo or pastina if that is what you have.
  • Finish with a squeeze of lemon and grated zest for brightness.
  • Drizzle with chili oil at the end for a warm spicy kick.

Looking for more recipes? Try our Sheet Pan Greek Lemon Chicken Potatoes or Slow Cooker Pulled Chicken next.

Common Mistakes to Avoid

  • Skipping the panade: Soak breadcrumbs in milk for 5 minutes first. This is what keeps the meatballs tender.
  • Boiling the broth too hard: Keep it at a gentle simmer. Hard boiling breaks the meatballs and toughens the meat.
  • Cooking pasta in the broth ahead of time: Add pasta in the last 8 minutes only. Cooked too long and it bloats and absorbs all the broth.
  • Forgetting to season the meat: Salt, pepper, garlic, and parmesan in the meatball mix is what flavors them. Skip them and the meatballs taste flat.
Italian Wedding Soup close up
Italian Wedding Soup

Italian Wedding Soup

Italian wedding soup with mini parmesan meatballs, pearl pasta, and tender greens in savory broth. Easy cozy soup.
Prep Time 20 minutes
Cook Time 20 minutes
Total Time 40 minutes
Servings: 6 servings
Course: Dinner
Cuisine: Italian
Calories: 320

Ingredients
  

  • 1/2 lb ground beef 85% lean
  • 1/2 lb ground pork
  • 1/3 cup panko breadcrumbs
  • 1/4 cup whole milk
  • 1 large egg lightly beaten
  • 1/3 cup freshly grated parmesan plus more for serving
  • 2 cloves garlic minced, divided
  • 1 tbsp fresh parsley chopped
  • 1 tsp kosher salt divided
  • 1/2 tsp black pepper divided
  • 1 tbsp olive oil
  • 1 small yellow onion diced
  • 8 cups low sodium chicken broth
  • 1 parmesan rind optional
  • 3/4 cup acini di pepe pasta or orzo
  • 4 cups fresh baby spinach roughly chopped

Method
 

  1. **Soak.** Stir panko and milk in a large bowl and rest 5 minutes until softened into a paste.
  2. **Mix.** Add ground beef, pork, egg, parmesan, half the garlic, parsley, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Mix gently with your hands.
  3. **Roll.** Shape into 1/2 inch meatballs and set on a plate. You should get about 40 to 45 mini meatballs.
  4. **Soften.** Heat olive oil in a Dutch oven over medium heat. Add onion and cook 5 minutes until soft. Stir in remaining garlic and cook 30 seconds.
  5. **Simmer.** Pour in chicken broth and add the parmesan rind if using. Bring to a gentle simmer and slide in the meatballs one at a time.
  6. **Cook.** Simmer 10 minutes until the meatballs are cooked through. Stir in pasta and cook 8 more minutes until just tender.
  7. **Finish.** Add spinach and cook 1 minute until wilted. Season with remaining salt and pepper. Ladle into bowls and top with extra parmesan.

Notes

Use a small cookie scoop for evenly sized 1/2 inch meatballs. Drop a parmesan rind into the broth as it simmers for extra savory depth. Cook the pasta separately if making ahead so it does not bloat in the broth.

Sources: USDA FoodData Central for nutrition data and Harvard T.H. Chan School of Public Health Nutrition Source.

FAQ

The name comes from the italian phrase minestra maritata which means married soup, referring to the way meat and greens marry in the broth. It has nothing to do with actual weddings.
4 days in an airtight container in the fridge. The flavor deepens overnight as the broth keeps pulling savor from the meatballs.
Yes, freeze without the pasta for 3 months. Thaw, reheat, and add freshly cooked pasta before serving so it does not turn mushy.
Make the meatballs and broth up to 2 days ahead. Add pasta and spinach right before serving so they stay fresh.
Acini di pepe is traditional. Orzo, pastina, or even broken pieces of spaghetti work in a pinch. Anything small that cooks fast in broth.
Yes, frozen mini meatballs work in a pinch. Add them to the simmering broth and cook 10 minutes until heated through.
Not as written, but easy to swap. Use gluten free panko in the meatballs and gluten free pasta or skip the pasta entirely.
Crusty bread or focaccia for dunking is the classic move. A simple arugula salad with lemon and olive oil rounds out the meal.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating