Love this? Pin it for later! 📌
After years of perfecting this recipe, I've discovered how to create that same authentic Italian flavor using budget-friendly ingredients without sacrificing an ounce of deliciousness. This soup has become my go-to for everything from casual family dinners to special occasions. The mini meatballs are incredibly satisfying, the broth is rich and flavorful, and the combination of pasta and greens makes it a complete meal in a bowl.
What I love most about this recipe is how it brings people together. Whether you're feeding a crowd on a tight budget, meal prepping for the week ahead, or simply craving something warm and comforting, this Italian wedding soup delivers restaurant-quality results right at home. The best part? Your family will think you spent hours in the kitchen when really, you just became a master of smart cooking techniques and strategic ingredient choices.
Why This Recipe Works
- Budget-Smart Ingredients: Uses affordable ground meat, seasonal greens, and pantry staples to create maximum flavor with minimum cost
- Quick Mini Meatballs: The small size means faster cooking time and more meatballs to go around
- One-Pot Wonder: Everything cooks together in a single pot, minimizing cleanup while maximizing flavor development
- Freezer-Friendly: Makes a large batch that freezes beautifully for up to 3 months
- Customizable: Easily adapt the vegetables, pasta shape, or greens based on what you have on hand
- Restaurant Quality: The secret is in the Parmesan rind and fresh herbs that elevate this humble soup to gourmet status
- Nutrient-Dense: Packed with protein, vegetables, and complex carbohydrates for a truly satisfying meal
- Family Approved: Even picky eaters love the tiny meatballs and tender pasta
Ingredients You'll Need
The beauty of this Italian wedding soup lies in its simplicity. Each ingredient serves a purpose, working together to create layers of flavor that belie the soup's humble origins. Let me walk you through each component and share my best tips for selecting the best ingredients while staying within budget.
For the Mini Meatballs:
Ground Meat (1 pound): I typically use a mix of ground beef and pork for optimal flavor and texture. The beef provides hearty structure while the pork adds moisture and richness. If you're watching your budget, ground turkey or chicken works beautifully too – just add an extra tablespoon of olive oil to keep them moist. Look for meat that's 80-85% lean; anything leaner will result in dry meatballs.
Breadcrumbs (½ cup): These act as a binder and help keep the meatballs tender. Plain or Italian-seasoned both work fine. If you're out of breadcrumbs, crush up some saltine crackers or even stale bread pulsed in a food processor. For a gluten-free option, almond flour works wonderfully.
Egg (1 large): Essential for binding the meatballs together. Let your egg come to room temperature before mixing for better incorporation.
Garlic (3 cloves, minced): Fresh garlic makes all the difference here. The aromatic compounds in fresh garlic that make Italian food taste so authentic. In a pinch, ½ teaspoon garlic powder can substitute.
For the Soup Base:
Olive Oil (2 tablespoons): Extra virgin olive oil adds fruity depth to the soup. If olive oil isn't in your budget, any neutral oil like canola or vegetable oil works.
Onion (1 medium): Yellow onions are my go-to for their balanced sweetness. Dice them small so they melt into the soup and provide a sweet backbone to the broth.
Carrots (2 medium): These add natural sweetness and beautiful color. Peel them first, then slice into thin coins so they cook quickly and evenly.
Celery (2 stalks): The unsung hero of soup bases, celery adds an herby, slightly bitter note that balances the sweetness of the carrots and onions.
Chicken Broth (8 cups): This is where you can really control your budget. Homemade broth from saved chicken bones is practically free and tastes incredible. Store-bought works great too – look for low-sodium varieties so you can control the salt level.
The Special Touches:
Parmesan Rind: This is my secret weapon for adding incredible umami depth to the soup. Save your Parmesan rinds in the freezer for moments like this. If you don't have one, a small piece of Pecorino Romano or even a tablespoon of miso paste works.
Pasta (1 cup acini di pepe): These tiny pearls of pasta are traditional, but any small pasta shape works. Ditalini, orzo, or even broken angel hair pasta are excellent substitutes.
Escarole or Spinach (1 large bunch): Escarole is traditional and has a pleasant bitterness that pairs beautifully with the rich meatballs. Spinach is milder and more widely available. Kale or Swiss chard work too – just remove the tough stems and chop the leaves.
Eggs (2 large): These get whisked and drizzled into the hot soup to create those characteristic egg strands that make Italian wedding soup so distinctive.
How to Make Budget Friendly Italian Wedding Soup with Mini Meatballs
Prepare the Mini Meatball Mixture
In a large bowl, combine 1 pound ground meat, ½ cup breadcrumbs, 1 beaten egg, 3 minced garlic cloves, ¼ cup grated Parmesan cheese (optional but recommended), 1 teaspoon salt, ½ teaspoon black pepper, and 1 teaspoon dried Italian seasoning. The key to tender meatballs is to mix gently – use your hands and work the mixture just until combined. Overmixing leads to tough, dense meatballs. If the mixture feels too wet, add more breadcrumbs a tablespoon at a time. Too dry? Add a splash of milk or water.
Once mixed, cover the bowl and refrigerate for 15-20 minutes. This chilling time helps the flavors meld and makes the mixture easier to roll into uniform balls. While the meat mixture chills, you can prep your vegetables for the soup base.
Roll Perfect Mini Meatballs
Using a teaspoon or small cookie scoop, portion the meat mixture into tiny balls about ¾-inch in diameter. The smaller size is crucial – they cook quickly and you get more meatballs per serving, making this dish feel abundant even on a budget. Roll them between your palms to create smooth, uniform spheres. Place them on a parchment-lined baking sheet as you work. You should end up with about 40-50 mini meatballs.
Here's a time-saving tip: lightly oil your hands before rolling. This prevents sticking and makes the process much faster and neater. If you're making these ahead, you can refrigerate the rolled meatballs for up to 24 hours or freeze them for up to 3 months.
Build the Flavor Base
Heat 2 tablespoons olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. When the oil shimmers, add 1 diced onion, 2 sliced carrots, and 2 sliced celery stalks. Season with ½ teaspoon salt to help draw out moisture. Cook, stirring occasionally, until the vegetables soften and the onions become translucent – about 8-10 minutes. You want them to develop a bit of color but not brown.
Add 3 minced garlic cloves and cook for another minute until fragrant. This is where the magic begins – the combination of these aromatics creates the foundation of flavor that makes Italian food so irresistible. The key is patience here; don't rush the vegetable cooking process.
Create the Rich Broth
Pour in 8 cups of chicken broth, scraping the bottom of the pot to loosen any flavorful bits that might be stuck. Add your Parmesan rind, 1 bay leaf, and ½ teaspoon dried oregano. Bring the mixture to a boil, then reduce to a gentle simmer. Let it bubble away for 10 minutes to allow the flavors to develop and intensify. The Parmesan rind will slowly release its umami goodness, creating a broth that tastes like it's been simmering for hours.
During this time, taste and adjust seasoning. The broth should be well-seasoned but not overly salty – remember, the flavors will concentrate as the soup cooks. If using store-bought broth, you might not need additional salt.
Cook the Mini Meatballs
Gently drop the mini meatballs into the simmering broth one by one. They'll sink to the bottom initially, then float to the top as they cook. Resist the urge to stir them right away – let them set for 2-3 minutes first to prevent breaking. Once they've firmed up, give them a gentle stir to ensure even cooking. Simmer for 8-10 minutes until they're cooked through and float to the surface. The small size means they'll cook quickly and evenly.
Don't worry if a few break – this actually adds body to the soup and creates little meaty morsels throughout. The key is maintaining a gentle simmer; vigorous boiling can break the meatballs apart.
Add Pasta and Greens
Stir in 1 cup of acini di pepe (or your chosen small pasta) and cook according to package directions, usually 8-10 minutes. During the last 3 minutes of cooking time, add your chopped escarole or spinach. The greens will wilt down significantly – don't worry if it seems like too much at first. If using escarole, remove the tough inner core and chop the leaves into bite-sized pieces.
Keep the soup at a gentle simmer during this time. The pasta will absorb some of the broth, thickening the soup slightly. If it becomes too thick, add hot water or more broth to reach your desired consistency.
Create the Signature Egg Strands
This is what makes Italian wedding soup truly special. In a small bowl, beat 2 eggs with 2 tablespoons of grated Parmesan cheese (if using). Remove the soup from heat and let it stop bubbling completely. Using a fork or whisk, swirl the soup in a circular motion to create a gentle whirlpool. Slowly drizzle the beaten eggs in a thin stream while continuing to stir gently. The eggs will cook instantly in the hot broth, creating delicate, lacy strands throughout the soup.
The key is patience – if the soup is too hot or you add the eggs too quickly, they'll scramble instead of forming those beautiful ribbons. Take your time with this step, and you'll be rewarded with restaurant-quality results.
Final Seasoning and Serving
Remove the bay leaf and Parmesan rind (if you can find it). Taste the soup and adjust seasoning with salt and freshly ground black pepper. The soup should be well-seasoned but balanced – the Parmesan should add a subtle umami note without overpowering the other flavors. Ladle into warm bowls and garnish with additional grated Parmesan cheese and a drizzle of good olive oil if desired.
Serve immediately with crusty bread for dipping. This soup is best enjoyed hot, but be careful not to burn your tongue – the temptation to dig right in is strong!
Expert Tips
Temperature Control
Maintain a gentle simmer throughout cooking. Vigorous boiling will break the meatballs and make the broth cloudy. A gentle simmer allows flavors to develop while keeping everything intact.
Prevent Sticky Pasta
If you're making this ahead, cook the pasta separately and add it when serving. This prevents it from absorbing too much broth and becoming mushy during storage.
Freezer Success
Freeze individual portions in freezer-safe containers. Leave out the pasta and add freshly cooked pasta when reheating for best texture. The soup will keep for up to 3 months frozen.
Egg Strand Perfection
For the most beautiful egg strands, make sure the soup isn't bubbling when you add the eggs. The residual heat is enough to cook them gently without scrambling.
Stretch Your Budget
Make a double batch of mini meatballs and freeze half uncooked. They're perfect for quick weeknight soups or adding to pasta sauce later.
Greens Alternatives
Don't limit yourself to traditional greens. Beet greens, turnip greens, or even a bag of frozen spinach work beautifully and often cost less than fresh escarole.
Variations to Try
Vegetarian Version
Replace meatballs with 1-inch cubes of firm tofu that have been marinated in Italian herbs and pan-fried until golden. Use vegetable broth instead of chicken broth.
Luxury Upgrade
Use a combination of ground veal and beef for ultra-rich meatballs. Add a splash of white wine to the broth and use homemade chicken stock for restaurant-quality results.
Spicy Southern Italian
Add ½ teaspoon red pepper flakes to the meatball mixture and another ¼ teaspoon to the broth. Use spicy Italian sausage removed from its casings instead of plain ground pork.
Spring Vegetable
Add fresh peas, asparagus tips, and baby artichoke hearts along with the greens. Use fresh herbs like basil and parsley instead of dried for a brighter flavor profile.
Storage Tips
Refrigerator Storage
Store cooled soup in an airtight container in the refrigerator for up to 4 days. The flavors actually improve after the first day as the ingredients meld together. If you've added the pasta to the entire batch, you may need to add additional broth when reheating as the pasta will continue to absorb liquid.
Freezer Instructions
For best results, freeze the soup without the pasta. Cool completely, then portion into freezer-safe containers, leaving 1 inch of headspace for expansion. Freeze for up to 3 months. When ready to serve, thaw overnight in the refrigerator, then reheat and add freshly cooked pasta.
Reheating Guidelines
Reheat gently over medium-low heat, stirring occasionally. Add additional broth or water to reach desired consistency. If reheating individual portions, the microwave works well – just be sure to stir halfway through and add a splash of water if needed. Always reheat to an internal temperature of 165°F (74°C) for food safety.
Make-Ahead Strategy
Prepare the meatballs up to 2 days ahead and store them uncooked in the refrigerator, or freeze for up to 3 months. The soup base (without pasta and greens) can be made 3 days ahead and refrigerated, or frozen for up to 3 months. Add the pasta and greens just before serving for the best texture.
Frequently Asked Questions
Absolutely! While homemade meatballs provide the best flavor and texture, frozen mini meatballs work in a pinch. Look for Italian-seasoned mini meatballs in the freezer section. Add them directly to the simmering broth and cook according to package directions (usually 10-12 minutes). For best results, thaw them first so they heat more evenly and don't lower the soup temperature too much.
Acini di pepe can be tricky to find, but several excellent substitutes work just as well. Try orzo, ditalini, pastina, or even broken angel hair pasta. In a real pinch, you can use Israeli couscous or quinoa. The key is choosing something small that will cook quickly and provide a pleasant texture without overwhelming the other ingredients. Adjust cooking time based on your chosen pasta size.
Despite the name, Italian wedding soup isn't traditionally served at weddings! The name comes from a mistranslation of the Italian phrase "minestra maritata" which means "married soup" – referring to the perfect marriage of flavors between the meat and greens. In Italy, this type of soup has been made for centuries, particularly in regions like Campania and Lazio, where it was considered peasant food that made humble ingredients taste extraordinary.
Yes! This recipe adapts beautifully to slow cooking. Add the broth, vegetables, and Parmesan rind to your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. Add the mini meatballs during the last hour of cooking. Stir in the pasta during the last 15-20 minutes, and add the greens during the final 5 minutes. The egg strands should be added at the end using the same technique as the stovetop method.
The secret to perfectly cooked pasta in soup is timing and technique. Cook the pasta until just al dente, as it will continue to cook slightly in the hot soup. For make-ahead meals, cook the pasta separately and add it to individual servings. If storing leftovers, the pasta will absorb more liquid, so add additional broth when reheating. Another trick is to slightly undercook the pasta if you know you'll be storing leftovers.
Never throw away Parmesan rinds! They're goldmines of umami flavor. Store them in a zip-top bag in your freezer – they'll keep indefinitely. Beyond this soup, add them to any broth-based soup, tomato sauce, risotto, or even when cooking beans. They're particularly wonderful in minestrone, vegetable soup, or any dish where you want to add depth without overwhelming other flavors. Remove and discard the rind before serving.
Budget Friendly Italian Wedding Soup with Mini Meatballs
Ingredients
Instructions
- Make Mini Meatballs: Combine ground meat, breadcrumbs, egg, 3 minced garlic cloves, Parmesan (if using), 1 teaspoon salt, and ½ teaspoon pepper. Mix gently and roll into ¾-inch balls. Refrigerate 15 minutes.
- Build Soup Base: Heat olive oil in a large pot. Sauté onion, carrots, and celery until softened, 8-10 minutes. Add remaining garlic and cook 1 minute.
- Create Broth: Add chicken broth, Parmesan rind, and bay leaf. Bring to a simmer and cook 10 minutes to develop flavors.
- Cook Meatballs: Gently drop mini meatballs into simmering broth. Cook 8-10 minutes until they float to the surface.
- Add Pasta and Greens: Stir in pasta and cook according to package directions. Add greens during last 3 minutes of cooking.
- Create Egg Strands: Beat eggs with 2 tablespoons Parmesan. Remove soup from heat, stop bubbling, and drizzle eggs in slowly while stirring gently.
- Season and Serve: Remove bay leaf and Parmesan rind. Season with salt and pepper. Serve hot with extra Parmesan cheese.
Recipe Notes
For make-ahead meals, cook pasta separately and add when serving to prevent it from becoming mushy. The soup base (without pasta and greens) freezes beautifully for up to 3 months.