There’s nothing quite like a steaming bowl of homemade soup to bring warmth and comfort, especially on a chilly day. Among the pantheon of beloved Italian soups, Italian Wedding Soup stands out as a true classic. This delightful concoction, brimming with tender homemade meatballs, delicate tiny pasta, fresh spinach, and a wonderfully savory broth, is both light and incredibly satisfying. It’s a complete meal in itself, yet pairs beautifully with crusty bread or a fresh side salad, making it a versatile addition to any home cook’s repertoire.
Far from being served at actual Italian weddings, the name “Italian Wedding Soup” (or Minestra Maritata in Italian, meaning “married soup”) actually refers to the harmonious “marriage” of its diverse and delicious ingredients. The rich flavors of the meat, greens, and broth come together in perfect culinary matrimony, creating a dish that is deeply flavorful and comforting without being heavy. If you’re looking for a simple yet elegant soup that’s packed with flavor and substance, this easy Italian Wedding Soup recipe is an absolute must-try.

Discover the Charm of Authentic Italian Wedding Soup
Italian Wedding Soup is more than just a soup; it’s a soul-warming experience. This recipe delivers a hearty, delicious, and incredibly satisfying soup that will quickly become a family favorite. The secret lies in a carefully crafted, flavorful broth that provides a light yet robust foundation. Complementing this, tender homemade meatballs and small pasta add essential substance and texture, transforming the soup into a complete and fulfilling meal. Its simplicity in preparation belies its profound depth of flavor.
One of the beauties of this recipe is its adaptability. While making meatballs from scratch elevates the flavor profile immensely, preparing a batch ahead of time and storing them in the freezer makes this an incredibly quick weeknight meal. With homemade Italian meatballs readily available, and a few pantry staples, you’re just about 30 minutes away from serving a steaming bowl of this exquisite Italian wedding meatball soup. It’s perfect for busy evenings or when you need a comforting dish without a lot of fuss.
Unraveling the Origins: What Exactly is Italian Wedding Soup?
Despite its intriguing name, Italian Wedding Soup, or Minestra Maritata, is not traditionally served at Italian nuptials. The Italian phrase “minestra maritata” directly translates to “wedded soup,” a poetic reference to how beautifully the diverse flavors and ingredients marry together in a single, harmonious dish. It celebrates the perfect synergy between savory meat, fresh green vegetables, and a rich, satisfying broth.
At its core, Italian Wedding Soup is a brothy soup typically featuring a robust combination of chicken and beef broth, small, delicate meatballs, tiny pasta, and fresh greens such as spinach or escarole. This culinary tradition originated in Southern Italy, where it was often prepared with various meats and seasonal vegetables, emphasizing the balance and blend of flavors rather than its role in a wedding feast. It’s a testament to simple, wholesome ingredients creating something truly extraordinary, embodying the heart of Italian home cooking.

Essential Ingredients for the Perfect Italian Wedding Soup
Crafting the perfect Italian Wedding Soup begins with selecting the right ingredients. This recipe includes instructions for making delicious homemade meatballs, which we highly recommend for optimal flavor. However, we also provide options for convenience. Below, you’ll find a detailed list of ingredients for both the meatballs and the soup itself, along with insights into why each component is crucial for achieving that authentic, heartwarming taste.
For the Flavorful Meatballs
Homemade meatballs are the heart of this soup, contributing immense flavor and a tender texture. Choosing quality ingredients makes all the difference:
- Lean Ground Beef: Opt for lean ground beef to ensure the meatballs are flavorful without being excessively greasy, allowing the broth to remain clear and light.
- Onion & Garlic: These aromatic powerhouses are finely diced to infuse the meatballs with a foundational savory flavor that enhances the overall soup.
- Seasonings: A simple blend of salt, black pepper, and fresh parsley brightens the meatball flavor, adding herbaceous notes.
- Parmesan Cheese: Freshly grated Parmigiano-Reggiano is non-negotiable here. Its nutty, salty, and umami qualities are essential for authentic Italian flavor and help bind the meatballs.
- Milk: A small amount of milk ensures the meatballs remain incredibly tender and moist, preventing them from drying out during cooking.
- Egg: Acts as a crucial binder, holding the meatball mixture together so they don’t fall apart in the soup.
- Bread Crumbs: Italian-seasoned dried bread crumbs add another layer of flavor and act as a binder, creating the perfect texture.
- Olive Oil: Used for browning the meatballs, which creates a delicious crust and locks in moisture and flavor before they simmer in the broth.
For the Heartwarming Soup Base
The broth and additional elements create the soul of the soup:
- Sweet Onion, Carrot, Celery, & Garlic: This classic aromatic base, often referred to as a soffritto, is essential for building a deep, complex flavor. These vegetables also add lovely texture and natural sweetness to the broth.
- Olive Oil: Used for sautéing the vegetables, allowing them to release their flavors and soften beautifully.
- Seasonings: Crushed red pepper flakes add a subtle warmth, while dried oregano provides that signature Italian herbaceous note. Salt and pepper are added to taste, bringing all the flavors into balance.
- Broth: A combination of low-sodium chicken broth and beef broth is key. Chicken broth offers a lighter base, while beef broth contributes a richer, deeper umami flavor, creating a well-rounded and complex stock.
- Apple Cider Vinegar: A secret ingredient! A small amount of apple cider vinegar brightens and enhances all the other flavors in the soup, adding a subtle tang without making it taste vinegary.
- Acini de Pepe Pasta: This tiny, pearl-shaped pasta is traditional for Italian Wedding Soup. It plumps up during cooking, resembling tiny pearls or tapioca, and adds a delightful, delicate texture. Orzo or pearl couscous are excellent substitutes if acini de pepe is unavailable.
- Baby Spinach: Fresh baby spinach is added at the very end. It wilts quickly, adding a burst of fresh green color and a mild, earthy flavor. Always use fresh, not frozen, for the best texture and taste.
- Cooked Meatballs: Whether homemade (as listed above) or quality store-bought, these should be about 1-inch round. Thaw frozen meatballs before adding them to ensure even cooking.
- Freshly Grated Parmigiano-Reggiano: An absolute must for serving! A generous sprinkle over each bowl adds a final touch of salty, nutty flavor and a luxurious finish.
Creative Variations to Customize Your Italian Wedding Soup
While the classic Italian Wedding Soup recipe is perfect as is, it’s also wonderfully adaptable. Feel free to experiment with these variations to suit your taste preferences or available ingredients, from adjusting the texture to exploring different flavors.
- Adjusting Brothiness: If you prefer a more broth-heavy soup, simply reduce the amount of pasta to about 1/4 cup. Keep in mind that pasta continues to absorb broth as the soup sits, so you might need to add extra broth when reheating leftovers to achieve your desired consistency.
- Pasta Alternatives: Acini de pepe is the traditional choice, but if you can’t find it, don’t despair! Pearl couscous, orzo, pastina, or even small ditalini pasta can be used as excellent substitutes. Be mindful that cooking times may vary slightly with different pasta shapes.
- Meatball Swaps: For a lighter version, ground turkey can be used instead of beef for the meatballs. You can also create a blend of ground pork and ground beef for an even richer, more complex flavor profile. Experiment with different meat combinations to find your favorite.
- Using Frozen Meatballs: Short on time? High-quality store-bought frozen meatballs are a fantastic shortcut. I often prepare a large batch of homemade meatballs and freeze them for recipes like this. Look for Italian-seasoned varieties for the best flavor, and ensure they are about 1-inch round and thawed before adding to the soup.
- Exploring Other Greens: While spinach is common, Italian wedding soup is also traditionally made with other greens. Kale, endive, or escarole are excellent choices that add a slightly bitter or heartier note. If using tougher greens like kale, add them earlier in the simmering process to allow them to soften properly.
- Add More Vegetables: For an even more nutrient-dense soup, consider adding finely diced zucchini, green beans, or even small florets of broccoli or cauliflower during the last 10 minutes of simmering.
- Spice It Up: If you enjoy a bit more heat, increase the amount of crushed red pepper flakes, or add a pinch of cayenne pepper to the broth.

Crafting Your Own Delicious Italian Wedding Soup: A Step-by-Step Guide
Making Italian Wedding Soup from scratch is a rewarding process that yields incredible flavor. You have the flexibility to use freshly made meatballs, pre-cooked frozen homemade meatballs, or even quality store-bought frozen meatballs. While store-bought options offer convenience, preparing your own meatballs from scratch truly elevates the soup to another level of deliciousness, and it’s surprisingly easy to do. Once your meatballs are ready, the soup itself comes together quickly and efficiently.
Part 1: Preparing the Perfect Homemade Meatballs
- Preheat Oven & Prepare Baking Sheets: Begin by preheating your oven to 375°F (190°C). Lightly coat one or two rimmed baking sheets with nonstick cooking spray to prevent sticking.
- Combine Meatball Ingredients: In a large mixing bowl, gently combine the ground beef, Italian-seasoned bread crumbs, finely diced onion, minced garlic, beaten egg, fresh parsley, grated Parmesan, milk, salt, and pepper. Mix until just incorporated, being careful not to overmix, which can lead to tough meatballs.
- Form the Meatballs: Using a tablespoon-sized cookie scoop or your hands, form the mixture into approximately 30 uniform 1-inch balls. Consistency in size ensures even cooking.
- Brown the Meatballs: Heat 3 tablespoons of olive oil in a large skillet or Dutch oven over medium-high heat. Working in batches to avoid crowding the pan, add the meatballs and brown them on all sides, about 4 minutes total. This step is crucial for developing a rich crust and adding depth of flavor to the meatballs and ultimately the soup. Adjust heat as needed to prevent over-browning.
- Finish Cooking in the Oven: Transfer the browned meatballs to the prepared baking sheets. Bake in the preheated oven for 15 to 18 minutes, or until an instant-read thermometer inserted into the center of a meatball registers 165°F (74°C), ensuring they are fully cooked through.
Part 2: Assembling the Savory Soup
- Sauté the Vegetables: In the same large Dutch oven or heavy pot (where you browned the meatballs, if possible, for extra flavor), warm 2 tablespoons of olive oil over medium-high heat. Add the diced sweet onion, carrot, and celery. Sauté, stirring occasionally, for 5 to 6 minutes until the vegetables are tender and the onions become softened and translucent. Stir in the minced garlic and cook for about 20 seconds until fragrant. Season with crushed red pepper flakes, dried oregano, and a pinch of salt and pepper to taste.
- Prepare the Broth Base: Pour in the chicken broth, beef broth, and apple cider vinegar. Bring the mixture to a rolling boil over high heat.
- Add Meatballs and Pasta: Once the broth is boiling, carefully add the cooked meatballs and the dry acini de pepe pasta. Reduce the heat to a gentle simmer, cover, and cook for 12 to 15 minutes, or until the pasta is al dente and the meatballs are heated through.
- Incorporate the Spinach: Remove the pot from the heat. Add the fresh baby spinach to the hot soup and stir gently until the spinach has fully wilted. This typically takes just a minute or two.
- Serve & Garnish: Ladle the hot soup into individual bowls, ensuring each serving gets a generous portion of meatballs and pasta. Top each bowl with a sprinkle of freshly grated Parmigiano-Reggiano cheese. Serve immediately with a side of crusty bread and savor every spoonful!
Expert Tip: Maximize Flavor by Browning Your Meatballs
For an Italian Wedding Soup that truly sings with flavor, do not skip the browning step for your meatballs. Searing the meatballs in olive oil before adding them to the soup develops a beautiful golden crust, which locks in their juices and adds a layer of rich, caramelized flavor to the entire dish. This simple step makes a significant difference in the overall taste and texture of your soup.

Serving Suggestions: Complement Your Italian Wedding Soup
With its combination of tender meatballs, delicate pasta, and healthy vegetables simmering in a savory broth, Italian Wedding Soup is a truly complete and satisfying meal all on its own. However, for those who enjoy a fuller dining experience or wish to elevate the presentation, there are several delicious accompaniments that perfectly complement its rich flavors.
For a classic soup and salad pairing, consider serving your Italian Wedding Soup with a simple side salad dressed with a light vinaigrette, or a more robust Caesar salad. The crispness of fresh greens offers a wonderful contrast to the warmth and heartiness of the soup. Alternatively, for a truly comforting meal, pair it with a slice or two of crusty Dutch oven bread, classic garlic bread, or glorious popovers. These breads are perfect for soaking up every last drop of the flavorful broth. For a light Italian-inspired dessert, a simple panna cotta or a fruit sorbet would provide a refreshing end to the meal.
Storage and Reheating Tips for Italian Wedding Soup
Italian Wedding Soup is fantastic for meal prep and can be enjoyed for days to come with proper storage. However, a key consideration when storing this soup is the pasta, which will continue to absorb broth over time and can become soft or mushy. To mitigate this, consider cooking the pasta separately and adding it to individual servings just before eating, especially if you anticipate having a significant amount of leftovers.
To store, allow the soup to cool completely before transferring it to an airtight container. It can be kept in the refrigerator for up to 4 days. For longer storage, Italian Wedding Soup freezes beautifully. Transfer cooled soup (preferably without the pasta, or with very al dente pasta) into freezer-safe containers or bags, leaving a little headspace. It can be frozen for up to 3 months. When ready to enjoy, thaw frozen soup overnight in the refrigerator. Reheat gently on the stovetop over medium-low heat, stirring occasionally, until warmed through. You may need to add a splash of extra chicken or beef broth to restore the original consistency, as the pasta and other ingredients will have absorbed some liquid.
More Delicious Soup Recipes to Explore:
- Matzo Ball Soup
- Hungarian Mushroom Soup
- Stuffed Pepper Soup
- Meatball Soup
- Minestrone Soup
- Zuppa Toscana
We truly hope you enjoy this delicious and easy Italian Wedding Soup recipe. We’d love to hear your thoughts and see your creations! Don’t forget to follow Belly Full on TikTok, Facebook, Instagram, Pinterest, and YouTube for more inspiring recipes and culinary adventures!
Easy Italian Wedding Soup
Made with tender homemade (or store-bought) meatballs, delicate tiny pasta, fresh spinach, and a wonderfully flavored broth, this easy Italian Wedding Soup recipe is light yet satisfying. Perfectly comforting on a cold dreary day!
Prep Time: 25 mins
Cook Time: 25 mins
Total Time: 50 mins
Servings: 6 servings
Ingredients
For the Meatballs
- 1 pound lean ground beef
- 1/3 cup Italian-seasoned dried bread crumbs
- 1/3 cup finely diced onion
- 1 clove garlic, minced
- 1 large egg, beaten
- 2 tablespoons finely chopped fresh parsley
- 2 tablespoons grated parmesan
- 1 tablespoon milk
- 1/4 teaspoon salt
- 1/2 teaspoon pepper
- 3 tablespoons olive oil (for browning)
For the Soup
- 2 tablespoons extra virgin olive oil
- 1 medium sweet onion, diced small
- 1 large carrot, peeled and diced small (1/4-inch pieces)
- 1 stalk celery, diced small (1/4-inch pieces)
- 4 cloves garlic, minced
- 1/4 teaspoon crushed red pepper flakes
- 1/4 teaspoon dried oregano
- Salt and pepper, to taste
- 5 cups low sodium chicken broth
- 2 cups low sodium beef broth
- 1 tablespoon apple cider vinegar
- 24 meatballs (approx. 1-inch round, cooked – see note)
- 1/2 cup dry acini de pepe pasta
- 3 cups fresh baby spinach
- 1/2 cup freshly grated Parmigiano-Reggiano, for serving
Instructions
Make the Meatballs
- Preheat oven to 375°F (190°C). Coat 1 or 2 rimmed baking sheets with nonstick cooking spray; set aside.
- In a large bowl, mix together all the meatball ingredients (except the 3 tablespoons olive oil for browning) until evenly incorporated. Do not overmix.
- Using a tablespoon-sized cookie scoop, form the mixture into approximately 30 small balls (about 1-inch each).
- Heat the 3 tablespoons olive oil over medium-high heat in a large skillet. Working in batches, add the meatballs and brown on all sides, about 4 minutes total, until a nice golden crust forms. (Add more olive oil if needed and reduce heat if they are browning too quickly.)
- Place the browned meatballs on the prepared baking sheets and transfer to the oven to finish cooking for about 15 to 18 minutes, or until an instant-read thermometer registers 165°F (74°C).
Make the Soup
- In a large Dutch oven or heavy pot, warm the 2 tablespoons olive oil over medium-high heat. Add the diced onions, carrot, and celery. Sauté, stirring, until the vegetables are tender and the onions are softened and translucent, 5 to 6 minutes.
- Stir in the 4 cloves of minced garlic and cook until fragrant, about 20 seconds. Season with the crushed red pepper flakes, dried oregano, and a bit of salt and pepper, to taste.
- Pour in the chicken broth, beef broth, and apple cider vinegar; bring the mixture to a boil.
- Add in the cooked meatballs and the dry acini de pepe pasta. Reduce the heat to a gentle simmer and cook for 12 to 15 minutes, or until the pasta is cooked al dente.
- Remove the pot from the heat and stir in the fresh baby spinach until it is wilted.
- Serve hot into bowls with 4 to 5 meatballs each and top generously with some freshly grated Parmigiano-Reggiano. Enjoy with crusty bread on the side!
Notes
Use store-bought meatballs, if preferred: If you opt not to make the meatballs from scratch, you can use pre-cooked and seasoned store-bought meatballs. Ensure they are approximately 1-inch round and thawed if using frozen ones.
Nutrition Information (Approximate per serving)
- Calories: 529 kcal
- Carbohydrates: 20g
- Protein: 39g
- Fat: 33g
- Saturated Fat: 10g
- Polyunsaturated Fat: 3g
- Monounsaturated Fat: 17g
- Trans Fat: 1g
- Cholesterol: 126mg
- Sodium: 581mg
- Potassium: 1024mg
- Fiber: 2g
- Sugar: 5g
- Vitamin A: 3727 IU
- Vitamin C: 11mg
- Calcium: 198mg
- Iron: 4mg
Nutritional information provided is an automatic calculation and may vary based on the exact products you use and any modifications made to the recipe. If these numbers are critically important, it is recommended to calculate them independently using your specific ingredients.