Italian Wedding Soup: 15-Min Easy Homestyle Recipe

Posted on

Ember Bowman

Italian Wedding Soup - featured image

I still remember the exact moment I decided homemade Italian wedding soup was going to replace every restaurant bowl I’d ever ordered. It was a rainy Tuesday in November, the kind where the wind howls against the windows and you just want to curl up under a blanket. I was tired, stressed from work, and absolutely starving. I ordered from that popular chain downtown—the one with the blue and red logo—and waited forty-five minutes for a bowl of what I hoped would be comfort.

When it arrived, it was… fine. Lukewarm. The meatballs were rubbery little spheres that tasted like salt and regret. The greens were wilted into oblivion, and the broth? Thin, salty, and completely lacking soul. I took one spoonful and pushed the bowl away. That’s when I made a promise to myself: I was never paying $18 for that garbage again. I was going to make it myself. Better. Faster. Actually delicious.

So, I spent the next weekend in the kitchen. I tested the meatball mixture seven times. I simmered broth for three hours. I figured out why restaurant soup always tastes different from home-cooked versions. And honestly? It wasn’t hard. In fact, it’s stupidly simple. This homemade Italian wedding soup better than takeout is my answer to cold nights, busy weeknights, and the desire to eat something that actually tastes like it was made with love (and maybe a little bit of wine).

I’ve made this recipe dozens of times since that rainy Tuesday. It’s become my go-to when I need dinner to just work. It’s comforting without being heavy, flavorful without being complicated, and it smells amazing while it cooks. If you’re tired of bland restaurant soup, you’re going to love this. Seriously. It’s the kind of meal that makes your family ask, “What’s for dessert?” because they’re already full from the soup.

Why You’ll Love This Homemade Italian Wedding Soup

There are about ten reasons I keep coming back to this soup, but here are the big ones that will win you over too.

It’s Actually Fast — I know, “Italian Wedding Soup” sounds like it needs a three-day prep time. It doesn’t. With a few shortcuts (like using store-bought greens and pre-minced garlic if you’re being lazy), you can have this on the table in 30 minutes. I make this on weeknights when I get home at 7pm and my stomach is growling loud enough to wake the neighbors.

The Meatballs Are Perfect — Most people think you need to roll tiny meatballs by hand to get that authentic taste. You don’t. I’ve found that using a mix of ground beef and pork, plus a trick with the breadcrumbs, gives you tender, juicy meatballs every single time. No dry, tough balls here. These are soft and savory.

It’s Pantry-Friendly — You probably have 80% of these ingredients already. Chicken broth, eggs, parmesan, spinach, and some basic spices. I keep the key items stocked just so I can make this on a whim. It’s the ultimate “I don’t know what to cook” meal.

It Tastes Like a Restaurant (But Better) — The secret is in the broth. Simmering it with a little wine and fresh herbs creates a depth of flavor that bottled stock just can’t match. But don’t worry, you don’t need to be a chef. Just follow the steps.

Makes Amazing Leftovers — Actually tastes better the next day. The flavors meld together overnight, and the meatballs soak up all that delicious broth. I deliberately make extra for lunch throughout the week. It reheats beautifully in the microwave.

Budget-Smart — Feeds 4-6 people for under $20. That’s less than two meals at a fast-food place, and way healthier. Plus, you control the sodium, which is a huge win.

This is my go-to when I need dinner to just work. No complicated techniques, no weird ingredients, just reliable, delicious food that makes everyone happy. It’s comfort food in a bowl.

Ingredients You’ll Need

Here’s the best part: you probably have most of this already in your kitchen. This isn’t a complicated ingredient list. I’m particular about three things here, and I’ll tell you exactly why.

For the Meatballs

Ground Beef (½ pound / 225g) — I use 80/20 fat content. Lean beef makes dry meatballs. You want that fat for juiciness. If you can’t find ground beef, ground pork works too, but beef gives that classic savory flavor.

Ground Pork (½ pound / 225g) — This is the secret weapon. Pork adds moisture and a subtle sweetness that beef alone lacks. You don’t need to buy a whole leg; just grab a small pack of ground pork. It’s cheap and makes a huge difference.

Parmesan Cheese (½ cup / 50g, freshly grated) — Buy the block and grate it yourself. Pre-grated Parmesan has anti-caking agents that make the meatballs gritty. Freshly grated melts into the mixture and adds that salty, nutty punch. Worth the extra 2 minutes.

Breadcrumbs (½ cup / 50g) — I use plain Italian-seasoned breadcrumbs. They add flavor and help bind the meatballs. If you’re out, plain breadcrumbs work fine, just add a pinch of dried oregano and basil.

Egg (1 large) — Just one egg. It acts as the binder. Don’t skip it, or your meatballs will fall apart in the soup.

Garlic (2 cloves, minced / about 1 tablespoon) — Fresh only. No jarred garlic for the meatballs. It tastes too metallic. Mince it fine so it distributes evenly.

Dried Oregano (1 teaspoon) — Gives that classic Italian herb flavor. If you don’t have it, Italian seasoning works.

Salt and Black Pepper — To taste. I usually use about ½ teaspoon salt and ¼ teaspoon pepper for the meat mixture.

For the Soup

Italian Wedding Soup preparation steps

Chicken Broth (6 cups / 1.5 liters) — I use low-sodium so I can control the salt. Homemade broth is amazing, but good-quality store-bought works perfectly. Avoid the “fat-free” stuff; you want some richness.

White Wine (¼ cup / 60ml) — Dry white wine like Pinot Grigio or Sauvignon Blanc. It adds acidity and depth. If you don’t drink alcohol, use an extra ¼ cup of broth plus a splash of white vinegar or lemon juice.

Carrots (2 medium, diced / about 150g) — Sweetness and texture. Dice them small so they cook quickly and blend in nicely.

Celery (2 stalks, diced / about 100g) — Part of the classic mirepoix. Adds earthiness. Don’t skip it; it’s the backbone of the flavor.

Onion (1 medium, diced / about 150g) — Yellow onion is best. Sweet onions work too, but yellow gives better depth.

Spinach (5 ounces / 140g, fresh) — I use fresh baby spinach because it wilts instantly and adds a pop of color. You can use frozen spinach, but thaw and squeeze out ALL the water first, or your soup will be watery.

Italian Seasoning (1 teaspoon) — Boosts the herb flavor in the broth. Or use equal parts dried basil and oregano.

Lemon Juice (1 tablespoon) — This is the game-changer. A squeeze of lemon at the end brightens everything up and cuts through the richness. Trust me on this.

Optional Add-ins

Acorni or Ditalini Pasta (½ cup / 75g) — Traditional Italian wedding soup often includes small pasta. I add it if I’m hungry and want a heartier meal. If you’re watching carbs, skip it.

Small Shells — I like these because they hold the broth well. Any small pasta works.

Equipment Needed

You don’t need fancy equipment for this. Here’s what I actually use.

Large Dutch Oven or Stockpot — I use a 6-quart pot. It needs to fit the broth, meatballs, and veggies comfortably. My ancient pot from college still works fine, but a heavy-bottomed pot distributes heat better.

Mixing Bowl — Medium-sized bowl for mixing the meatball ingredients. Any bowl works.

Small Skillet — For sautéing the onions, carrots, and celery. 10-inch works best. I prefer stainless steel, but non-stick works too.

Sharp Knife — For chopping veggies and garlic. Dull knives make you cry more—learned this the hard way.

Cutting Board — Any size works. I use plastic for easier cleanup.

Wooden Spoon — For stirring. Silicone works too. Don’t use metal on non-stick.

Measuring Cups and Spoons — Pretty standard stuff. Dollar store versions work fine.

Colander — For draining pasta if you add it. Or just use the lid to drain—I do this when I’m lazy.

Microplane or Grater — For the Parmesan. Box grater works too.

Optional but nice:

  • Silicone Baking Mat — If you bake meatballs instead of dropping them in soup, this makes cleanup easy. But I don’t bother.
  • Ladle — Makes serving easier, but a soup spoon works.

How to Make It: Step-by-Step

Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up over the years.

Step 1: Prep Your Meatballs (10 minutes)

In a mixing bowl, combine the ground beef, ground pork, grated Parmesan, breadcrumbs, minced garlic, dried oregano, salt, and pepper. Add the egg. Use your hands to mix everything together gently. Don’t overmix, or the meatballs will be tough. Just until combined. Then, roll the mixture into small balls, about 1 inch in diameter. You should get about 20-25 meatballs. Place them on a plate while you prep the veggies.

Step 2: Sauté the Aromatics (5 minutes)

Heat a tablespoon of olive oil in your large pot or skillet over medium heat. Add the diced onion, carrots, and celery. Cook for 4-5 minutes, stirring occasionally, until the onions are translucent and the veggies start to soften. This builds the flavor base. Don’t rush this step; let the veggies caramelize slightly.

Step 3: Build the Broth (2 minutes)

Pour in the white wine and let it simmer for 1 minute to cook off the alcohol. Then add the chicken broth and Italian seasoning. Stir well. Bring the soup to a gentle boil. Once it’s boiling, reduce the heat to low and let it simmer. This is when the flavors start to meld.

Step 4: Cook the Meatballs (15-20 minutes)

Here’s the trick: gently drop the meatballs into the simmering broth one by one. Don’t crowd the pot. Cover the pot and let the meatballs cook in the broth for 15-20 minutes. They should float to the top when they’re done. This poaching method keeps them incredibly tender. If you’re adding pasta, cook it separately according to package directions to avoid mushiness.

Step 5: Add the Greens (2 minutes)

Once the meatballs are cooked, stir in the fresh spinach. It will wilt in about 30 seconds. Stir in the lemon juice. This is the final touch that brightens the whole dish. Taste the broth and add more salt or pepper if needed.

Step 6: Serve

Ladle the soup into bowls. Top with extra grated Parmesan and a crack of black pepper. Serve immediately with crusty bread for dipping. The steam rising from the bowl is enough to make anyone happy.

Total Time: About 30 minutes (10 minutes active, 20 minutes mostly hands-off)

Expert Tips & Tricks

Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.

Don’t Overmix the Meat
This is the #1 tip. Overmixing develops the proteins too much, making the meatballs tough and dense. Mix gently with your hands until just combined. I learned this the hard way with a batch of rubbery meatballs that tasted like hockey pucks. Now I use a light touch.

Use a Mix of Meats
Beef alone is fine, but beef and pork together is better. The pork adds fat and moisture. If you only have beef, add a tablespoon of olive oil to the mixture to compensate. But really, get the pork. It’s worth it.

Simmer, Don’t Boil Vigorously
Once you add the meatballs, keep the soup at a gentle simmer. Boiling hard can make the meatballs break apart. Low and slow is the way to go.

Add Lemon at the End
Adding lemon juice at the beginning can make the soup taste too acidic. Add it right before serving to brighten the flavors without overpowering the broth.

Pre-Cook Pasta Separately
If you’re adding pasta, cook it in a separate pot. Pasta absorbs broth and swells as it sits. If you cook it in the soup, it’ll turn to mush by dinner time. Cook it al dente, drain, and add to individual bowls.

Common Mistakes (and how to avoid them):

  • Mistake: Meatballs are dry. Fix: You didn’t use enough fat or you overcooked them. Use 80/20 beef and don’t cook them longer than 20 minutes.
  • Mistake: Soup is too salty. Fix: You used high-sodium broth. Use low-sodium broth and season at the end.
  • Mistake: Spinach is slimy. Fix: You added it too early or used frozen spinach without squeezing it. Add fresh spinach at the very end.

Variations & Substitutions

Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.

Turkey Version
Swap the beef and pork for ground turkey. It’s leaner, so add a tablespoon of olive oil to the meat mixture to keep it moist. It’s lighter but still delicious.

Vegan Version
Use vegetable broth and vegan meatballs (like Beyond Meat or homemade lentil balls). Swap the spinach for kale or chard. It’s hearty and satisfying.

Gluten-Free
Use gluten-free breadcrumbs and ensure your broth is gluten-free. Most Italian wedding soup is naturally gluten-free if you skip the pasta. If you add pasta, use GF pasta.

With Pasta
Add ½ cup of ditalini or acorni pasta. Cook it separately and add to bowls. This makes it more filling and perfect for cold nights.

With Sausage
Instead of meatballs, use small Italian sausage links. Brown them first, then simmer in the broth. Adds a smoky flavor.

With Greens
Swap spinach for kale, chard, or escarole. Escarole is traditional and adds a nice bitterness. Kale needs to be chopped and simmered longer.

Serving & Storage

How to Serve:
I usually serve this straight from the pot at the dinner table. It keeps warm and smells amazing. But here are other ways I’ve enjoyed it:

Side Dishes:

  • Crusty Italian bread or garlic bread (obviously)
  • Simple green salad with balsamic vinaigrette
  • Roasted broccoli or green beans

Toppings Bar:
When I have guests, I put out: extra Parmesan, red pepper flakes, fresh basil, lemon wedges. Everyone customizes their bowl.

Storage Instructions:

Refrigerator:
Store in an airtight container for up to 4 days. The meatballs will absorb some broth, so the soup might look thicker. That’s normal.

Reheating:
Best method: Add to a pot with a splash of broth or water over low heat. Stir until heated through.
Microwave method: Heat in 30-second intervals, stirring between. Add a splash of liquid if it’s too thick.
Never works: Trying to reheat in the pot you cooked it in. It always burns on the bottom. Ask me how I know.

Freezing:
This freezes well! Freeze the soup and meatballs (without pasta) for up to 3 months. Thaw in the fridge overnight and reheat gently. Cook pasta fresh when serving.

Nutrition Information

I’m not a nutritionist, but here’s the breakdown if you’re tracking.

Per Serving (based on 6 servings, without pasta):

  • Calories: 280
  • Protein: 18g
  • Carbs: 8g
  • Fiber: 2g
  • Sugar: 3g
  • Fat: 18g
  • Sodium: 650mg

What’s Good:

  • Decent protein from meatballs
  • Vegetables from carrots, celery, and spinach
  • More filling than it looks

What to Know:

  • Higher in calories from meat and broth
  • Contains sodium (use low-sodium broth to reduce)
  • Can add pasta for more carbs

My Take:
Look, this is comfort food. It’s not a diet recipe. But it’s way better than takeout, costs less, and I know exactly what’s in it. When I want to make it lighter, I use turkey and more spinach. But usually? I just eat a reasonable portion and enjoy it.

Final Thoughts

So that’s my go-to homemade Italian wedding soup! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.

This has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner” when I’m tired, don’t want takeout, and still want something that tastes really good. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.

Make it yours! Try different add-ins, swap in your favorite vegetables, adjust the garlic (though more is always better in my opinion). The best recipes are the ones you adapt to your family’s tastes.

If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.

Happy cooking! And I hope your kitchen smells half as good as mine does right now.

Frequently Asked Questions

Q: Can I use ground turkey instead of beef and pork?

A: Yes, but turkey is leaner. To keep the meatballs juicy, add a tablespoon of olive oil or grated zucchini to the mixture. It won’t be as rich as the beef version, but it’s still tasty and lighter.

Q: Why did my meatballs fall apart?

A: You probably overmixed the meat or didn’t use enough binder (egg or breadcrumbs). Mix gently until just combined. Also, make sure the broth is at a gentle simmer, not a rolling boil, when you add the meatballs.

Q: Can I make this ahead for a dinner party?

A: Absolutely. Make the soup up to 2 days ahead and store in the fridge. Reheat gently before serving. If adding pasta, cook it fresh right before serving to avoid mushiness. I do this all the time for parties.

Q: What kind of pasta is best?

A: Traditional Italian wedding soup uses small pasta like ditalini, acorni, or small shells. Any small pasta works. Cook it separately and add to bowls to control the texture.

Q: Can I freeze this soup?

A: Yes, but freeze it without the pasta. Pasta absorbs too much broth and gets mushy when frozen and reheated. Freeze the soup and meatballs for up to 3 months. Cook fresh pasta when serving.

Q: Can I use frozen spinach?

A: Yes, but thaw it completely and squeeze out ALL the water. Frozen spinach holds a lot of moisture, and if you don’t squeeze it, your soup will be watery. Fresh spinach is easier, but frozen works if you prep it right.

Q: Is there a way to make it spicier?

A: Add red pepper flakes to the broth while it simmers, or use spicy Italian sausage instead of plain meatballs. I like a little kick, so I add ¼ teaspoon of red pepper flakes to the broth.

Q: What goes well with Italian wedding soup?

A: Crusty Italian bread is a must for dipping. A simple green salad with vinaigrette balances the richness. I also love it with roasted vegetables like broccoli or green beans.

Pin This Recipe!

Italian Wedding Soup recipe

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Italian Wedding Soup - featured image

Italian Wedding Soup: 15-Min Easy Homestyle Recipe


  • Author: Melano
  • Total Time: 30 minutes
  • Yield: 4-6 servings 1x

Description

A comforting, homemade Italian wedding soup with tender beef and pork meatballs, fresh spinach, and a rich broth. Ready in 30 minutes with pantry-friendly ingredients.


Ingredients

Scale
  • 1/2 pound ground beef (80/20 fat content)
  • 1/2 pound ground pork
  • 1/2 cup freshly grated Parmesan cheese
  • 1/2 cup plain Italian-seasoned breadcrumbs
  • 1 large egg
  • 2 cloves garlic, minced
  • 1 teaspoon dried oregano
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 6 cups low-sodium chicken broth
  • 1/4 cup dry white wine (e.g., Pinot Grigio)
  • 2 medium carrots, diced
  • 2 stalks celery, diced
  • 1 medium yellow onion, diced
  • 5 ounces fresh baby spinach
  • 1 teaspoon Italian seasoning
  • 1 tablespoon lemon juice
  • 1 tablespoon olive oil (for sautéing)
  • Optional: 1/2 cup small pasta (ditalini, acorni, or shells)

Instructions

  1. In a mixing bowl, combine ground beef, ground pork, Parmesan, breadcrumbs, garlic, oregano, salt, and pepper. Add the egg and mix gently with hands until just combined. Do not overmix.
  2. Roll the mixture into small balls, about 1 inch in diameter (yields 20-25 meatballs). Place on a plate.
  3. Heat olive oil in a large Dutch oven or stockpot over medium heat. Add diced onion, carrots, and celery. Sauté for 4-5 minutes until onions are translucent and veggies soften.
  4. Pour in white wine and simmer for 1 minute to cook off alcohol. Add chicken broth and Italian seasoning. Stir well and bring to a gentle boil.
  5. Reduce heat to low. Gently drop meatballs into the simmering broth one by one. Cover and simmer for 15-20 minutes until meatballs float to the top.
  6. Stir in fresh spinach and let it wilt for about 30 seconds. Add lemon juice and taste for seasoning.
  7. If using pasta, cook separately according to package directions and add to individual bowls.
  8. Ladle soup into bowls, top with extra Parmesan and black pepper, and serve immediately with crusty bread.

Notes

Do not overmix the meat to avoid tough meatballs. Simmer gently to prevent meatballs from breaking apart. Add lemon juice at the end to brighten flavors. If using frozen spinach, thaw and squeeze out all water. Cook pasta separately to avoid mushiness.

  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Category: Main Course
  • Cuisine: Italian

Nutrition

  • Serving Size: 1 bowl with meatball
  • Calories: 280
  • Sugar: 3
  • Sodium: 650
  • Fat: 18
  • Carbohydrates: 8
  • Fiber: 2
  • Protein: 18

Keywords: Italian wedding soup, homemade soup, easy dinner, comfort food, meatball soup, weeknight dinner, gluten-free option

You might also like these recipes

Leave a Comment

Recipe rating