Ingredients
Method
Prepare Meatballs
- Add the torn bread, garlic, 1/4 onion, kosher salt, and black pepper to a food processor. Pulse until the mixture looks like fine crumbs.
- Add the parsley and pulse again, followed by the egg.
- Add the ground beef, ground pork, and Parmesan cheese. Pulse just until combined to keep the meatballs tender.
Shape Meatballs
- Roll the mixture into 1-inch meatballs and place them on a parchment-lined baking sheet.
Brown Meatballs and Sauté Vegetables
- Heat olive oil in a Dutch oven over medium-high heat and brown the meatballs for about 3-4 minutes each.
- Remove meatballs and cook the carrot, celery, and onion in the same pot until softened, about 5 minutes.
Simmer Soup
- Pour in chicken broth and add the optional Parmesan rind. Season lightly with salt and pepper.
- Bring to a simmer, add acini di pepe and cook until al dente, about 8-10 minutes.
Finish and Serve
- Add escarole and browned meatballs to the pot. Simmer for 2-3 minutes until greens wilt and meatballs are cooked through.
- Ladle soup into bowls and garnish with parsley, a drizzle of olive oil, and grated Parmesan.
Notes
Keep the meatballs small and the pasta al dente for best texture. Store leftovers in the fridge for up to 3 days. For longer storage, freeze without pasta.
