There’s something timeless about a bowl of Italian Meatball Soup. It’s warm, hearty, and deeply comforting in a way that feels like home, even if you didn’t grow up eating it. This is the kind of soup that simmers gently on the stove, filling the kitchen with the aroma of garlic, tomatoes, and herbs, making everyone wander in asking, “Is it ready yet?”
Why You’ll Love This Recipe
This Italian meatball soup has so much going for it, starting with how easy it is to make. Everything comes together in a single pot, which means less cleanup and more time to enjoy your meal. Even better, the steps are simple and approachable, making it perfect for both beginner and experienced home cooks.
Finally, this soup stores beautifully and tastes even better the next day, making it ideal for meal prep or leftovers you’ll actually look forward to eating.
Ingredients You’ll Need
This recipe uses simple, pantry-friendly ingredients that come together into a rich and comforting soup.
Ingredients (with measures):
- 1 pound meatballs (see note)
- 1 tablespoon olive oil
- ½ medium onion, chopped
- 4 cloves garlic, minced
- 1 (28-ounce) can crushed tomatoes (fire-roasted recommended)
- 4 cups beef broth
- ½ red bell pepper, chopped small
- ¼ teaspoon Italian seasoning
- ½ teaspoon crushed red pepper flakes (optional)
- 1½ cups uncooked fusilli pasta
- ¼ cup fresh basil, torn or chopped
- Salt and black pepper, to taste
- Parmesan cheese, for serving (optional)
Tip: You’ll find the full list of ingredients and measurements in the recipe card below.
You can use beef, pork, turkey, or chicken meatballs depending on your preference. Just make sure they’re fully cooked or capable of cooking through in the soup.
Let’s Get Started
– Start by heating the olive oil in a large pot or Dutch oven over medium heat. Once hot, add the chopped onion and cook for about 4–5 minutes, stirring occasionally, until softened and translucent. This step builds the flavor base of the soup, so don’t rush it.
– Add the minced garlic and cook for another 30 seconds, just until fragrant. Be careful not to brown the garlic, as it can become bitter.
– Stir in the crushed tomatoes, beef broth, chopped red bell pepper, Italian seasoning, and crushed red pepper flakes if using. Season lightly with salt and pepper. Bring the soup to a gentle boil, then reduce the heat and let it simmer for about 10 minutes to allow the flavors to meld.
– Add the meatballs to the pot and continue simmering for another 10 minutes. If using raw meatballs, ensure they are fully cooked through during this stage.
– Next, stir in the uncooked fusilli pasta. Simmer for 10–12 minutes, or until the pasta is tender but not mushy. Stir occasionally to prevent sticking.
– Once the pasta is cooked, remove the soup from heat and stir in the fresh basil. Taste and adjust seasoning with more salt and pepper if needed. Serve hot, topped with freshly grated Parmesan cheese if desired.
Servings and Pairing Variations
This recipe makes about 4–6 servings, depending on portion size. It’s filling enough to serve as a main course, especially with pasta and meatballs in every bowl.
Italian meatball soup pairs wonderfully with:
- Crusty bread or garlic bread
- A simple green salad with vinaigrette
- Roasted vegetables or sautéed greens
For a lighter meal, serve smaller portions alongside a salad. For heartier appetites, add extra meatballs or pasta.
Variations
This soup is incredibly adaptable. Swap fusilli for rotini, penne, or small shells if that’s what you have. For a low-carb option, skip the pasta and add zucchini noodles or spinach instead.
If you enjoy a richer broth, stir in a splash of heavy cream at the end. For extra vegetables, add carrots, celery, or spinach during the simmering stage.
You can also change the protein. Turkey or chicken meatballs work beautifully and keep the soup lighter, while beef or pork adds deeper flavor.
Storage Tips
Italian meatball soup stores very well, making it perfect for leftovers.
Refrigerator: Store in an airtight container for up to 4 days.
Freezer: Freeze for up to 3 months. For best results, freeze without the pasta and add fresh pasta when reheating.
When reheating, warm gently on the stovetop and add a splash of broth or water if the soup has thickened.
FAQs
Can I use frozen meatballs?
Yes, frozen fully cooked meatballs work well and save time.
Will the pasta get soggy?
Pasta will soften over time. For leftovers, consider cooking pasta separately and adding it when serving.
Can I make this soup ahead of time?
Yes, it tastes even better the next day as the flavors develop.
Is this soup spicy?
Only mildly, and the red pepper flakes are optional.
Can I use chicken broth instead of beef broth?
Yes, chicken broth works fine, especially with poultry meatballs.
Final Thoughts
Italian Meatball Soup is the definition of comfort food done right. It’s hearty, flavorful, and satisfying without being complicated or time-consuming. With tender meatballs, a rich tomato broth, and perfectly cooked pasta, it delivers everything you want in a cozy meal.
Print
Italian Meatball Soup
- Total Time: 45 minutes
- Yield: 6 servings
Description
A hearty Italian meatball soup made with crushed tomatoes, beef broth, pasta, and fresh basil. Simple to prepare and perfect for warming dinners or meal prep.
Ingredients
- 1 pound meatballs
- 1 tablespoon olive oil
- ½ medium onion, chopped
- 4 cloves garlic, minced
- 1 (28-ounce) can crushed tomatoes (fire-roasted recommended)
- 4 cups beef broth
- ½ red bell pepper, chopped small
- ¼ teaspoon Italian seasoning
- ½ teaspoon crushed red pepper flakes (optional)
- 1½ cups uncooked fusilli pasta
- ¼ cup fresh basil, torn or chopped
- Salt and black pepper, to taste
- Parmesan cheese, for serving (optional)
Instructions
- Heat olive oil in a large pot over medium heat.
- Add onion and cook for 4–5 minutes until softened.
- Stir in garlic and cook for 30 seconds until fragrant.
- Add crushed tomatoes, beef broth, bell pepper, Italian seasoning, and red pepper flakes. Season lightly with salt and pepper.
- Bring to a boil, then reduce heat and simmer for 10 minutes.
- Add meatballs and simmer for another 10 minutes until heated through.
- Stir in fusilli pasta and cook for 10–12 minutes until pasta is tender.
- Remove from heat and stir in fresh basil. Adjust seasoning as needed.
- Serve warm with Parmesan cheese if desired.
Notes
- Use fully cooked frozen meatballs to save time.
- Cook pasta separately if planning for leftovers to avoid over-softening.
- Add a splash of broth when reheating if soup thickens.
- Fire-roasted tomatoes add deeper flavor.
- Prep Time: 10 minutes
- Cook Time: 35 minutes

