Ingredients
Equipment
Method
- Prepare the Meatballs: In a large bowl, combine ground beef, ground pork, breadcrumbs, Parmesan cheese, egg, garlic, parsley, oregano, salt, and pepper. Gently mix until just combined. Do not overmix.
- Shape the Meatballs: Roll the mixture into 1-inch meatballs.
- Brown the Meatballs: Heat 2 tablespoons of olive oil in a large pot or Dutch oven over medium-high heat. Brown the meatballs in batches, being careful not to overcrowd the pot. Remove the meatballs and set aside.
- Sauté the Vegetables: Add the onion, carrots, and celery to the pot and cook until softened, about 5-7 minutes. Add the garlic and cook for another minute until fragrant.
- Add Tomatoes and Broth: Stir in the crushed tomatoes, chicken broth, basil, oregano, and red pepper flakes (if using). Bring to a simmer.
- Cook the Meatballs in Soup: Gently add the browned meatballs back to the pot. Reduce heat to low, cover, and simmer for 20-25 minutes, or until the meatballs are cooked through.
- Cook the Pasta: Add the pasta to the soup and cook according to package directions until al dente.
- Add Cream and Parmesan: Stir in the heavy cream and Parmesan cheese. Heat through, but do not boil.
- Season and Serve: Season with salt and pepper to taste. Garnish with fresh parsley and extra Parmesan cheese before serving.
Notes
For best results, use panko breadcrumbs for a lighter meatball texture. Temper the heavy cream before adding it to the soup to prevent curdling. Simmering the tomato base for an extended period will enhance the flavor of the soup. Store leftovers in an airtight container in the refrigerator for up to 3 days.
