Meatballs: Preheat the oven: Set your oven to 375°F (190°C) and line a baking sheet with parchment paper.
Mix the meatball ingredients: In a large bowl, combine ½ pound ground beef, ½ pound ground pork, ½ cup shredded Parmesan cheese, ¼ cup panko bread crumbs, 2 tbsp fresh chopped parsley, 1 egg, 1 tbsp tomato paste, 1 tsp ground fennel, 1 tsp dried oregano, and 4 minced garlic cloves. Season with salt and fresh ground pepper to taste.
Form the meatballs: Using your hands, mix the ingredients thoroughly. Form the mixture into 1-inch meatballs and arrange them on the prepared baking sheet.
Bake the meatballs: Place the baking sheet in the oven and bake for 20 minutes, or until the meatballs are golden brown and cooked through. Set them aside.
Soup Base: Sauté the vegetables: While the meatballs bake, heat 3 tbsp olive oil (or butter or avocado oil) in a large pot over medium heat. Add 1 chopped onion, 3 chopped carrots, and 3 chopped celery stalks. Sauté for about 5 minutes until the vegetables soften.
Add seasonings: Stir in ½ tsp red pepper flakes, 1 tsp dried oregano, and 4 minced garlic cloves. Cook for another 1-2 minutes until fragrant.
Add spinach: Stir in 1 (8 oz) bag of baby spinach and cook until wilted, about 3-4 minutes.
Add chicken stock: Pour in 12 cups of chicken stock and bring the mixture to a simmer.
Add pasta and meatballs: Once the spinach is wilted, add 1 cup orzo (or ditalini or acini de pepe pasta) and the baked meatballs to the pot. Cook everything together for about 8-10 minutes until the pasta is tender and the flavors meld.
Finish with lemon: Just before serving, add the zest and juice of 1 lemon to brighten the flavor.
Serve and enjoy: Ladle the soup into bowls and enjoy it warm, perhaps with a slice of crusty bread on the side!
This hearty Italian Wedding Soup is sure to warm you up and fill your home with delicious aromas!