Ingredients
Equipment
Method
Prepare the Meatballs
- In a medium bowl, combine the ground beef, breadcrumbs, parmesan cheese, egg, fresh parsley, and a pinch of Italian seasoning. Mix gently with your hands. Roll into small, bite-sized spheres.
Sear for Flavor
- Heat olive oil in a large pot over medium heat. Add the meatballs in batches, browning them on all sides. Remove and set aside.
Sauté the Aromatics
- In the same pot, toss in your onion, carrots, and celery. Let them soften and pick up the brown bits from the meatballs. Add the garlic and tomato paste, stirring until the fragrance fills the room.
Simmer the Broth
- Pour in the beef broth and crushed tomatoes. Stir in your Italian seasoning and drop in the parmesan rind if you have one. Bring the liquid to a gentle boil.
Cook the Pasta
- Add the ditalini pasta directly into the pot. Let it cook for about 8 minutes.
Return the Meatballs
- Gently slide the meatballs back into the pot. Let them simmer for another 5 to 7 minutes until cooked through.
The Creamy Finish
- Turn the heat to low. Stir in the heavy cream and the fresh spinach. Watch as the greens wilt into the velvety broth.
Garnish and Serve
- Remove the parmesan rind. Taste and adjust your salt and pepper. Serve hot with a sprinkle of fresh basil and more parmesan.
Nutrition
Calories: 350kcalCarbohydrates: 30gProtein: 25gFat: 15g
Notes
This soup keeps beautifully, making it a meatball soup freezer-friendly option if you store it correctly. In the fridge, keep it in an airtight container for up to 4 days. Note that the pasta will continue to absorb liquid, so you may need to add a splash of beef stock when reheating. To freeze, I recommend freezing the soup base and meatballs without the pasta, then adding fresh pasta when you reheat it. This prevents the noodles from getting mushy. For reheating, a gentle simmer on the stove is best to maintain the texture of the creamy Italian meatball soup base.
Tried this recipe?Let us know how it was!
