Pin It

Viral TikTok Italian Wedding Soup (Tiny Meatballs, Escarole, Golden Broth)

Viral TikTok Italian Wedding Soup (Tiny Meatballs, Escarole, Golden Broth)
Jump to Recipe
Prep 30 min Cook 35 min Serves 6–8
Quick answer: Make tiny meatballs (1 tsp each): mix 1 lb ground beef + ½ lb ground pork with breadcrumb-milk panade, egg, Parmesan, parsley, garlic. Roll into ~45 balls, bake at 400°F for 12 min. Sweat diced onion, carrot, celery in olive oil 6 min, add garlic, pour in 10 cups chicken broth, add a Parmesan rind. Simmer 15 min. Add meatballs + 1 cup acini di pepe, cook 8 min. Stir in chopped escarole, cook 5 more min. Ladle into bowls, top with fresh Parmesan.

Shop the tools

Gear matched to this recipe. These are Amazon affiliate links — we may earn a small commission if you buy, at no extra cost to you.

As an Amazon Associate, Copycat Spices earns from qualifying purchases. Product images are generic illustrations, not the exact item listed.

Viral TikTok Italian Wedding Soup (Tiny Meatballs, Escarole, Golden Broth)

The Italian wedding soup going viral on TikTok — 45 tiny meatballs in a golden chicken-Parmesan broth with escarole and acini di pepe. Why the name has nothing to do with weddings, how to keep the meatballs from falling apart, and the one ingredient (a Parmesan rind) that transforms the broth.

Medium Prep: 30 min Cook: 35 min Total: 1h 5m6–8 servings ~$4.50/serving
Prep30 min
Cook35 min
Total1h 5m
Servings
6
At home~$4.50/serving
vs
Restaurant~$20.25/serving
You save ~78%

The Story Behind the Recipe

The Italian wedding soup going viral on TikTok — 45 tiny meatballs in a golden chicken-Parmesan broth with escarole and acini di pepe. Why the name has nothing to do with weddings, how to keep the meatballs from falling apart, and the one ingredient (a Parmesan rind) that transforms the broth.

Ingredients

  • For the meatballs
  • For the soup
  • For serving

Instructions

💡
Pro tip: This recipe tastes even better the next day. The flavors need time to meld together in the fridge.
❄️
Storage: Keeps in an airtight container in the fridge for up to 2 weeks. Freezer-friendly for up to 3 months.
~250-450 cal/serving · Lighter Option🥗
🎃 Free Halloween cookbook — download now The Copycat Halloween Cookbook A ready-made, photo-illustrated PDF of our best halloween copycat recipes — free to download, no building required. Pay what you want to support if you love it.

Free PDF — instant download. We'll also send new seasonal copycat recipes now and then; unsubscribe anytime. Or just download it →

Italian wedding soup is the sort of recipe that TikTok rediscovers every fall for good reason: tiny meatballs, golden broth, ribbons of wilted escarole, and enough acini di pepe pasta to make every spoonful satisfying. It looks like a project. It is not a project. And the name has nothing to do with weddings.


The Name

The Italian is minestra maritata — “married soup.” The marriage is the union of meat and bitter greens in broth: two things that balance each other, each bringing out qualities in the other that neither has alone. The escarole’s bitterness softens in the broth; the broth takes on the escarole’s depth. When the recipe traveled to American kitchens in the early 20th century, maritata got translated as “wedding” rather than “married,” and the false origin story — soup served at Italian weddings — attached itself and never let go. It’s a Neapolitan and Lazio dish, originally peasant food made with winter greens and scraps of meat.


Why This Keeps Going Viral

The TikTok footage is a specific sequence of events: someone rolls 45 tiny meatballs by hand (oddly satisfying ASMR), bakes them until just set, drops them into golden simmering broth, watches the escarole disappear from a pile as tall as the pot into ribbons floating in the broth, and then serves a bowl that looks like it came from a grandmother’s kitchen in Naples. The comments are always the same: “I didn’t know this was so easy.”


The Four Things That Make It Right

Meatballs must be tiny. One inch or smaller. The goal is a meatball you can fit on a soup spoon and eat in one bite. Larger and the ratio of meatball-to-broth-to-pasta shifts in the wrong direction. The dish becomes a meatball dish with some soup around it, not a soup where the meatballs are one of several things floating together. Use a ½-teaspoon measure or cookie scoop — you want consistency so they cook evenly.

Bake the meatballs first. Dropping raw meatballs into simmering broth is a shortcut that comes with a tax: the meatballs release their fat and moisture into the broth before their exterior has set, and they have a tendency to break apart with any stirring. Twelve minutes in a 400°F oven sets the outside while leaving the inside just cooked — they go into the broth with structural integrity and don’t fall apart when the pasta stirs against them.

Use a Parmesan rind. This is not fancy restaurant technique — it’s the thing Italian home cooks do with the end of every block of Parmesan. Simmered in broth for 15 minutes, a rind releases concentrated umami and a subtle nuttiness that makes the broth taste like it simmered for hours. Buy them bagged at the deli counter for a few dollars, or save your own in the freezer. You can’t taste the rind itself in the finished soup — only what it leaves behind.

Don’t overcook the pasta. Acini di pepe is tiny and cooks fast — 8 minutes in simmering broth gets it to al dente. It continues cooking as the soup sits, and overnight it absorbs most of the broth. Pull the pot off heat when the pasta still has a bit of chew, and add broth when reheating leftovers.


Escarole: What It Is and Why It’s Here

Escarole is a mildly bitter green in the chicory family — looks like a loose-leafed romaine with ruffly, slightly waxy edges. Raw, it has a pleasant bitterness that would overpower a delicate broth. Cooked for 5 to 7 minutes in the simmering soup, it loses most of that sharpness and becomes a dark, silky, earthy green that reinforces the Parmesan-chicken base without competing with it.

It’s also hearty enough to stay intact in the broth — it doesn’t dissolve the way spinach does. A spoonful with meatball + pasta + escarole is the dish working the way it’s supposed to.

If you can’t find escarole, spinach works and takes 90 seconds instead of 6 minutes. The soup will be milder and less interesting, but still very good.


The Parmesan Rule

Use Parmigiano-Reggiano from a block and grate it yourself over the finished bowls. Pre-shredded Parmesan contains anti-caking agents that prevent it from melting cleanly and blunts the flavor. This is a Parmesan-forward soup — the cheese in the meatballs, the rind in the broth, and the fresh Parmesan over the finished bowl are the through-line. It deserves the real thing. A generous grating over a hot bowl of broth melts immediately into the soup and transforms the flavor of the last few spoonfuls.


Serving

This soup needs nothing. But if you’re serving it to people who eat bread, get a crusty loaf on the table — the broth is worth mopping. A generous pour of good olive oil over each finished bowl is traditional and not optional.


If You Liked This

For Italian broth-based soups in the same family, pasta e fagioli is the heartier cannellini-and-pasta version with similar broth logic, and zuppa toscana runs on sausage and potato with a cream finish. For the meatball-in-sauce direction, viral TikTok French onion meatballs uses the same baking-first technique with a caramelized onion braise. Tomato tortellini soup and lasagna soup are the richer, tomato-based Italian soup cousins. For the one-pot marry-everything dinner, marry me soup is the creamy answer.

🥗

Make It Healthier

Love Viral TikTok Italian Wedding Soup (Tiny Meatballs, Escarole, Golden Broth) but want a lighter version? Try these simple swaps:

  • ✓Use all lean ground chicken (dark meat) for the meatballs — about 220 fewer calories per serving versus the beef-pork version, same protein content.
  • ✓Reduce the pasta to ½ cup and add an extra half-head of escarole. The soup becomes substantially lower-carb and the greens become more prominent.
  • ✓Use homemade chicken broth to control sodium — store-bought low-sodium broth runs 450–600mg per cup; homemade runs about 100mg.
  • ✓At 6-oz serving (without bread), a bowl runs approximately 320–380 calories with 24–28g protein, depending on the meatball meat used. The Parmesan garnish adds about 40 calories per tablespoon but delivers significant calcium and satiety.

Frequently Asked Questions

Why is it called Italian wedding soup? Is it actually served at weddings?

Almost never. The name is a translation error. The original Italian is 'minestra maritata' — 'married soup' — where the marriage is the harmonious union of meat (the meatballs) and greens (escarole or other bitter greens) in broth. The two ingredients balance each other in a way that makes neither taste like itself alone: the bitter greens mellow in the rich broth, and the broth takes on the earthy depth of the greens. Italian immigrants brought it to America in the early 20th century, the translation 'wedding' stuck instead of 'married,' and the false origin story followed. It's a Neapolitan and Lazio dish — peasant food, originally made with whatever bitter winter greens were available.

Why do my meatballs fall apart in the soup?

Two reasons: they were too large, or they went into cold broth raw without any pre-cooking. Small meatballs (1 inch or smaller) hold together better because there's less surface area to collapse. Pre-cooking them in the oven first — 12 minutes at 400°F — sets the exterior and gives them structural integrity before the liquid ever touches them. A wet panade (breadcrumbs soaked in milk) also helps by keeping the interior moist, which reduces the moisture-expulsion that causes raw meatballs to shrink and crack when they hit boiling liquid. If you skip baking and drop raw meatballs into simmering broth, lower the temperature to a gentle simmer first (not a boil) and don't stir aggressively for the first 5 minutes.

Can I use spinach instead of escarole?

Yes — spinach is the most common substitute and it works well. The difference: escarole is a slightly bitter green in the chicory family that holds its texture even after 5–7 minutes in hot broth, contributing a mild, pleasantly vegetal bitterness that cuts through the richness of the Parmesan-spiked broth. Spinach is milder and wilts in about 2 minutes — it adds color and nutrition but almost no flavor of its own. Kale works but takes 8–10 minutes to become tender, so it needs more time. If you use baby spinach, add it after the pasta is fully cooked and stir just until wilted — about 90 seconds. Don't add it earlier or it will turn dark and mushy.

What is acini di pepe pasta and what can I substitute?

Acini di pepe means 'seeds of pepper' in Italian — they are tiny round pasta beads slightly smaller than a pea. In Italian wedding soup, they float alongside the small meatballs and create the satisfying texture the dish is known for. Substitutes in order of preference: pastina (small stars or stelline), ditalini, orzo, or small elbow macaroni. Each changes the mouthfeel slightly — orzo is slightly more substantial and stays firmer than acini di pepe, ditalini is chewier. Whatever you use, cook it directly in the broth rather than separately — it absorbs flavor from the broth and also releases starch that subtly thickens the soup. Add pasta 8–10 minutes before you plan to serve, and note that it continues absorbing liquid as it sits, so if you plan to have leftovers, slightly undercook it.

Can I make this ahead of time?

Yes, with one note about the pasta. Make everything through the broth-and-meatball stage. Refrigerate separately: the broth with meatballs in one container, uncooked pasta in another, escarole unwashed in the fridge. When reheating, bring the broth and meatballs to a simmer, add the pasta and cook 8 min, then add the escarole for the final 5 min. If you store the pasta in the broth overnight, it absorbs most of the liquid and becomes bloated — you'll need to add 2–3 cups of chicken broth to restore the ratio. Meatballs refrigerate beautifully and actually absorb more broth flavor overnight.

Can I use chicken meatballs instead of beef and pork?

Yes — chicken meatballs produce a lighter, more delicate version that lets the broth flavor dominate. Use 1.5 lbs ground chicken (dark meat is better than breast alone — it has more fat and stays juicy). Increase the olive oil in the mix by 1 tablespoon to compensate for the lower fat content, and increase the Parmesan to ½ cup for binding. Bake as written. The result is visibly lighter in color and noticeably leaner in the bowl — excellent for anyone who finds the beef version too heavy. Many restaurant versions in Italy use chicken meatballs.

What is a Parmesan rind and where do I find one?

A Parmesan rind is the hard, waxy outer edge of a wedge of Parmigiano-Reggiano or Parmesan. When simmered in broth, it dissolves slowly and releases concentrated umami, salt, and a subtle nuttiness that makes the broth taste like it simmered for hours. You can buy rinds separately at most Italian delis and better grocery stores (Whole Foods, specialty stores, Italian markets — they're often sold in bags for a few dollars). Or save your own: when you reach the end of a block of Parmesan, freeze the rind in a bag. It's identical to what the deli sells. If you have none, add 1 extra teaspoon of fish sauce (you won't taste it — it just adds depth), or 1 tablespoon of white miso stirred in at the end.

The soup looks too thick after it sits. Did I do something wrong?

The pasta is the culprit. Acini di pepe and similar small pasta continue absorbing broth as the soup sits, and if you store leftovers with the pasta in the broth, the soup will turn almost stew-like by the next day. This is normal. Add 1 to 2 cups of chicken broth when reheating and stir over medium heat until the consistency returns. Alternatively, cook pasta separately and add it to individual bowls instead of directly to the pot — this keeps the soup properly brothy even after several days of leftovers. Restaurant versions usually do this.

Love this recipe? Share it!

Free PDF: our 12 most-wanted copycat recipes — instant download.

Made it? Buy us a coffee

Every recipe here is free, with no paywalls. If this one was a hit at your table, a small tip keeps new copycats coming.

$

Ratings & Reviews

—
No ratings yet

Rate this recipe

Click a star to rate

Leave a Review

0/500

CS

Copycat Spices Editorial

Researched + fact-checked. Every recipe on Copycat Spices is built from published sources — official ingredient lists, brand-published recipes, interviews and food-science references — and fact-checked before it goes live, then written as clear, step-by-step instructions for home cooks of all skill levels.

Learn more about our mission →