Ingredients
Equipment
Method
Make the meatballs
- In a bowl, combine ground beef, breadcrumbs, egg, minced garlic, and grated Parmesan, then mix until just combined. Roll into small, uniform meatballs so they cook evenly in the broth.
Build the tomato broth
- Heat the olive oil in a Dutch oven over medium heat and add the chopped onion, diced carrots, and diced celery. Sauté for 6-8 minutes, stirring, until softened and fragrant.
- Add the beef broth and diced tomatoes to the pot. Bring to a simmer over medium-high heat, with steady small bubbles breaking at the edges.
Cook the soup
- Gently drop the meatballs into the simmering broth in a single layer as much as possible. Cook for 12-15 minutes, keeping the liquid at a gentle simmer.
- Add the small pasta to the pot and stir so it isn’t stuck on the bottom. Cook for 8-10 minutes until al dente, with the pasta still holding its shape.
- Season with salt and pepper to taste, then stir once more to distribute evenly. Garnish with fresh parsley before serving and serve hot.
Notes
Pro tip: roll meatballs small and uniform for even cooking, and add the pasta toward the end to avoid mushiness. Store leftovers in the refrigerator for up to 3 days; reheat gently on the stovetop or microwave. Freezing is not recommended because pasta texture can change. For a lighter option, swap half the ground beef for lean ground turkey to reduce fat while keeping the broth hearty.
