Ingredients
Equipment
Method
- Prepare the Meatballs: In a large bowl, combine ground beef, breadcrumbs, Parmesan cheese, egg, minced garlic, parsley, oregano, salt, and pepper. Gently mix with your hands until just combined – do not overmix.
- Shape the Meatballs: Roll the mixture into small, bite-sized meatballs (about 1 inch in diameter).
- Sear the Meatballs: Heat 1 tablespoon of olive oil in a large pot or Dutch oven over medium-high heat. Sear the meatballs in batches until browned on all sides. Remove the meatballs from the pot and set aside. Don't overcrowd the pot.
- Sauté the Vegetables: Add the remaining 1 tablespoon of olive oil to the pot. Add the onion, carrots, and celery and cook until softened, about 5-7 minutes. Add the garlic and cook for another minute until fragrant.
- Add Liquids and Seasonings: Pour in the chicken broth and crushed tomatoes. Stir in the dried basil, oregano, and red pepper flakes (if using). Bring to a boil, then reduce heat and simmer for 10 minutes.
- Cook the Pasta: Add the pasta to the soup and cook according to package directions.
- Add the Meatballs and Spinach: Return the meatballs to the pot. Add the spinach and cook until wilted, about 2-3 minutes.
- Season and Serve: Season with salt and pepper to taste. Ladle the soup into bowls and garnish with grated Parmesan cheese and fresh parsley.
Notes
For extra flavor, brown the meatballs in the oven instead of searing them in a pot. You can also add other vegetables like zucchini or bell peppers. Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or in the microwave. For a richer broth, use homemade chicken broth or add a Parmesan rind while simmering.
