Hearty Italian Wedding Soup with Mini Meatball Comfort

30 min prep 50 min cook 5 servings
Hearty Italian Wedding Soup with Mini Meatball Comfort
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

Why This Recipe Works

  • Two-Meat Magic: A blend of pork and beef keeps the mini meatballs juicy and flavorful even after simmering.
  • Parmesan-Infused Broth: Saving the rind from your cheese stash adds umami depth without extra work.
  • Quick-Chill Trick: Ten minutes in the freezer firms the meatball mix so rolling is tidy, not sticky.
  • Leaf-to-Stem Greens: Using entire escarole leaves minimizes waste and gives silky texture.
  • Acini de Pepe Secret: Toasting the pasta for 60 seconds in olive oil prevents mushy leftovers.
  • One-Pot Wonder: Meatballs, soup base, and pasta cook together, minimizing dishes and maximizing flavor.

Ingredients You'll Need

Ingredients

Great soup starts with thoughtful shopping. For the meatballs, I like an 80 % lean ground beef blended with equal parts ground pork; the fat keeps them plush. Buy pasture-raised if it’s within budget—the flavor bump is noticeable. Aromatics should feel heavy for their size: firm yellow onions, bright white garlic bulbs, and celery stalks that snap, not bend. Parsley must be perky; wilted herbs muddy the finished color. When choosing escarole, look for crisp, pale-green heads with no slimy spots; curly endive or chopped kale work in a pinch. Finally, snag a block of real Parmigiano-Reggiano so you can simmer the rind in the broth and grate fresh snow on every bowl—no green-can shortcuts today.

How to Make Hearty Italian Wedding Soup with Mini Meatball Comfort

1
Make the meatball mixture

In a large bowl combine 8 oz ground beef, 8 oz ground pork, 1 lightly beaten large egg, ¼ cup plain breadcrumbs, 2 Tbsp minced yellow onion, 1 Tbsp chopped fresh parsley, 1 tsp kosher salt, ½ tsp dried oregano, ½ tsp garlic powder, and ¼ tsp freshly ground black pepper. Mix with fork just until combined; over-mixing makes tough meatballs. Cover and chill 10 minutes for easy rolling.

2
Roll mini meatballs

Using a 1-teaspoon cookie scoop or heaping teaspoon, portion the chilled mixture and roll into ¾-inch balls; damp hands speed the job. You should yield about 50 tiny meatballs. Arrange on a parchment-lined sheet pan while you heat the pot.

3
Sear the meatballs

Heat 2 Tbsp olive oil in a Dutch oven over medium-high. Brown half the meatballs until lightly golden on two sides, about 2 minutes per batch; they will finish cooking in the broth. Transfer to a plate and repeat with remaining meatballs.

4
Build the soffritto

Lower heat to medium. Add another 1 Tbsp olive oil to the pot, then 1 cup finely diced yellow onion, ¾ cup diced carrot, and ½ cup diced celery. Sauté until vegetables soften and onion turns translucent, about 5 minutes, scraping browned bits.

5
Bloom the aromatics

Stir in 2 cloves minced garlic, ½ tsp dried thyme, and a pinch of red-pepper flakes; cook 30 seconds until fragrant. Pour in ½ cup dry white wine and simmer, stirring, until nearly evaporated, about 2 minutes. The pot should smell heavenly.

6
Simmer the broth

Add 6 cups low-sodium chicken broth, 1 Parmesan rind (about 1 oz), 1 bay leaf, and return the meatballs to the pot. Bring to a gentle boil, reduce heat, and simmer uncovered 15 minutes so flavors meld and meatballs cook through.

7
Add pasta & greens

Fish out Parmesan rind and bay leaf. Stir in ½ cup acini de pepe (rinsed) and 4 cups chopped escarole leaves. Cook 8–9 minutes, stirring occasionally, until pasta is al dente and greens are silky. If soup thickens too much, splash in extra broth or hot water.

8
Finish & serve

Taste and season with salt and plenty of freshly ground black pepper. Ladle into warm bowls, shower with freshly grated Parmesan, and drizzle with good olive oil. Serve alongside crusty bread for sopping up every last drop.

Expert Tips

Chill Before Rolling

Ten minutes in the freezer firms the fat so the meatballs roll quickly and hold their shape.

Keep Damp Hands

A small bowl of water nearby prevents sticking and yields smooth, picture-perfect meatballs.

Parmesan Rind = Gold

Never toss the rind; it melts into the broth giving restaurant-level umami without extra salt.

Toast the Pasta

A 60-second sizzle in olive oil keeps acini de pepe al dente and prevents next-day bloating.

Brighten at the End

A squeeze of lemon or splash of white wine vinegar wakes the flavors just before serving.

Gentle Simmer Only

A rolling boil knocks the meatballs apart; keep the soup at a lazy bubble for clear broth.

Variations to Try

  • Turkey & Spinach Light: Swap in 93 % lean ground turkey and baby spinach for a lower-fat bowl that still feels indulgent.
  • Little Meatless Balls: Use 1 cup cooked green-lentils + ½ cup ricotta + breadcrumbs for vegetarian “meatballs” that hold together beautifully.
  • Gluten-Free Comfort: Replace breadcrumbs with almond flour and substitute tiny rice-shaped orzo for the acini de pepe.
  • Spicy Calabrian: Stir 1 tsp Calabrian-chili paste into the soffritto and sprinkle finished bowls with shaved Pecorino for a fiery twist.
  • Slow-Cooker Sunday: Brown meatballs on the stovetop, then dump everything except pasta & greens into a slow cooker on low 6 hours. Add pasta and greens 20 minutes before serving.

Storage Tips

Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. Store meatballs and broth together; the flavors deepen overnight. Reheat gently over medium-low, thinning with broth or water as the pasta will continue to absorb liquid.

Freeze soup without the pasta for best texture. Chill overnight in the fridge, then ladle into freezer-safe bags, lay flat to freeze up to 3 months. Thaw overnight in the fridge, reheat, and cook fresh pasta separately to add when serving.

Roll and freeze raw meatballs on a tray; transfer to a bag once solid. Drop frozen meatballs directly into simmering broth, adding 3 extra minutes to cook time. Perfect for emergency comfort food.

Frequently Asked Questions

Yes, choose mini frozen meatballs and add them during the broth simmer step; cook 5 minutes before adding pasta. Opt for plain, not Italian-seasoned, to control salt.

Curly endive, chopped kale, or a 50/50 mix of spinach and arugula all work. If using baby spinach, stir it in the final 2 minutes so it stays vibrant.

Absolutely—kids love the tiny pasta and bite-size meatballs. Skip the red-pepper flakes and finish with a sprinkle of mozzarella for extra appeal.

Cook pasta separately and add to individual bowls when serving, or under-cook by 2 minutes if storing leftovers. Toasting the pasta also helps it hold texture.

Yes—use an 8-quart pot and double every component. Freeze half (minus pasta) for a future no-cook night. You’ll need an extra 5 minutes of simmer time due to volume.
Hearty Italian Wedding Soup with Mini Meatball Comfort
soups
Pin Recipe

Hearty Italian Wedding Soup with Mini Meatball Comfort

(4.9 from 127 reviews)
Prep
20 min
Cook
35 min
Servings
6

Ingredients

Instructions

  1. Combine meats & seasonings: In a bowl mix beef, pork, egg, breadcrumbs, minced onion, parsley, salt, oregano, garlic powder, and pepper until just combined. Chill 10 minutes.
  2. Roll mini meatballs: Using 1 tsp per ball, form ¾-inch meatballs. You’ll make about 50.
  3. Sear: Heat 2 Tbsp olive oil in Dutch oven over medium-high. Brown meatballs in two batches, 2 minutes per side. Transfer to plate.
  4. Sauté vegetables: Add remaining 1 Tbsp oil; cook onion, carrot, and celery 5 minutes until softened.
  5. Bloom aromatics: Stir in garlic, thyme, and pepper flakes 30 seconds. Deglaze with wine; simmer until mostly evaporated.
  6. Simmer broth: Add broth, Parmesan rind, bay leaf, and meatballs. Simmer 15 minutes.
  7. Finish with pasta & greens: Remove rind and bay leaf. Stir in pasta and escarole; cook 8–9 minutes until pasta is al dente.
  8. Season & serve: Add salt and pepper to taste. Serve hot with grated Parmesan and a drizzle of olive oil.

Recipe Notes

Soup thickens on standing; thin with broth when reheating. For meal-prep, cook pasta separately and add to individual portions to avoid bloat.

Nutrition (per serving)

398
Calories
28g
Protein
23g
Carbs
21g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.