Ingredients
Method
Prepare and Brown Meatballs
- In a large bowl, combine ground beef, breadcrumbs, Parmesan cheese, egg, 2 tbsp chopped parsley, garlic powder, onion powder, salt, and pepper. Mix until just combined. Form into 1-inch meatballs.
- Heat 1 tbsp olive oil in a large pot or Dutch oven over medium-high heat. Add meatballs and brown on all sides. Remove and set aside.
Build the Soup
- In the same pot, add 1 tbsp olive oil and sauté chopped onion until softened, about 5 minutes. Add minced garlic and cook for another minute until fragrant.
- Stir in tomato paste and cook for 1 minute. Pour in crushed tomatoes, tomato sauce, and beef or vegetable broth. Add dried oregano, dried basil, bay leaf, sugar (if using), salt, and pepper. Bring to a gentle simmer.
Simmer Soup with Meatballs
- Return the browned meatballs to the pot. Reduce heat to low, cover, and simmer for 20-30 minutes, or until meatballs are cooked through and flavors have melded.
Cook Spaghetti and Serve
- While the soup simmers, cook spaghetti according to package directions until al dente. Drain well.
- Remove bay leaf from the soup. Stir in the cooked spaghetti. Taste and adjust seasonings as needed.
- Serve hot, garnished with fresh parsley and grated Parmesan cheese.
Notes
For best results, cook spaghetti separately and add to individual servings to prevent it from becoming mushy. The soup base can be made ahead and frozen without the spaghetti.
