This classic Italian wedding soup is the kind of recipe that makes your whole kitchen smell like a Sunday at Grandma’s house. It’s cozy, it’s filling, and honestly it’s easier than it sounds.
I made this on a cold Tuesday night when I had zero energy and leftover parmesan sitting in my fridge, and it instantly became a weekly staple. Once you try it, you’ll totally get it.
Table of Contents
What Makes This Italian Wedding Soup Recipe So Good
This isn’t just another Italian soup recipe. It’s a full meal in one pot — tender little meatballs, silky orzo, fresh spinach, and a savory chicken broth that ties everything together beautifully.
It’s the kind of healthy dinner soup that feels indulgent without the guilt. Protein, greens, and carbs all in one bowl? Yes please.
If you love cozy, warming soups, you might also enjoy this chilled cucumber gazpacho for a refreshing twist when the weather warms up.

Classic Italian Wedding Soup
Equipment
- Large pot
- Mixing bowl
- Knife
- Cutting board
Ingredients
Meatballs
- 1 lb Ground beef
- ¼ cup Parmesan cheese, grated
- ¼ cup Milk
- ½ cup Bread crumbs
- 1 tablespoon Garlic powder
- 1 teaspoon Salt
- 2 tablespoons Fresh parsley, chopped
- ½ teaspoon Black pepper
Soup
- 2 Carrots, sliced medium
- 1 Onion, chopped medium
- 3 cloves Garlic cloves, minced
- 2 quarts Chicken stock
- 2 Bay leaves
- 1 teaspoon Salt
- 2 cups Baby spinach or escarole
- 1 cup Orzo or acini de pepe
- 2 tablespoons Olive oil for frying
Instructions
- In a large mixing bowl, combine ground beef, parmesan, milk, bread crumbs, garlic powder, salt, parsley, and black pepper. Mix gently until just combined, then roll into small meatballs.
- Heat 1 tablespoon olive oil in a large pot over medium-high heat. Sear meatballs for 30–45 seconds per side until lightly browned. Remove and set aside.
- In the same pot, add remaining olive oil. Sauté chopped onion for about 5 minutes until soft. Add carrots and cook another 5 minutes, then stir in garlic and cook for 1 minute.
- Pour in chicken stock, add bay leaves and salt, and bring to a boil. Reduce to a simmer, return meatballs to the pot, and cook for 15 minutes.
- Add orzo or acini de pepe and simmer for 10–15 minutes until pasta is al dente. Stir occasionally and add more stock if needed.
- Remove from heat, add spinach or escarole, cover, and let wilt for 3 minutes. Stir, remove bay leaves, and serve hot with extra parmesan if desired.
Notes
Ingredients You’ll Need
Here’s everything broken down nice and neat. The meatballs use pantry staples you probably already have, and the soup base is simple but deeply flavorful.

| Group | Ingredient | Amount |
|---|---|---|
| Meatballs | Ground beef | 1 lb |
| Meatballs | Parmesan cheese, grated | 1/4 cup |
| Meatballs | Milk | 1/4 cup |
| Meatballs | Bread crumbs | 1/2 cup |
| Meatballs | Garlic powder | 1 tablespoon |
| Meatballs | Salt | 1 teaspoon |
| Meatballs | Fresh parsley, chopped | 2 tablespoons |
| Meatballs | Black pepper | 1/2 teaspoon |
| Soup | Carrots, sliced | 2 medium |
| Soup | Onion, chopped | 1 medium |
| Soup | Garlic cloves, minced | 3 cloves |
| Soup | Chicken stock | 2 quarts |
| Soup | Bay leaves | 2 |
| Soup | Salt | 1 teaspoon |
| Soup | Baby spinach or escarole | 2 cups |
| Soup | Orzo or acini de pepe | 1 cup |
| Soup | Olive oil (for frying) | 2 tablespoons |
How to Make Classic Italian Wedding Soup
This comes together in under an hour, and most of that time is just letting things simmer on the stove. Let’s walk through it step by step.
Step 1: Make the Meatballs
In a large mixing bowl, combine the ground beef, parmesan, milk, bread crumbs, garlic powder, salt, parsley, and black pepper. Mix it all together until just combined — don’t overwork it or the meatballs will turn out dense.
Roll them into small balls, roughly the size of a quarter. Keeping them small is key here — they cook faster and you get one in every single spoonful. That’s the whole point.
“Wet your hands slightly before rolling — the mixture won’t stick and you’ll get much rounder meatballs.”
Step 2: Sear the Meatballs
Heat 1 tablespoon of olive oil in a large pot over medium-high heat. Add the meatballs in a single layer and sear for about 30-45 seconds per side. They’re small, so they brown fast — don’t walk away!
You’re not cooking them all the way through here, just getting that golden crust. Once seared, set them aside on a plate. They’ll finish cooking in the broth, which is where all the magic happens.
Step 3: Saute the Vegetables
Wipe out the pot, then add your second tablespoon of olive oil over medium heat. Toss in the chopped onions and cook for about 5 minutes until they go soft and slightly translucent.
Add the sliced carrots and saute for another 5 minutes. Then stir in the minced garlic and let it cook for just one minute — you’ll smell it immediately and it’s glorious. Don’t let it burn.
Step 4: Build the Broth
Pour in the chicken stock and add the bay leaves and 1 teaspoon of salt. Bring everything up to a boil, then reduce the heat to a gentle simmer. This is where your kitchen starts smelling absolutely incredible.
Add the seared meatballs back into the pot and let them simmer for 15 minutes. They’ll finish cooking through while soaking up all that savory broth flavor. This is why wedding soup tastes so good — every element flavors everything else.

Step 5: Add the Pasta
Stir in the orzo or acini de pepe and simmer for another 10-15 minutes until the pasta is al dente. This Italian wedding soup recipe with orzo is especially good because the tiny pasta shapes are perfectly sized for a soup spoon.
Keep an eye on it — pasta can absorb liquid quickly, especially as the soup sits. If it thickens up too much, just add a splash more stock.
Step 6: Finish with Spinach
Remove the pot from the heat. Add the baby spinach (or escarole if you’re going traditional) right on top, pop the lid on, and let it sit for 3 minutes. That gentle steam will wilt the greens perfectly without making them mushy.
Give everything a good stir, fish out the bay leaves, and ladle into bowls while it’s hot. A little extra parmesan on top? Absolutely not optional.

Expert Tips for the Best Results
Getting the Meatballs Right
The milk and parmesan in the meatball mixture are doing a lot of heavy lifting. The milk keeps them moist, and the cheese adds that salty, nutty flavor that makes this classic Italian wedding soup taste so authentic.
Don’t skip the sear. That golden crust adds depth to the whole soup. It only takes a couple of minutes and is completely worth the extra pan work.
Broth Tips
Use a good-quality chicken stock — it’s the backbone of this healthy dinner soup. Homemade is ideal, but a solid store-bought low-sodium stock works just as well. You’re already seasoning the soup yourself, so low-sodium gives you more control.
Once you add the meatballs to the broth, keep it at a gentle simmer. A hard boil can break the meatballs apart, and nobody wants that.
Pasta Timing
If you’re planning to have leftovers, consider cooking the orzo separately and adding it per bowl. Pasta left in soup overnight absorbs a ton of liquid and turns soft and puffy by the next day. Cooking it separately keeps it perfectly al dente.
Variations to Try
Swap the Protein
Ground turkey or a mix of beef and pork work beautifully here. Turkey keeps it lighter and is a great option if you’re leaning into the healthy dinner soup angle. The texture is slightly softer but still totally delicious.
You could also try chicken meatballs for a fully chicken-based version. It’s a bit more delicate in flavor but pairs wonderfully with the broth.
Different Greens
Escarole is the more traditional choice in classic Italian wedding soup. It’s slightly bitter and holds up better in hot broth than spinach. Kale also works great and adds a heartier, chewier texture.
Go Gluten-Free
Swap the bread crumbs for gluten-free breadcrumbs and use rice-shaped pasta or gluten-free orzo. The rest of the recipe stays exactly the same and you won’t lose any of that cozy flavor.
Troubleshooting Common Issues
Meatballs Falling Apart
If your meatballs are crumbling, the mixture might be too wet. Add a small handful more breadcrumbs and mix gently. Also make sure your oil is properly hot before adding them — a cold pan means they’ll stick and tear.
Soup Too Thick
This Italian soup recipe thickens a lot as it sits, especially with the pasta in it. Just add more chicken stock, a half cup at a time, until you reach your preferred consistency. Season again after adding more liquid.
Broth Lacks Flavor
Taste the broth after the meatballs have simmered for 10 minutes. If it needs depth, add a parmesan rind to the pot — it’s a classic Italian trick that infuses the broth with incredible richness. Remove it before serving.
Storage Instructions
| Method | Container | Duration |
|---|---|---|
| Refrigerator | Airtight container | Up to 4 days |
| Freezer (without pasta) | Freezer-safe bag or container | Up to 3 months |
| Freezer (with pasta) | Freezer-safe container | Up to 1 month (pasta texture changes) |
Reheating
Reheat on the stovetop over medium-low heat, stirring occasionally. Add a splash of chicken stock if the soup has thickened overnight. Avoid microwaving the meatballs on high — it can make them rubbery.
No-Waste Kitchen Ideas
Got leftover meatballs? They’re amazing in a sub with marinara and mozzarella. Leftover broth without pasta makes an incredible base for risotto or any other Italian soup recipe you want to throw together mid-week.
Speaking of no-waste cooking and quick weeknight meals, this 15-minute beef and broccoli stir-fry is another great way to use ground beef before it turns.
What to Serve With Italian Wedding Soup
Crusty bread is basically mandatory here. You want something to soak up that golden, savory broth. A simple green salad on the side keeps things balanced.
For a full Italian-inspired spread, pair it with this crowd-pleasing Blackstone garlic parmesan chicken for an impressive dinner that comes together easily.
Want to keep it lighter? These Peruvian grilled chicken skewers make a fantastic flavor-packed side that pairs well with a bowl of soup.
Classic Italian Wedding Soup FAQs
Why is it called Italian wedding soup?
Despite the name, this classic Italian wedding soup isn’t actually served at weddings. The name comes from the Italian phrase “minestra maritata,” which means “married soup” — referring to the marriage of meat and greens in the broth. The flavors just work beautifully together, hence the romantic name.
Can I make Italian wedding soup ahead of time?
Yes, and it actually tastes better the next day once the flavors have had time to meld. Just store the pasta separately if you can, and reheat the soup on the stove with a splash of extra stock. The meatballs hold up really well in the fridge for up to four days.
What pasta works best in this recipe?
This Italian wedding soup recipe with orzo is a personal favorite — the tiny oval shape fits perfectly on a spoon. Acini de pepe (little round pasta pearls) is the traditional choice and gives the soup an incredibly classic look and feel. Ditalini also works in a pinch.
Is Italian wedding soup healthy?
It’s a genuinely great healthy dinner soup. You’ve got protein from the meatballs, vitamins from the spinach and carrots, and a clean chicken broth base. It’s filling without being heavy, and you can easily lighten it further by using turkey instead of beef.
Can I freeze Italian wedding soup?
You can freeze it, but for best results, leave the pasta out before freezing. The meatballs and broth freeze and reheat beautifully for up to three months. Just cook fresh orzo when you’re ready to serve — it only takes about 10 minutes and makes a huge difference in texture.
Time to Make a Bowl
This classic Italian wedding soup is the kind of recipe that earns a permanent spot in your dinner rotation. It’s cozy, nourishing, and packed with flavor in every single spoonful.
Whether it’s a cold weeknight or you’re feeding a crowd, this Italian soup recipe never misses. And if you’re in the mood for something sweet after dinner, these mini egg nest brownies are a fun little treat to finish things off.
If you give this a try, I’d absolutely love to hear what you think! Leave a comment below with your experience and any tweaks you made. And if you loved it, please share it on Pinterest — it helps more people find cozy, homemade meals just like this one.