Italian Meatball Soup is the ultimate comfort food for busy weeknights or cozy weekend meals. Combining savory meatballs, a rich tomato broth, tender pasta, and fresh basil, this soup delivers bold, Italian-inspired flavors with minimal effort. Using either homemade or store-bought meatballs makes it adaptable for any schedule, keeping it both convenient and delicious.

This soup is a one-pot wonder that satisfies the whole family. The savory broth is enriched with crushed tomatoes, beef stock, onions, garlic, and bell peppers, making it hearty and full of flavor. The addition of fusilli pasta transforms the dish into a complete, filling meal that’s perfect on its own or paired with crusty bread.
PrintItalian Meatball Soup (Hearty, Comforting, and Easy to Make)
Italian Meatball Soup is a comforting and hearty soup featuring tender meatballs, fusilli pasta, a rich tomato broth, and fresh basil. Easy to make with homemade or store-bought meatballs.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Category: Soup
- Method: Simmering
- Cuisine: Italian American
Ingredients
1 pound meatballs (homemade or store-bought)
1 tablespoon olive oil
1/2 medium onion, chopped
4 cloves garlic, minced
1 (28 oz) can crushed tomatoes, fire-roasted
4 cups beef broth
1/2 red bell pepper, chopped
1/4 teaspoon Italian seasoning
1/2 teaspoon crushed red pepper flakes (optional)
1.5 cups uncooked fusilli pasta
1/4 cup fresh basil, torn or chopped
Salt & pepper to taste
Parmesan cheese, for serving (optional)
Instructions
1. Prepare meatballs if making from scratch or use store-bought.
2. Heat olive oil in a soup pot over medium-high heat. Add onions and sauté 4-5 minutes.
3. Add garlic and cook for 30 seconds.
4. Stir in crushed tomatoes, beef broth, red bell pepper, Italian seasoning, crushed red pepper flakes, and meatballs. Bring to a boil.
5. Add fusilli pasta once boiling. Reduce heat and simmer 15 minutes until pasta is cooked, stirring occasionally.
6. Stir in fresh basil and season with salt and pepper.
7. Serve hot with Parmesan cheese if desired.
Notes
Meatball sizes vary; adjust quantity to taste.
Frozen cooked meatballs should be fully heated to 165°F.
Add extra broth if soup is too thick.
Serves 4-6 depending on meatballs and appetite.
Nutrition
- Serving Size: 1 serving
- Calories: 509
- 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
Why This Italian Meatball Soup Works
The success of this soup lies in layered flavors and simple, quality ingredients. Sautéed onions and garlic provide a fragrant base. Fire-roasted crushed tomatoes bring a subtle smoky sweetness, while Italian seasoning and optional crushed red pepper flakes add depth and a gentle kick. The meatballs, whether homemade or store-bought, contribute protein and richness to the broth.
Fusilli pasta not only soaks up the flavorful broth but also adds texture, making each spoonful satisfying. Fresh basil stirred in at the end brightens the soup and adds a pop of color, while freshly grated Parmesan cheese brings a creamy, salty finish.
Ingredients That Make This Soup Delicious
Meatballs – choose homemade or store-bought; adjust quantity based on appetite.
Olive oil – lightly sautés onions and garlic for aromatic depth.
Onion and garlic – create a fragrant, flavorful base.
Crushed tomatoes – fire-roasted for sweetness and depth.
Beef broth – enriches the soup and balances acidity.
Red bell pepper – adds subtle sweetness and texture.
Italian seasoning – essential herbs for a classic Italian flavor.
Fusilli pasta – perfectly holds the sauce in its spirals.
Fresh basil – adds brightness and a fresh finish.
Parmesan cheese – optional, but enhances umami and richness.
Step-by-Step Cooking Instructions
- Sauté aromatics – Heat olive oil in a soup pot, then cook onions for 4-5 minutes until translucent. Add garlic and cook for 30 seconds to release fragrance.
- Build the soup base – Stir in crushed tomatoes, beef broth, red bell pepper, Italian seasoning, crushed red pepper flakes (if using), and meatballs. Increase heat to bring to a gentle boil.
- Cook the pasta – Add uncooked fusilli once the soup reaches a boil. Reduce heat and simmer for 15 minutes, ensuring the pasta does not stick to the bottom of the pot. Add extra broth if needed for a thinner consistency.
- Finish and serve – Stir in torn or chopped fresh basil and season with salt and pepper to taste. Serve hot with freshly grated Parmesan if desired.
Tips for Perfect Italian Meatball Soup
- Meatball size – Larger meatballs may require slightly longer cooking; smaller ones cook faster. Adjust the number of meatballs based on serving size and appetite.
- Frozen meatballs – Already cooked meatballs work well; ensure they reach 165°F internally before serving.
- Broth consistency – Some crushed tomato brands are thicker; add more beef broth if you prefer a more brothy soup.
- Meal prep – This soup is excellent for make-ahead meals and reheats well for lunches or dinners.
Serving Suggestions
Serve Italian Meatball Soup with warm garlic bread or a fresh garden salad. Garnish with extra Parmesan cheese and a few basil leaves for a visually appealing, restaurant-quality presentation.
Nutrition (Per Serving)
- Calories: 509 kcal
- Carbohydrates: 35 g
- Protein: 29 g
- Fat: 29 g
- Saturated Fat: 10 g
- Fiber: 5 g
- Sodium: 1226 mg
- Sugar: 11 g
- Vitamin A: 1056 IU
- Vitamin C: 40 mg
- Calcium: 118 mg
- Iron: 5 mg
