A steaming bowl of Classic Italian Wedding Soup is like a warm hug from the inside out. This comforting blend of savory meatballs, tender vegetables, and delicate pasta floats in a golden chicken broth that feels both hearty and light. Each spoonful brings together the rich earthiness of ground beef and pork, the fresh herbiness of parsley, and a bright zing of lemon that lifts the whole experience. Whether you’re cozying up on a chilly evening or looking for a crowd-pleaser at your next gathering, this soup checks all the boxes. It’s intermediate in difficulty—perfect if you’ve made meatballs before but want to step up your soup game—and takes about 30 minutes of prep, 40 minutes of cooking, and a restful 10 minutes to let the flavors meld. At roughly 400 calories per serving, it’s a balanced meal that feels indulgent without overdoing it.
What makes this Italian Wedding Soup truly special is how it marries simple, pantry-friendly ingredients into something extraordinary. The combination of acini di pepe pasta and baby spinach adds color and texture, while extra Parmesan cheese sprinkled on top brings that signature umami punch. You’ll find yourself reaching for seconds, not just because it tastes amazing, but because it warms you from your spine to your soul. I still remember the first time I made this recipe for a family dinner: the table fell silent as everyone dove in, slurping noodles and chasing down every last meatball. It’s a dish that invites conversation, laughter, and maybe even a tale or two about nonna’s cooking secrets. So grab your apron, and let’s get started on this timeless classic that’s perfect for both lunch and dinner, and ideal for sharing or savoring all by yourself.
Before diving into the pot, let’s gather the star players that give this soup its irresistible flavor and texture. Each ingredient has its role, whether it’s adding body to the broth, tender bites in every spoonful, or that final pop of freshness. Here’s what you’ll need:
Provides a robust, meaty base for the tender meatballs, ensuring they remain juicy and flavorful once simmered in broth.
Adds richness and a slightly sweeter flavor profile, balancing the beef and creating a more complex meatball texture.
Act as a binder that holds the meatballs together, while also keeping them light and preventing them from becoming too dense.
Brings a savory, umami depth to both the meatballs and the final soup, enhancing every other flavor with its salty, nutty character.
Infuses the meatballs with a burst of herbal brightness and lifts the entire dish with its verdant notes.
Works alongside onion powder to subtly season the meat mixture, offering warm, aromatic undertones without overpowering the ensemble.
Adds sweet, mellow onion flavor in a concentrated form, ensuring every meatball is evenly seasoned.
Essential for balancing flavors in both the meatballs and the broth; adjust to your personal taste for the perfect seasoning.
Used to brown the meatballs and sauté the mirepoix, delivering a smooth, fruity richness to the cooking process.
Part of the classic mirepoix, these provide foundational sweetness and savory depth when softened in the pot.
Offer a gentle sweetness and vibrant color, complementing the salty notes of the broth and meatballs.
Lends a subtle, slightly bitter crunch and aromatic complexity to the soup base.
The liquid canvas that brings all ingredients together; a high-quality, low-sodium stock allows full control over salt levels.
Tiny pasta pearls that soak up broth and nestle around meatballs, adding a playful textural contrast.
Introduces a fresh, leafy green component that wilts gently into the soup, brightening each spoonful.
Added at the end for a pop of citrusy brightness that cuts through the richness and keeps the soup lively.
Sprinkled on top for garnish, this final flourish adds an extra layer of savory goodness and visual appeal.
Every great soup starts with confident steps and careful timing. Below is your roadmap to turning humble ingredients into a soul-satisfying, restaurant-worthy dish. Follow along, and don’t be afraid to taste and adjust as you go!
1. In a large mixing bowl, combine the ground beef, ground pork, breadcrumbs, Parmesan cheese, parsley, garlic powder, onion powder, salt, and pepper. Mix well—using clean hands or a sturdy spoon—until every element is evenly incorporated and the mixture holds together without crumbling.
2. Shape the mixture into small meatballs, about 1 inch in diameter. Roll them gently between your palms for smooth surfaces, then place each meatball on a lightly oiled tray. Uniform size ensures even cooking.
3. Heat the olive oil in a large, heavy-bottomed pot over medium heat. Add the meatballs in batches—avoid crowding—to allow each to brown nicely on all sides, about 5 minutes total. Transfer browned meatballs to a plate and set aside, preserving those delicious browned bits in the pot.
4. In the same pot, add the chopped onions, carrots, and celery. Sauté the vegetables, stirring occasionally, until they soften and become fragrant—about 5 minutes. These softened veggies form the flavor foundation for your soup.
5. Pour in the chicken stock and bring it up to a rolling boil. Once boiling, carefully return the meatballs to the pot, then immediately reduce heat to maintain a gentle simmer. Cover and let cook for 20 minutes, allowing the meatballs to finish cooking and the flavors to meld.
6. Add the acini di pepe pasta to the simmering broth and cook for an additional 10 minutes, or until the pasta is al dente. Stir occasionally to prevent the tiny pearls from sticking to the bottom of the pot.
7. Stir in the baby spinach and freshly squeezed lemon juice. Cook just until the spinach is wilted—about 2 minutes—so it retains its vibrant color and fresh flavor.
8. Season the soup with extra salt and pepper to taste, adjusting until every spoonful sings with balanced flavors.
9. Serve the soup hot, ladled into warmed bowls and garnished with extra Parmesan cheese for a final touch of creamy, salty perfection.
When it comes to presenting this Classic Italian Wedding Soup, the little details make all the difference. The right accompaniments and garnishes can elevate your homemade creation into something that feels truly special, whether you’re sharing a cozy family dinner or entertaining friends. Here are four simple yet impactful ways to serve your soup and make each bowl a memorable experience:
Offer thick slices of freshly baked sourdough or ciabatta. Encourage your guests to dip the bread into the broth, soaking up every last drop and adding a satisfying chew alongside the tender meatballs.
Mix extra-virgin olive oil with finely chopped rosemary, thyme, or basil. Drizzle a small pool on the surface of each bowl right before serving to impart a fragrant, herbal aroma and a glossy finish.
Place a wedge or two of lemon on each side plate so diners can squeeze extra citrus brightness into their soup. This fresh acidity balances the savory richness and keeps every spoonful lively.
Scatter a few sprigs of chopped parsley or basil over the top for a pop of color and a burst of fresh flavor. These vibrant greens make your soup look as good as it tastes.
Proper storage ensures that your efforts pay off long after the last bowl is served. Whether you’re planning to enjoy leftovers or freeze batches for future meals, following a few key steps will keep your soup tasting just as fresh as the day you made it. With the right containers and techniques, you can savor the harmony of flavors over days or even months.
Transfer cooled soup into airtight containers and refrigerate for up to 3–4 days. Store with the meatballs submerged in broth to prevent them from drying out. Reheat gently on the stove over low heat, stirring occasionally, until warmed through.
Portion the soup into freezer-safe containers or heavy-duty zip-top bags, leaving a little headspace for expansion. Label each with the date and contents. Frozen properly, the soup stays delicious for up to 3 months. Thaw overnight in the refrigerator before reheating.
If you anticipate leftovers, consider cooking the acini di pepe pasta separately and adding it just before serving. This prevents the pasta from becoming overly soft in long-term storage and keeps each bowl perfectly al dente.
For stovetop reheating, bring the soup to a gentle simmer—not a full boil—to preserve the meatball tenderness and keep the spinach from turning too dark. In the microwave, heat in short intervals, stirring in between to ensure even warming.
Classic Italian Wedding Soup is more than just a meal—it’s a celebration of simple, harmonious flavors that come together in every spoonful. From the rich umami of Parmesan-spiked meatballs to the fresh pop of lemon and vibrant green spinach, this intermediate-level recipe is designed to impress without overwhelming your schedule. With just 30 minutes of prep, 40 minutes of cooking, and a brief 10-minute rest, you’ll create a 400-calorie-per-serving masterpiece that’s perfect for lunch or dinner. Feel free to make a double batch for freezer-friendly convenience or swap in chicken or turkey for a lighter twist. Don’t forget to garnish each bowl with extra Parmesan cheese and pair it with crusty bread or a simple salad for a complete Italian-inspired feast.
Feel free to print this article and save it for easy reference whenever you’re craving a bowl of warmth and comfort. You’ll also find a handy FAQ below to help troubleshoot any questions you might have. If you try this recipe, I’d love to hear your thoughts: Did the lemon brightness shine through? Did your pasta stay perfectly al dente? Drop a comment or question, share your tweaks, or let me know how it turned out—your feedback makes this cooking journey all the richer!
This Classic Italian Wedding Soup combines savory meatballs, fresh veggies, and tender pasta, all in a rich chicken broth. A delightful harmony of flavors in every spoonful!