Ingredients
Equipment
Method
- In a large bowl, whisk together egg and 1/2 cup heavy cream. Add Italian breadcrumbs and stir for 1-2 minutes to form a paste (panade). Add Parmesan cheese, diced garlic, salt, and pepper and stir to combine.
- Add ground beef and ground pork to the breadcrumb mixture. Gently combine without overmixing. Roll meat into 1-inch balls.
- Heat olive oil in soup pot or Dutch oven over medium-high heat. Brown meatballs in batches for 2-3 minutes, turning to create a golden-brown crust on all sides. Remove meatballs and set aside.
- Place diced tomatoes (with their juices) in a large bowl. Use immersion blender to blend until mostly smooth with some small chunks remaining, about 10-15 seconds. Set aside.
- Melt butter in the same soup pot over medium-low heat. Add diced onions and cook for 10 minutes, stirring occasionally, until softened. Add bell peppers and cook for 4 more minutes.
- Add minced garlic, tomato paste, hot sauce (if using), Worcestershire sauce, oregano, basil, parsley, mustard powder, and red pepper flakes. Cook for 1 minute, stirring constantly.
- Add chicken broth, beef broth, and blended tomatoes to the pot. Bring to a boil, then reduce heat to simmer. Simmer uncovered for 15 minutes.
- Bring soup to a gentle boil. Add meatballs and dry pasta. Return to a gentle boil and cook until pasta is al dente (8 minutes for ditalini, 9 minutes for small shells, or 7 minutes for orzo).
- Reduce heat to low. Stir in 1/2 cup heavy cream, then add spinach. Cook until spinach is wilted, about 1 minute. Taste and adjust salt and pepper as needed.
- Ladle soup into serving bowls. Top each bowl with a dollop of ricotta cheese (about 2 tablespoons), a sprinkle of Parmesan cheese, and red pepper flakes to taste.
Notes
Frozen meatballs can be substituted - add directly to soup and heat through. For leftovers, cook pasta separately to prevent it from absorbing all the broth. Add a Parmesan rind while soup simmers for extra flavor. Hot sauce enhances flavor without adding heat. Store in airtight container in refrigerator for up to 3 days or freeze (without pasta) for up to 3 months.
