If you’ve ever craved a bowl of comfort that feels like a warm hug on a chilly day, this Italian Meatball Soup Recipe is exactly what you need. It’s vibrant, hearty, and packed with bold flavors from juicy meatballs, fire-roasted tomatoes, and fresh basil. The tender fusilli pasta perfectly soaks up the savory broth, making every spoonful incredibly satisfying. Whether you’re looking for a quick weeknight dinner or a soulful dish to share with loved ones, this soup brings the essence of Italian home cooking into your kitchen with effortless charm.

Ingredients You’ll Need
Gathering simple, wholesome ingredients is the foundation of any great recipe, and this Italian Meatball Soup Recipe is no exception. Each component adds its own magic—from the richness of the beef broth to the aromatic punch of garlic and herbs, all contributing to a symphony of flavors and textures that are delightful in every bite.
- 1 pound meatballs: Use homemade or store-bought for convenience; they provide the hearty protein base that makes this soup truly special.
- 1 tablespoon olive oil: Essential for sautéing the onions, which form the flavorful base of the soup.
- 1/2 medium onion, chopped: Adds sweetness and depth once softened in olive oil.
- 4 cloves garlic, minced: Packs a punch of aromatic aroma that elevates the entire dish.
- 1 (28 ounce) can crushed tomatoes (fire roasted preferred): Gives the soup a robust tangy character and beautiful color.
- 4 cups beef broth: Creates the savory, comforting broth—opt for low sodium if you want to control salt levels.
- 1/2 red bell pepper, chopped small: Adds a subtle sweetness and a pop of vibrant color.
- 1/4 teaspoon Italian seasoning: Brings traditional herbal notes that tie the flavors together.
- 1/2 teaspoon crushed red pepper flakes (optional): Offers a gentle heat that livens up the soup without overpowering it.
- 1.5 cups uncooked fusilli pasta: Perfectly shaped pasta that traps the broth and meatball bits for each bite.
- 1/4 cup fresh basil, torn or chopped: Adds freshness and a bright herbal finish to the soup.
- Salt & pepper: To taste; essential for balancing all flavors.
- Parmesan cheese (optional): A sprinkle on top adds a nutty, salty touch that takes the soup to the next level.
How to Make Italian Meatball Soup Recipe
Step 1: Prepare Your Meatballs
If you have homemade meatballs ready, fantastic—but no worries if you don’t! This Italian Meatball Soup Recipe works just as well with store-bought meatballs or those from your favorite recipe. Taking the time to make them yourself can add a personal touch and make extra for future meals.
Step 2: Sauté Onions in Olive Oil
Heat the olive oil in a soup pot over medium-high heat, then add the chopped onions. Sauté for 4 to 5 minutes until they become translucent and soft—this unlocks their natural sweetness and builds the flavor base that every great soup needs.
Step 3: Add Garlic
Stir in the minced garlic and cook it for just 30 seconds. This short cooking time is key because too long will make garlic bitter, but just enough releases its irresistible aroma into the pot.
Step 4: Combine Tomatoes, Broth, and Seasonings with Meatballs
Pour in the crushed tomatoes and beef broth, then add the finely chopped red bell pepper, Italian seasoning, and optional crushed red pepper flakes for a hint of spice. Finally, nestle the meatballs into the mixture. Bring the pot to a boil over high heat to meld these ingredients into a rich, savory broth.
Step 5: Add the Pasta
Once boiling, stir in the uncooked fusilli pasta. The pasta will cook directly in the broth, soaking up flavors and releasing starch that slightly thickens the soup for a luscious texture.
Step 6: Simmer Until Pasta is Tender
Lower the heat to a gentle simmer and cover the pot, leaving the lid slightly open to prevent overflow. Cook for about 15 minutes, stirring occasionally to keep the pasta from sticking. If the soup thickens too much, add a splash more beef broth—this soup is meant to be wonderfully brothy and comforting.
Step 7: Finish with Fresh Basil and Seasonings
Stir in the fresh basil to awaken the soup with its fragrant, bright notes. Taste and season with salt and pepper as needed. Serve hot, with a generous sprinkling of Parmesan cheese if you like, for an extra layer of richness and depth.
How to Serve Italian Meatball Soup Recipe

Garnishes
Freshly torn basil leaves or a handful of grated Parmesan cheese make fantastic garnishes that add both color and flavor contrast. A drizzle of good quality olive oil or a pinch of crushed red pepper flakes can also enhance the experience if you want a bit more zing.
Side Dishes
This soup pairs beautifully with crusty Italian bread or garlic breadsticks to soak up every last bit of the flavorful broth. A light green salad with a tangy vinaigrette provides a refreshing counterpoint to the hearty soup, balancing out the meal perfectly.
Creative Ways to Present
Serve the soup in rustic bowls with a sprinkle of Parmesan and a basil leaf atop each bowl for a charming presentation. For a fun twist, try serving the soup inside hollowed-out sourdough bread bowls for a dramatic, cozy effect that your friends and family will love.
Make Ahead and Storage
Storing Leftovers
Leftover Italian Meatball Soup Recipe keeps well refrigerated for up to 3 days. Store it in a tightly sealed container to preserve its fresh flavors and prevent the pasta from absorbing too much broth overnight.
Freezing
For longer storage, freeze the soup without the pasta to avoid mushiness. Keep the soup in airtight freezer-safe containers for up to 2 months. When ready to enjoy, thaw in the fridge overnight before reheating and adding fresh cooked pasta.
Reheating
Reheat gently on the stove over medium heat, stirring frequently to prevent sticking. Add a splash of beef broth or water if the soup has thickened during refrigeration or freezing. For best texture, cook and add fresh pasta right before serving.
FAQs
Can I use different types of meatballs?
Absolutely! This Italian Meatball Soup Recipe is versatile. Beef, pork, turkey, or even vegetarian meatballs can work wonderfully, just adjust cooking times if necessary.
What if I can’t find fusilli pasta?
Don’t worry—you can substitute with other short pasta like rotini, ditalini, or small shells. They all hold the broth well and carry the flavors perfectly.
Can I make this soup gluten-free?
Yes, by swapping the regular pasta for a gluten-free variety and ensuring your meatballs and broth are gluten-free, you can enjoy this comforting soup without worry.
Is it okay to omit the crushed red pepper flakes?
Definitely! The crushed red pepper flakes add a mild heat, but leaving them out will make the soup milder without sacrificing flavor.
How can I make the broth richer?
To intensify the broth, try simmering the soup a bit longer or adding a parmesan rind during cooking. Just remember to remove the rind before serving.
Final Thoughts
This Italian Meatball Soup Recipe is one of those delightful dishes that feels like a loving gift from your kitchen to your table. It’s satisfying, heartwarming, and full of flavor that never gets old. Trust me when I say this soup will become a beloved staple in your household—so grab your pot, gather these ingredients, and dive into a bowl of cozy deliciousness that’s ready in just about 40 minutes. You’re going to love it!
Print
Italian Meatball Soup Recipe
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
A hearty and comforting Italian Meatball Soup packed with flavorful meatballs, crushed tomatoes, fusilli pasta, and fresh basil, simmered to perfection in a savory beef broth. This easy-to-make soup is perfect for a warming meal and can be customized with optional crushed red pepper flakes and parmesan cheese.
Ingredients
Meatballs
- 1 pound meatballs (see note)
Soup Base
- 1 tablespoon olive oil
- 1/2 medium onion, chopped
- 4 cloves garlic, minced
- 1 (28 ounce) can crushed tomatoes (fire roasted preferred)
- 4 cups beef broth
- 1/2 red bell pepper, chopped small
- 1/4 teaspoon Italian seasoning
- 1/2 teaspoon crushed red pepper flakes (optional)
Pasta & Garnish
- 1.5 cups uncooked fusilli pasta
- 1/4 cup fresh basil, torn or chopped
- Salt and pepper, to taste
- Parmesan cheese, for serving (optional)
Instructions
- Prepare Meatballs: If making meatballs from scratch, prepare them according to your preferred recipe or use store-bought meatballs for convenience. Note that this recipe yields about half of the meatball batch for this soup, saving the rest for another meal.
- Sauté Aromatics: Heat olive oil in a soup pot over medium-high heat. Add the chopped onions and sauté for 4-5 minutes until they become translucent and soft.
- Add Garlic: Stir in the minced garlic and cook for about 30 seconds until fragrant, making sure not to burn the garlic.
- Combine Soup Ingredients: Add the crushed tomatoes, beef broth, chopped red bell pepper, Italian seasoning, crushed red pepper flakes (if using), and meatballs to the pot. Increase heat to high and bring the mixture to a rolling boil.
- Add Pasta: Once boiling, add the uncooked fusilli pasta directly into the pot.
- Simmer Soup: Reduce the heat to low and simmer the soup with the lid slightly ajar for about 15 minutes, or until the pasta is cooked al dente. Stir occasionally to prevent the pasta from sticking to the bottom. If the soup becomes too thick, add extra beef broth to maintain a brothy consistency.
- Finish and Season: Stir in fresh basil and season the soup with salt and pepper to taste. Serve hot with optional grated Parmesan cheese on top for added richness.
Notes
- Prep time does not include making meatballs from scratch.
- You can use your favorite meatball recipe or store-bought meatballs for convenience.
- Some crushed tomato brands vary in thickness; adjust broth as needed for desired soup consistency.
- Crushed red pepper flakes are optional for a spicy kick.
- Parmesan cheese adds a nice finishing touch but is optional.

