This soup recipe is a comfort-food two-fer. It’s packed with satisfying chicken meatballs floating in a nourishing chicken broth. The recipe is inspired by an Italian Wedding Soup, a classic Italian American vegetable and meatball soup that often includes pasta. (Note that the term “wedding” refers to the marriage of its ingredients, not the celebration of a romantic union.)
This recipe relies on a cheesy boost of flavor with a generous amount of grated Parmigiano-Reggiano cheese folded into the meatballs and a hunk of the cheese rind added to the broth for more umami depth. If you prefer a gluten-free (and Passover-friendly) meatball, matzo meal can be substituted for the breadcrumbs.
While pasta is not included in this recipe, feel free to add some to the soup. Choose small pasta, such as orzo or ditalini, and add it to the soup when you add the meatballs. You will also need to increase the broth amount by 2 cups, since the pasta will absorb the stock as it cooks.

Cozy Italian Meatball Soup
Active time: 45 minutes
Total time: 45 minutes, plus chilling time
Serves 4; makes about 16 meatballs
Meatballs:
- One pound ground turkey or chicken (preferably dark meat)
- 1 large egg
- 1/3 cup Panko breadcrumbs (or matzo meal)
- 1/4 cup packed finely grated Parmigiano-Reggiano cheese
- 2 tablespoons finely chopped flat-leaf parsley leaves
- 1 large garlic clove, grated
- 1 teaspoon kosher salt
- 1/2 teaspoon dried oregano
- 1/2 teaspoon freshly ground black pepper
Soup:
- Olive oil
- 1 medium onion, chopped
- 1 large carrot, sliced
- 1 to 2 celery stalks, diced
- Kosher salt
- 5 to 6 cups chicken stock
- 1 (2-inch) chunk Parmigiano-Reggiano rind
- 1 bay leaf
- 1 teaspoon dried thyme
- 1/2 teaspoon freshly ground black pepper
- 2 cups (packed) baby spinach leaves or torn kale leaves
- Grated Parmigiano-Reggiano cheese for sprinkling
Combine the meatball ingredients in a bowl. Gently stir to blend without overmixing.
Using wet hands, form into 1-inch meatballs. Place on a parchment-lined baking sheet. Refrigerate for at least 30 minutes.
Heat 1 tablespoon oil in a deep skillet or soup pot over medium heat. Add the meatballs in batches, without overcrowding, and flatten slightly. Brown on both sides, turning when they release easily from the pan, about 6 minutes. Transfer to a plate lined with a paper towel. (They will finish cooking in the soup.)
Add 1 tablespoon oil to the pan. Add the onion, carrots, celery, and a pinch of salt. Saute the vegetables until they are bright and crisp-tender, 3 to 4 minutes, stirring up any brown bits.
Add the stock, cheese hunk, bay leaf, thyme, 1/2 teaspoon salt, and the black pepper. Partially cover the pot and simmer over medium heat for about 15 minutes.
Add the meatballs and continue to cook until the meatballs are fully cooked, 8 to 10 minutes more.
Add the spinach and stir until wilted, 1 to 2 minutes. Taste for seasoning and add more salt if desired.
Ladle into bowls and serve with extra grated cheese for sprinkling.

