Soups & Stews
The NYT Italian Wedding Soup brings the warmth of Italian-American tradition to your kitchen with its hearty broth, tender meatballs, and delicate greens. This recipe captures the soul of a dish meant to nourish—slow-simmered for deep flavor, where every spoonful feels like a hug.
I’ve perfected it to balance rich broth with bright herbs and al dente orzo, ensuring the texture stays true to its roots while feeling approachable for home cooks.
What sets this version apart is the herbed crust on top, inspired by classic recipes that elevate simple ingredients into something extraordinary. The meatballs are seasoned with nutmeg and parsley for warmth, while the broth simmers long enough to develop layers of savory depth.
It’s the kind of soup that tastes even better the next day, when flavors meld into perfect harmony.
This recipe delivers on comfort without sacrificing authenticity—think tender greens, melt-in-your-mouth meatballs, and a broth so flavorful it’ll have everyone asking for seconds. The orzo absorbs the essence of the broth, while the herbed crust adds a crisp contrast.
Whether you’re serving it at a family gathering or a quiet weeknight dinner, it’s a dish that feels like coming home.
For those looking to adapt, a vegetarian version swaps meatballs for mushrooms and lentils, keeping the soul of the soup intact. The instructions walk you through every step—from sautéing aromatics to achieving that perfect herbed crust—so you can recreate this classic with confidence. Let’s get cooking.
Ingredients for nyt italian wedding soup
Six bowls of warmth in one pot—just these quality ingredients transform into classic Italian Wedding Soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio preferred |
| Parmesan Cheese 🧀 | 1 cup | Freshly grated from block |
| Large Eggs 🥚 | 2 whole | Room temperature for best mix |
| Fresh Parsley 🌿 | ½ cup | Stems removed, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced for meatballs |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Carrots 🥕 | 4 whole | Medium, peeled, chopped |
| Celery Stalks 🥬 | 4 whole | Fresh, trimmed, chopped |
| Fresh Spinach 🍃 | 5 oz | Baby spinach preferred |
| Orzo Pasta 🍝 | 1 cup | Uncooked, rinsed well |
| Chicken Broth 💧 | 6 cups | Low-sodium, homemade preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing and finishing |
| Fresh Basil 🌿 | ¼ cup | For herbed crust topping |
| Breadcrumbs 🍞 | ¼ cup | Panko for extra crunch |
| Ground Nutmeg 🌶️ | ½ tsp | Freshly grated preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Dried Oregano 🍃 | ½ tsp | Italian variety preferred |
The ground beef is your flavor anchor—80/20 fat ratio gives the meatballs that melt-in-your-mouth texture. Costco or Whole Foods carry the best quality, but any supermarket ground beef works if it's bright red and has visible fat. For the parsley, baby parsley from the grocery store is fresher than the big bunches—just chop the stems too. The Parmigiano-Reggiano needs to be freshly grated; pre-grated tastes like sawdust. I always grab a wedge and grate it myself, even if it costs a little more. The celery? Fresh is non-negotiable—no canned substitutes here.
No fresh parsley? Dried oregano at half the amount works in a pinch, but fresh is ideal. Short on spinach? Baby kale or Swiss chard holds up just as well. The orzo can be swapped for small pasta like ditalini if that's what you have. For the broth, homemade is best, but low-sodium store-bought works if you add an extra pinch of salt. The herbed crust topping? Pesto instead of fresh herbs saves time—just use half the amount. The nutmeg is key—if you don't have it, a pinch of cinnamon adds warmth but won't be exact.
Broth keeps for 3 days in the fridge or 3 months frozen. Meatballs reheat beautifully—just warm in the broth. The herbed crust topping stays fresh for 2 days covered in the fridge. I always make a double batch of broth and freeze it in ice cube trays for quick future meals. The orzo absorbs flavor best when cooked directly in the broth—no need to pre-cook it separately. Leftovers taste even better the next day as flavors meld.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just brown the ground beef, toss in the garlic and parsley, then simmer. No separate pots, no fuss. The broth builds flavor while you stir, and the eggs poach right in the pot. That’s 20 minutes of hands-off cooking.
- Umami Bomb: The ground beef and Parmesan create this deep, savory punch that’s impossible to resist. Honestly, the first time I tasted it, I grabbed another bowl before finishing the first. The garlic and parsley brighten it up, but it’s that rich, cheesy, meaty base that steals the show.
- Leftovers That Win: This soup actually tastes better the next day—yes, really. The flavors meld, the broth gets richer, and it reheats like a dream. I make a double batch on Sundays because it’s my go-to for lunches all week, and no one complains.
- Budget-Friendly Feast: Ground beef and eggs stretch so far here, and Parmesan adds luxury without breaking the bank. Between us, this is the kind of recipe that makes grocery day less stressful. Plus, it’s the kind of dish that feeds a crowd but won’t leave you counting pennies.
Step-by-step instructions for NYT Italian wedding soup
Here's how to create a rich, comforting bowl of Italian wedding soup with tender meatballs and al dente orzo.
Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground beef, 0.5 cup finely chopped fresh parsley, 4 cloves minced garlic, 0.25 cup breadcrumbs, 0.5 tsp ground nutmeg, 1.5 tsp salt, 1 tsp black pepper, and 0.5 tsp dried oregano. Using your hands, mix everything until just combined—don't overwork the meat or the meatballs will become tough.
Add the 2 room-temperature large eggs and mix again until fully incorporated. The mixture should hold together when pressed but still feel slightly crumbly. If it's too sticky, add 1 tablespoon more breadcrumbs. Shape into 12 equal-sized meatballs, about 1.5 inches in diameter, and set aside on a plate.
Sauté the Vegetables and Brown the Meatballs
Heat 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole medium yellow onion, 4 whole carrots chopped, and 4 whole celery stalks trimmed and chopped. Cook for 8-10 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent.
Push the vegetables to one side of the pot and add the meatballs in a single layer. Cook for 4-5 minutes until they're browned on the bottom. Carefully turn them to brown all sides, then transfer them to a plate. You'll add them back later, so don't worry about fully cooking them now.
Simmer the Soup Base
Return the vegetables to the pot and pour in the 6 cups chicken broth. Bring to a gentle simmer over medium-low heat, then reduce the heat to maintain a steady simmer. Add the 1 cup uncooked orzo pasta and cook for 12-15 minutes, stirring occasionally, until the orzo is tender and the broth has thickened slightly.
Here's where the magic happens: the soup should be flavorful but still have some body. If it's too thin after 12 minutes, let it simmer uncovered for 2-3 more minutes to thicken. You want it to coat the back of a spoon but still be easy to ladle.
Finish with Spinach and Herbed Crust
Stir in the 5 oz fresh spinach and cook for 1-2 minutes until just wilted. Return the meatballs to the pot and heat through for 2-3 minutes. The meatballs should be warm all the way through but still tender.
In a small bowl, mix together the 1 cup freshly grated parmesan cheese and 0.25 cup chopped fresh basil. Sprinkle this herbed crust evenly over the soup just before serving. The cheese will melt slightly from the residual heat, creating a beautiful, flavorful topping that adds texture and richness.
Rest and Serve
Let the soup rest for 5 minutes off the heat before serving. This allows the flavors to meld together and the orzo to finish absorbing any remaining liquid. Ladle into bowls and serve immediately with extra grated parmesan cheese if desired.
The perfect bowl of Italian wedding soup should have tender meatballs that crumble slightly when bitten, al dente orzo that holds its shape, and a rich broth that coats your spoon. Each bite delivers a comforting mix of textures and flavors that make this dish a true classic.
Pro Tips For Making Nyt Italian Wedding Soup
- CRISP THE GARLIC: The NYT recipe calls for sautéing garlic with the ground beef, and I learned this the hard way—low heat turns it into garlic paste. Get that pan screaming hot first, then add the minced garlic and stir like you’re trying to win a race. It should sizzle and turn golden in under 30 seconds. If it smells like a hospital cafeteria, you went too slow.
- SALT THE MEAT BEFORE BROWNING: I used to skip this, but salting the ground beef before cooking makes a real difference. Pat it dry first, then sprinkle with 1 teaspoon of salt and let it sit for 5 minutes. The seasoning penetrates better, and the meat browns more evenly—no more bland, grayish crumbles hiding in your soup.
- DON’T OVERMIX THE EGGS: The NYT recipe adds beaten eggs to the broth, and here’s where people mess up: overmixing turns the soup into scrambled egg soup. Whisk the eggs just until combined, then let them sit for 30 seconds before slowly pouring into the broth. Stir gently—just enough to create soft, cloud-like ribbons, not a gluey mess.
- GRILL THE PARMESAN: Skip the pre-shredded stuff—it’s coated in anti-caking agents that make your soup taste like plastic. Instead, grate your own Parmesan and toast it in a dry pan over medium heat for 1-2 minutes, stirring constantly. It’ll turn nutty and golden, adding depth that store-bought can’t match. (Yes, even if you’re impatient like me.)
Flavor customization for nyt italian wedding soup
Herb Variations
Swap the fresh basil in the herbed crust for chopped mint for a brighter, Middle Eastern-inspired twist—just use ¼ cup and add 1 tbsp lemon zest for brightness. For a Tuscan touch, mix ½ cup chopped parsley with 1 tbsp dried rosemary and a pinch of red pepper flakes.
Both keep the dish Italian but add unexpected depth. 🌿
Spice Level Boost
For heat lovers, add ½ tsp crushed red pepper flakes to the meatball mixture and another ½ tsp to the broth. Finish with a drizzle of hot honey (mix ¼ cup honey with 1 tsp cayenne) over each serving. The sweetness balances the spice beautifully. 🌶️
Vegetarian Swap
Replace meatballs with 12 mushroom "meatballs"—mix 1 lb cremini mushrooms (finely chopped), ½ cup cooked lentils, 1 egg, ¼ cup breadcrumbs, and 1 tsp smoked paprika.
Roll into balls and brown in olive oil before adding to the broth. The umami from mushrooms mimics beef perfectly. 🍄
Creamy Upgrade
Stir in ½ cup ricotta cheese with the spinach for a silky texture. For extra richness, top each bowl with a dollop of crème fraîche and a sprinkle of toasted pine nuts. The contrast of creamy and crunchy elevates the dish without overpowering the broth. 🧀
Regional Twists
For a Southern Italian version, add ½ cup diced pancetta to the sautéed vegetables and fold in ½ cup chopped escarole with the spinach. In New York-style, use small pasta like ditalini instead of orzo and add ½ cup diced tomatoes to the broth for brightness.
Each version keeps the soul of the soup intact. 🗺️
Nutrition facts
Frequently asked questions
Why does Italian wedding soup have meatballs?
The meatballs are a signature element that adds hearty texture and rich flavor to the broth. Traditionally, they represent abundance and celebration—perfect for weddings and family gatherings. The nutmeg and parsley in the mixture give them a warm, aromatic depth that pairs beautifully with the tender greens and orzo.
Can I make this soup ahead of time?
The soup tastes even better the next day as flavors meld together. Cook the meatballs and broth first, then refrigerate for up to 3 days or freeze for 3 months. Reheat gently on the stove, adding a splash of broth if needed. Just sprinkle the herbed crust on top right before serving to keep it fresh.
What if my meatballs fall apart?
Overworking the meat or using too much breadcrumbs can make them crumbly. For perfect texture, handle the mixture gently and shape meatballs loosely—don't pack them too tightly. If they still break apart, add 1 extra egg or 1 tbsp cornstarch to the mixture next time. The key is a balance of moisture and structure.
How can I make this vegetarian?
Swap the beef for 1 lb cremini mushrooms and ½ cup cooked lentils in the meatball mixture. Add 1 tsp smoked paprika for depth, then roll into balls and brown in olive oil before adding to the broth. The umami from mushrooms mimics beef beautifully while keeping the dish hearty.
Can I use store-bought broth instead of homemade?
Yes, but choose low-sodium broth to control seasoning. For extra flavor, add 1 bay leaf and 1 sprig thyme while simmering, then remove before serving. If using high-sodium broth, reduce the added salt in the recipe by ½ tsp. The difference in quality will be noticeable but manageable.
