Description
A comforting and hearty soup filled with delicious meatballs and pasta.
Ingredients
Scale
- 3 tablespoons olive oil (divided)
- 24 small raw meatballs or 12 large (see notes)
- 1 cup onion (diced)
- 1 cup carrots (diced)
- 2 celery stalks (diced)
- 3 cloves garlic (minced)
- 1 (28 ounce) can crushed tomatoes
- 4 cups beef broth
- 1 teaspoon Italian seasoning
- ½ teaspoon red pepper flakes
- 2 bay leaves
- 1 ½ cups dried rotini pasta
- Parmesan cheese
Instructions
- Heat the olive oil in a large pot on medium-high heat and add 2 tablespoons of olive oil. Brown the meatballs on all sides (they do not need to be cooked through), then remove to a plate and set aside.
- In the same pot as the meatballs, add the remaining 1 tablespoon of olive oil if needed. Add the onions, carrots and celery and cook for 8–10 minutes, stirring occasionally, until softened. Add in the garlic and cook another 30 seconds, until fragrant.
- Add in the crushed tomatoes, beef broth, Italian seasoning, red pepper flakes and bay leaves and let come to a boil.
- Add in the dried pasta and meatballs, and reduce the heat to a gentle boil and boil for 12–15 minutes, stirring occasionally, or until the pasta is al dente and the meatballs are cooked through.
- Remove bay leaves. Serve with a sprinkle of Parmesan cheese.
Notes
- The number of meatballs can be adjusted based on size preference.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: soup
- Method: stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1 bowl
- Calories: 350
- Sugar: 5g
- Sodium: 800mg
- Fat: 18g
- Saturated Fat: 5g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 3g
- Protein: 20g
- Cholesterol: 70mg