Rustic Italian Wedding Soup


By Emma
Certified Culinary Professional
Ingredients
- 3 cups panko bread crumbs
- 4 garlic cloves minced
- 1 small onion finely chopped
- ¼ cup fresh flat-leaf parsley chopped
- ¾ cup grated Parmigiano Reggiano cheese
- 1½ tsp kosher salt
- 1 large egg
- 1 tsp Worcestershire sauce
- ½ pound ground veal
- ¾ pound ground beef
- 3 tbsp olive oil divided
- 1 medium yellow onion chopped
- 2 stalks celery diced
- 2 carrots peeled and diced
- ½ tsp freshly ground black pepper
- 3 cloves garlic minced
- 1 tbsp fresh sage chopped
- 12 cups chicken broth
- Parmigiano Reggiano rind piece
- ¾ cup acini di pepe pasta
- 4 cups baby kale roughly chopped
- Extra grated Parmigiano Reggiano for garnish
- Drizzle of olive oil optional
About the ingredients
Method
- Mix bread crumbs, garlic, onion, parsley, cheese, salt, egg, Worcestershire in a large bowl until evenly combined. Then fold in ground veal and beef gently with hands or spoon, careful not to overwork or meatballs toughen.
- Roll into tight small balls about ¾ inch—tiny but not crumb-sized. Use clean, damp hands or a small melon baller for uniformity. Set on parchment-lined sheet. Optional: brown in batches over medium heat in 1 tbsp olive oil, avoiding crowding. Quick sear 2 minutes per batch; meatballs firm up but not cooked through. Set aside. Add oil as needed for browning subsequent batches.
- In a large heavy-bottomed soup pot, heat 2 tbsp olive oil over low heat. Add onion, celery, carrots, salt, pepper. Sweat slowly, stirring occasionally, until veggies soften and edges barely caramelize, about 15–17 minutes. Watch for color changing to translucent gold and smell sweet vegetable aroma. Then stir in garlic and sage, cook 1 minute until fragrant and spiced notes hit nose.
- Pour in broth and toss in Parm rind immediately. Bring to a rolling boil; broth will pick up depth and richness from rind. Don’t skip rind unless unavailable—try Parmesan rinds from supermarket scraps if necessary.
- Drop meatballs in carefully. When they float and wobble at surface, test internal temperature—need 145°F for pork-beef combo; veal slightly lower but play safe. If adding pasta, stir in acini di pepe now, they cook quickly in broth and soak flavors.
- Turn heat to medium-low; add kale. Stir kale in until it wilts while keeping texture. Taste soup and tweak salt or black pepper last. Ladle pasta first into bowls, spoon soup and meatballs over. Grate extra Parm on top. A light drizzle of olive oil adds richness and glossy sheen. Serve warm, hearty, rustic. Leftovers better next day—flavors marry.
Cooking tips
Chef's notes
- 💡 Meatballs should be small; about ¾ inch. Makes cooking even, no raw centers hiding. Use damp hands or melon baller or it sticks. Fold meat gently; overmix and texture toughens, chew turns rubbery. Panko bread crumbs absorb moisture but keep light, no soggy mush. Browning meatballs? Do in batches. Crowding pan cools surface, ends steaming not searing. Quick sear 2 min per batch enough, not full cook. Add more oil if pan goes dry mid-batch.
- 💡 Sweat veggies low and slow. No rush. Heat oil low, gentle sizzle. Onion, celery, carrots soften slowly, edges barely gold, not burnt. Color translucent gold signals sugar release, sweetness forms. Garlic and sage add last in this step, about 1 minute. Earlier? Garlic burns bitter, sage loses fresh earthiness. Watch for smell changes—sweat gives aroma. Tip: Stir occasionally but not constantly. Patient cooks flavorful base.
- 💡 Parm rind dropped to broth early. Rind has texture, deep umami. Toss it in when broth cold to hot, not boiling hot yet. Rolling boil helps extract maximum flavor faster, broth thickens, gets richer. Skipping rind? Might lose depth, but freeze scraps first for future use if supermarket not an option. Rind adds backbone without adding salt spike. Watch salt addition until end since rind salty.
- 💡 Pasta timing key. Add tiny acini di pepe with meatballs, not earlier. Pasta cooks fast, so if tossed right, no mush. Keep stirring gently after adding or clumps form. Heat should reduce from boil to simmer for slow cook, so pasta stays intact. Baby kale added last. Tougher than spinach, holds texture, no slimy wilt. Stir greens till just wilted. Avoid over cooking or it gets stringy, blends in like mush.
- 💡 Season salt and pepper last steps. Soup tightens flavor over simmer. Early seasoning often kills brightness. Taste regularly, add little at a time. Olive oil drizzle at end not mandatory but adds silk, aromatics. Use high-quality olive oil; fruity or peppery notes standout in final spoon. Skip subpar oils, they mask fresh flavors, feel duller. Serve pasta first in bowl to keep separate from soup; prevents clumping, nicer layering. Leftovers develop deeper flavors but reheat gentle to avoid pasta mush.
Common questions
Can I substitute pork for veal?
Yes, pork works fine but fattier. Veal trim fat, keep balls tender but pork richer flavor. If pork used, adjust cooking temp close to 160°F for safe doneness versus 145°F veal combo. Try lean ground pork if worried about greasiness. Mixing both also option.
What if meatballs fall apart?
Usually overmixing or too wet mix. Panko helps bind without soggy texture. Use dry panko, lightly wet with egg and Worcestershire only. Chill meatballs before cooking for firmer hold. Brown gently, avoid crowding pan. If still unsteady, add more dry panko or chill longer.
How to store and reheat leftovers?
Refrigerate up to 3 days, pasta may absorb broth overnight making thicker soup. Reheat gently on low, add splash broth or water to loosen. Freezing ok but pasta softens more; better to freeze meatballs separately. Reheat slowly; avoid microwave overheating which toughens meatballs and breaks pasta down fast.
Can I use spinach instead of baby kale?
Spinach softer, wilts fast, becomes mushy in long simmer. Add spinach last minute, off-heat even, delicate texture lost if overcooked. Kale sturdier, holds better with pasta and long simmer. If spinach only option, finish soup quickly after adding greens, serve immediately for best texture.