This hearty Italian meatball soup combines savory meatballs with a rich tomato-based broth and tender pasta. It is a practical one-pot meal designed for efficiency and high nutritional value.

List of ingredients
- 1 pound meatballs – use homemade or high-quality store-bought options.
- 1 tablespoon olive oil – used for sautรฉing the base aromatics.
- 1/2 medium onion – finely chopped to ensure even cooking.
- 4 cloves garlic – minced for a strong flavor profile.
- 1 (28 ounce) can crushed tomatoes – fire roasted options provide a deeper flavor.
- 4 cups beef broth – provides the savory liquid base.
- 1/2 red bell pepper – chopped small for texture and vitamins.
- 1/4 teaspoon Italian seasoning – a blend of dried herbs like oregano and basil.
- 1/2 teaspoon crushed red pepper flakes – optional for a mild heat.
- 1.5 cups uncooked fusilli pasta – spirals are best for holding the broth.
- 1/4 cup fresh basil – torn or chopped and added at the end.
- Salt & pepper – added to taste for final seasoning.
- Parmesan cheese – optional garnish for serving.
step-by-step instructions
- Sautรฉ Aromatics: Heat olive oil in a large soup pot over medium-high heat and cook the chopped onions for 4-5 minutes until softened.
- Add Garlic: Stir in the minced garlic and cook for 30 seconds to release the fragrance without burning.
- Simmer Base: Stir in the crushed tomatoes, beef broth, chopped red bell pepper, Italian seasoning, red pepper flakes, and meatballs. Increase heat to high and bring the mixture to a boil.
- Cook Pasta: Once the soup is boiling, add the uncooked fusilli pasta.
- Simmer: Reduce heat to low and simmer with the lid slightly ajar for approximately 15 minutes or until the pasta is cooked. Stir occasionally to prevent the pasta from sticking to the bottom.
- Final Touch: Stir in the fresh basil and season with salt and pepper as needed. Serve immediately with grated parmesan cheese if desired.
Cooking Tips for the Best Results
Use Al Dente Pasta for Better Texture
Avoid overcooking the pasta in the broth to prevent it from becoming mushy. Check the pasta two minutes before the package directions suggest to ensure it maintains a slight bite. This is especially important if you plan to reheat the soup later.
Monitor the Broth Consistency
Different brands of crushed tomatoes have varying water contents, which can affect the thickness of the soup. If the broth becomes too thick or resembles a sauce, stir in additional beef broth a quarter cup at a time. The final consistency should be a pourable soup rather than a thick stew.
Sautรฉ Aromatics Thoroughly
Taking the time to sautรฉ onions until translucent ensures that the raw onion flavor is removed. Adding garlic only at the very end of the sautรฉ process prevents it from burning, which would otherwise introduce a bitter taste to the entire pot.
Ingredient Substitutions and Variations
Alternative Meat Options
If you prefer a leaner protein, you can substitute beef meatballs with ground turkey or chicken meatballs. Ensure these are fully cooked to an internal temperature of 165F before serving. These alternatives maintain the structure of the soup while reducing the overall fat content.
Using Diced Instead of Crushed Tomatoes
If crushed tomatoes are unavailable, use a 28-ounce can of diced tomatoes including the juices. Note that this will change the texture from a smooth broth to one with visible tomato chunks. You may want to blend a portion of the diced tomatoes for a more consistent base.
Adding Leafy Greens for Nutrition
To increase the vitamin content, stir in two handfuls of fresh baby spinach or chopped kale during the last two minutes of simmering. The heat of the soup will wilt the greens quickly without overcooking them. This adds a fresh color and additional fiber to the meal.
Swapping the Pasta Shape
While fusilli is recommended, rotini or small shells also work well in this recipe. Avoid using very small pasta like orzo or very large noodles that may not fit well with the meatballs. Be mindful that different pasta shapes may absorb liquid at different rates.
Replacing Beef Broth
For a different flavor profile, you can replace the beef broth with a high-quality vegetable broth. This will lighten the taste of the soup while remaining compatible with the tomato and herb flavors. Ensure the broth is low-sodium if you are monitoring salt intake.
Serving and Pairing Ideas
Complementary Bread Options
Serve this soup with toasted garlic bread or a crusty sourdough loaf to balance the acidity of the tomatoes. The bread is useful for soaking up the remaining broth at the bottom of the bowl. Toasted ciabatta is another excellent choice for dipping.
Fresh Side Dishes
A crisp side salad helps cut through the richness of the meatballs and pasta. A simple mixed green salad with a balsamic vinaigrette or a classic Caesar salad provides a refreshing contrast. Use fresh cucumbers and cherry tomatoes in the salad for added crunch.
Top with Fresh Herbs and Cheese
Beyond parmesan, you can garnish the soup with freshly chopped parsley or more basil. Adding a dollop of ricotta cheese on top can create a creamy contrast to the savory broth. Use a microplane to grate the parmesan finely for a light, airy topping.
Storage and Preservation
Proper Refrigeration Methods
Store leftover soup in airtight containers in the refrigerator for up to 3-4 days. Keep the containers shallow to ensure the soup cools down quickly and evenly. Ensure the lid is sealed tightly to prevent the soup from absorbing other odors in the fridge.
Freezing the Soup Base
Pasta does not freeze well and often becomes puffy or mushy upon thawing. To freeze this recipe, cook the soup base and meatballs but leave out the pasta. Freeze the base for up to 3 months and cook fresh pasta separately when you are ready to reheat the soup.
Reheating for Optimal Quality
Reheat the soup in a saucepan over medium-low heat rather than in the microwave to avoid uneven heating. Since pasta absorbs liquid over time, you will likely need to add a splash of beef broth or water to restore the original consistency. Stir gently to avoid breaking the meatballs.
Make-Ahead Strategies
Prepping the Meatballs
You can prepare a large batch of meatballs in advance and freeze them on a baking sheet before transferring them to a bag. This allows you to simply drop frozen meatballs directly into the simmering broth. Ensure they simmer long enough to reach a safe internal temperature.
Preparing the Soup Base Early
The flavors of the tomato broth, garlic, and herbs often improve after sitting for a few hours. You can prepare the entire base (excluding the pasta and fresh basil) a day in advance. Store the base in the fridge and bring it to a boil before adding the pasta on the day of serving.
Cooking Pasta Separately for Meal Prep
For those using this soup for weekly meal prep, cook the pasta in a separate pot of salted water. Toss the cooked pasta in a small amount of olive oil to prevent sticking. Portion the pasta into containers and pour the hot soup over it just before eating.
Troubleshooting Common Problems
Fixing a Too-Thick Soup
If the soup becomes too thick due to pasta starch or tomato reduction, add beef broth in small increments. Stir slowly and let it simmer for one minute to ensure the liquid is fully integrated. This prevents the soup from becoming watery while restoring the desired consistency.
Correcting Overcooked Pasta
If the pasta has become too soft, there is no way to reverse the texture, but you can balance the dish. Reduce the cooking time for the next batch or use a firmer pasta variety. In the future, add the pasta during the last 10-12 minutes of cooking instead of 15.
Balancing the Tomato Acidity
If the broth tastes too acidic or sharp, add a pinch of granulated sugar or a small knob of unsalted butter. These ingredients neutralize the citric acid in the tomatoes without making the soup sweet. Stir well and taste again before adding more.
Adjusting the Heat Level
If the red pepper flakes make the soup too spicy, add a small amount of heavy cream or an extra splash of broth. If the soup is too bland, increase the amount of Italian seasoning or add a pinch of salt. Always season in small increments to avoid over-salting.
Frequently Asked Questions
Can I use frozen pre-cooked meatballs?
Yes, frozen pre-cooked meatballs are a convenient alternative. Simply add them to the pot during the simmer stage and ensure they are heated to 165F in the center before serving.
How long does the soup stay fresh?
When stored in an airtight container in the refrigerator, the soup remains fresh for 3 to 4 days. Be aware that the pasta will continue to absorb liquid during this time.
Is this soup suitable for a slow cooker?
The base can be made in a slow cooker on low for 6-8 hours. However, the pasta must be added and cooked separately on the stove or added during the last 30 minutes of slow cooking to avoid overcooking.
Can I make this recipe without garlic?
Yes, you can omit the garlic or replace it with 1/2 teaspoon of garlic powder. Garlic powder provides a more subtle flavor and integrates more easily into the broth.
Print
Savory Italian Meatball and Pasta Soup
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Diet: General
Description
This meatball soup recipe is a tasty and simple way to enjoy homemade or store-bought meatballs. It has a delicious tomato broth and pasta!
Ingredients
- 1 pound beef meatballs
- 1 tablespoon olive oil
- 1/2 medium onion, chopped
- 4 cloves garlic, minced
- 1 (28 ounce) can crushed tomatoes
- 4 cups beef broth
- 1/2 red bell pepper, chopped small
- 1/4 teaspoon Italian seasoning
- 1/2 teaspoon crushed red pepper flakes
- 1.5 cups uncooked fusilli pasta
- 1/4 cup fresh basil, torn/chopped
- Salt & pepper to taste
- Parmesan cheese (microbial-rennet) for serving
Instructions
- Step: If needed, make the meatballs or use store-bought or your own recipe.
- Step: Add the olive oil and onions to a soup pot over medium-high heat and sautรฉ for 4-5 minutes.
- Step: Stir in the garlic and cook for 30 seconds.
- Step: Stir in the crushed tomatoes, beef broth, red bell pepper, Italian seasoning, crushed red pepper flakes, and meatballs. Increase the heat to high and bring it to a boil.
- Step: Add the pasta once it’s boiling.
- Step: Reduce the heat and simmer it (covered, with the lid slightly open) for about 15 minutes or until the pasta is cooked. Stir it a few times to ensure the pasta isn’t sticking to the bottom of the pot.
- Step: Stir in the basil and season with salt & pepper as needed. Serve with parmesan grated over top if desired.
Notes
Meatballs vary a lot in size and ingredients, so add as many as you think people will eat. Frozen (already cooked) meatballs will work fine. Just make sure theyโre fully heated through before serving (165F in the middle).
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian American
Nutrition
- Serving Size: 1 serving
- Calories: 509 kcal
- Sugar: 11 g
- Sodium: 1226 mg
- Fat: 29 g
- Saturated Fat: 10 g
- Unsaturated Fat: 17 g
- Trans Fat: 0 g
- Carbohydrates: 35 g
- Fiber: 5 g
- Protein: 29 g
- Cholesterol: 82 mg