Make Italian Wedding Soup Recipe with tender meatballs, silky egg-Parmesan broth, and bright spinach for a cozy meal.
Preheat the oven to 400°F (200°C) and line a rimmed baking sheet with parchment, lightly greasing the paper with a teaspoon of extra-virgin olive oil so the meatballs won’t stick. In a roomy matte grey mixing bowl, whisk together the large egg and 2 tablespoons whole milk until glossy, then stir in the salt and pepper. Add the finely minced garlic, chopped parsley, grated Parmigiano-Reggiano and the fine dry breadcrumbs; fold these into a thick, paste-like batter. This stage should read as a tacky, speckled paste clinging to a wooden spoon, glossy from the egg and flecked with green parsley and fine cheese.

Add the ground beef and ground pork to the same matte grey bowl and use a gentle folding motion to incorporate—mix until evenly combined but not overworked, the texture should look cohesive and slightly marbled where the two meats meet the breadcrumb binder. The mixture should appear tacky, cool, and ready to be portioned: small, uniform spheres will hold their shape without being compacted. Keep the same mixing bowl and a small wooden spoon nearby for continuity.

With slightly damp hands (not shown), portion and roll the mixture into roughly 1-inch (2.5 cm) meatballs and arrange them in neat rows on the prepared parchment-lined sheet. Slide the pan into the oven (no oven shown in imagery) and bake until the tops are lightly browned and the juices are visible on the sheet, about 10–12 minutes; the meatballs should have a tender, slightly springy interior and a thin, caramel-tinted crust. Rest them briefly on the baking sheet so the pan retains the savory juices.

In a large heavy pot (represented as a matte, wide shallow stockpot in the photographs but not shown on a stove), the diced onion, carrot and celery are gently softened in a splash of olive oil until translucent and tender — the vegetables should read soft, satin-like, and slightly glossy without browning. Add the chicken broth, a little salt and pepper, bring just to a simmer, then reduce the heat so the surface shows tiny steady pearls of steam. Stir in the small pasta and carefully nestle the baked meatballs (and any pan juices) into the simmering broth; the pasta should appear swollen but still al dente and the meatballs integrated into the soup’s golden liquid.

Stir in the chopped baby spinach until it is wilted and vividly bright green, then whisk together the two large eggs with 1/2 cup grated Parmigiano-Reggiano and a pinch of black pepper until silky. Bring the soup back to a gentle simmer and, while stirring the pot in one direction, slowly drizzle the egg–Parmesan mixture to create fine, glossy ribbons that slightly thicken the broth into a silky emulsion. Turn off the heat and let the soup rest a few minutes so the flavors meld. To serve, ladle into warm shallow bowls, finish each portion with a scattering of extra grated Parmigiano, a sprinkle of chopped parsley, and a light drizzle of extra-virgin olive oil; the bowl should read steaming, silky, dotted with tender meatballs, tiny pearls of pasta, flecks of bright spinach and cheese.
