Love this? Pin it for later!
There’s a moment every winter—usually just after the first real snowfall—when I start craving the kind of soup that feels like a hand-knit blanket in edible form. The kind that simmers quietly while the wind rattles the maple trees outside my kitchen window, sending curls of parmesan-scented steam up to the rafters. That’s when I reach for my deepest soup pot and make Italian Wedding Soup with the tiniest, most tender meatballs you ever did see. My nonna used to call it minestra maritata, the “married soup,” because every ingredient—greens, broth, pasta, and meat—comes together in perfect harmony. I just call it Sunday night salvation.
I’ve streamlined Nonna’s all-day version so you can ladle it into mugs for a weeknight supper or serve it in wide, shallow bowls when friends come over to play cards. Either way, the soup disappears fast, and someone always asks for the recipe on their way out the door. I jot it on the back of whatever envelope is lying on the counter, but today I’m giving you the full, unabridged, hold-nothing-back version. Grab a sleeve of saltines or—better yet—a crusty loaf of ciabatta, and let’s make your house smell like an Italian grandmother’s.
Why This Recipe Works
- Tiny Two-Bite Meatballs: Baking them on a sheet pan first means no stovetop splatter and perfectly even browning.
- Double-Herb Hit: Fresh parsley in the meatballs and the broth gives layers of grassy, peppery flavor.
- Quick-Pick Escarole: A 60-second wilt in the broth keeps the greens bright instead of muddy.
- Pastina Power: Stelline (little stars) cook right in the pot, releasing starch that lightly thickens the soup.
- Lemon Brightness: A squeeze at the end wakes up all the rich, savory notes.
- Freezer-Friendly: The meatballs freeze beautifully, so you can halve the workload next time.
Ingredients You'll Need
Great Italian Wedding Soup is only as good as what you put in it. Below are the non-negotiables, the worthy splurges, and the smart substitutions I’ve tested so you don’t have to.
Meatballs
I use a 50-50 blend of ground chuck (for beefy depth) and ground pork (for sweetness and fat). If you can only pick one, choose the pork—it stays juicier. Avoid extra-lean turkey; it tastes like sawdust here. Binders are simple: one large egg, a handful of plain breadcrumbs, and a snowy blanket of grated Parmigiano-Reggiano. (Pre-grated tub cheese works in a pinch, but the rind you save for the broth is gold.) I season aggressively with sea salt, cracked pepper, and a whisper of freshly grated nutmeg for that mysterious warm note Nonna swore by.
Greens
Traditional recipes call for escarole, a mildly bitter chicory that softens but never turns to mush. If your market is out, curly endive or baby kale works, but steer clear of spinach—it goes murky and coats the broth with fuzzy flecks. Wash the leaves in several changes of cold water; grit is the enemy of cozy.
Broth
Homemade chicken stock is heaven, but let’s be honest: most weeknights it’s not happening. I doctor low-sodium store broth with a quartered onion, a few ribs of celery, the saved parmesan rind, and a 20-minute simmer while the meatballs bake. The result tastes almost as rich as the long version.
Pasta
Stelline (little stars) are classic, but acini di pepe or orzo are fine stand-ins. Whichever you choose, undercook it by two minutes; it will finish in the hot soup.
Finishing Touches
Extra-virgin olive oil for drizzling, more grated parm for snowing, and a lemon you actually zest and juice. The zest perfumes the broth; the juice sharpens everything like a new set of knives.
How to Make Cozy Italian Wedding Soup With Tiny Meatballs
Heat the oven & prep the sheet pan
Preheat to 400 °F (204 °C). Line a rimmed baking sheet with parchment for zero-stick insurance. Lightly coat with olive-oil spray so the meatballs brown rather than steam.
Mix the meatball blend
In a large bowl, combine 8 oz (225 g) ground chuck, 8 oz ground pork, 1 large egg, ⅓ cup fine breadcrumbs, ¼ cup freshly grated Parmigiano-Reggiano, 2 Tbsp minced flat-leaf parsley, 1 clove grated garlic, ¾ tsp kosher salt, ¼ tsp black pepper, and ⅛ tsp freshly grated nutmeg. Mix with damp hands just until the tacky mass comes together; over-mixing makes rubber balls.
Shape the cutest tiny meatballs
Using a heaping teaspoon (or a #100 cookie scoop), portion the mixture into 1-inch spheres. Roll lightly; rough edges grab the broth. You should get about 42 meatballs. Arrange them on the prepared sheet with a little breathing room so the hot air circulates.
Bake until just golden
Slide the tray into the center of the oven and bake for 10 minutes. They won’t be cooked through; we’re looking for caramelized bottoms that will perfume the broth. While they bake, start the soup base.
Build the broth
In a heavy 5-quart Dutch oven, warm 1 Tbsp olive oil over medium heat. Add 1 small diced onion, 2 sliced celery ribs, and 1 peeled carrot cut into half-moons. Sweat 5 minutes until the onion is translucent. Pour in 6 cups low-sodium chicken broth, add the reserved parmesan rind, 1 bay leaf, and a pinch of red-pepper flakes for subtle heat. Bring to a gentle boil, then drop to a lively simmer for 10 minutes so the vegetables give up their sweetness.
Add pasta & meatballs
Fish out the bay leaf and rind. Stir in ½ cup stelline (or other tiny pasta) and the par-baked meatballs. Simmer 6 minutes, stirring once so the pasta doesn’t fuse to the pot.
Wilt the escarole
Add 4 cups chopped escarole (about 1 small head) and push it under the surface with your spoon. It will look voluminous, but collapses quickly. Cook just 2 minutes until bright green and tender.
Finish with lemon & serve
Off the heat, stir in the zest of ½ lemon and 1 Tbsp juice. Taste for salt; store broth can be shy. Ladle into warm bowls, top with extra parmesan and a swirl of green-gold olive oil. Serve with toasted bread for dunking and watch the room go quiet except for contented slurps.
Expert Tips
Keep a bowl of water nearby
Damp hands prevent the meat mixture from sticking and help you roll smooth spheres fast.
Freeze meatballs raw
Flash-freeze the shaped meatballs on the sheet pan, then bag them. Bake straight from frozen; just add 3 extra minutes.
Finish with fat
A final thread of good olive oil glosses the surface and carries the herbal aromas right under your nose.
Undercook the pasta
It continues to hydrate in the hot soup, so pull it two minutes shy of package directions and you’ll avoid bloated, blown-out stars.
Finish with acid
Lemon sounds fussy, but without it the soup tastes flat. Start conservative; you can always add more zip.
Buy pre-washed greens
If you’re in a rush, grab the bagged escarole at specialty markets. It costs more but shaves 10 minutes off prep.
Variations to Try
- Turkey & Spinach: Swap the beef/pork for ground turkey thighs and wilt baby spinach instead of escarole for a lighter take.
- Spicy Calabrian: Stir 1 tsp Calabrian-chili paste into the broth and top with shaved pecorino for a fiery twist.
- Vegetarian “Meat” Balls: Use ricotta-spinach balls bound with panko and an extra egg; bake 12 minutes.
- Gluten-Free: Replace breadcrumbs with almond flour and serve over rice instead of pasta.
- Creamy Version: Whisk 2 Tbsp heavy cream into the finished soup for a Tuscan-married-cream vibe.
Storage Tips
Refrigerator: Cool the soup completely, then transfer to airtight containers. It keeps 4 days, though the pasta will swell. Thin with broth when reheating.
Freezer: Freeze the soup (minus pasta and greens) for up to 3 months. Thaw overnight in the fridge, bring to a simmer, and add fresh pasta and escarole.
Make-Ahead Meatballs: Shape and freeze raw meatballs on a tray, then store in a zip bag. Bake from frozen whenever the craving hits.
Frequently Asked Questions
Cozy Italian Wedding Soup With Tiny Meatballs
Ingredients
Instructions
- Prep & bake meatballs: Preheat oven to 400 °F. Mix meats, egg, breadcrumbs, cheese, parsley, garlic, salt, pepper, and nutmeg. Roll into 1-inch balls; bake on parchment 10 min.
- Sauté vegetables: In a soup pot heat olive oil. Cook onion, celery, and carrot 5 min until softened.
- Simmer broth: Add broth, parmesan rind, bay leaf, and pepper flakes. Simmer 10 min. li class="mb-3">Add pasta & meatballs: Stir in pasta and baked meatballs. Cook 6 min.
- Wilt greens: Add escarole; cook 2 min more.
- Finish: Off heat add lemon zest and juice. Serve hot with extra cheese and crusty bread.
Recipe Notes
Undercook the pasta by 2 minutes; it continues to soften in the hot soup. If making ahead, freeze the soup without greens and add fresh escarole when reheating.