Italian Meatball Soup Recipe
If you’re craving a cozy, comforting meal that feels like a warm hug from the inside, this Italian Meatball Soup is exactly what you need. Bursting with rich tomato flavor, tender meatballs, and perfectly cooked pasta, this soup brings together simple ingredients in a way that tastes anything but ordinary. Whether you’re looking for weeknight dinner inspiration or a make-ahead meal that warms the soul, this Italian Meatball Soup shines with every spoonful.

Ingredients You’ll Need
Don’t be fooled by the simplicity of the ingredients here; each one is essential to building the depth and heartiness that make this soup so memorable. From the savory meatballs to the fresh basil, every component adds a unique layer of flavor, texture, or color that complements the whole dish perfectly.
- Meatballs (1 pound): The star of the soup, choose homemade or good-quality store-bought for the best flavor and tenderness.
- Olive oil (1 tablespoon): Adds richness and helps soften the onions without overpowering the soup.
- Chopped onion (1/2 medium): Provides a subtle sweetness and fragrant base for the broth.
- Minced garlic (4 cloves): Packs a punch of aromatic flavor that’s essential in Italian cooking.
- Fire-roasted crushed tomatoes (28 ounces): Gives a smoky, robust tomato flavor, creating a hearty and flavorful broth.
- Beef broth (4 cups): Adds depth and a savory foundation for the meatballs and vegetables.
- Chopped red bell pepper (1/2): Brings a touch of sweetness and vibrant color to the soup.
- Italian seasoning (1/4 teaspoon): A blend of herbs that enhances the authentic Italian flavor profile.
- Crushed red pepper flakes (1/2 teaspoon, optional): For those who love a bit of heat to awaken the palate.
- Uncooked fusilli pasta (1.5 cups): The perfect shape to hold the broth and mingle with the meatballs lovingly.
- Fresh basil (1/4 cup): Torn or chopped, it adds a fresh, aromatic finish to the soup just before serving.
- Salt and pepper (to taste): Essential seasonings to balance and brighten the flavors.
- Parmesan cheese (optional, for serving): A sprinkle of this brings a tangy, nutty dimension that finishes the soup beautifully.
How to Make Italian Meatball Soup
Step 1: Prepare Your Meatballs
If you aren’t using pre-made meatballs, this is your chance to make a batch using your favorite recipe. Homemade meatballs not only ensure freshness but also soak up the soup’s flavors beautifully. Whether you create a simple blend of beef, herbs, and seasoning or use a trusted family recipe, these meatballs will be the heart of your Italian Meatball Soup.
Step 2: Sauté the Aromatics
Heat olive oil in a large soup pot over medium-high heat and add the chopped onion. Let it cook for 4 to 5 minutes until it becomes soft and translucent. Next, stir in the minced garlic and cook for about 30 seconds to release its fragrance—this step is where the soup’s base flavor really begins to develop.
Step 3: Build the Broth
Add the fire-roasted crushed tomatoes, beef broth, chopped red bell pepper, Italian seasoning, and optional crushed red pepper flakes to the pot. Stir everything together and bring the mixture up to a boil over high heat. This flavorful broth will infuse the meatballs and pasta as they cook, ensuring every bite is packed with Italian-inspired goodness.
Step 4: Add the Meatballs and Pasta
Carefully add your prepared meatballs to the boiling soup, then immediately stir in the uncooked fusilli pasta. Lower the heat to a gentle simmer, cover the pot with the lid slightly ajar to prevent boiling over, and let it cook for about 15 minutes. Make sure to stir occasionally so the pasta doesn’t stick to the pot, and check the texture to cook the pasta to your liking.
Step 5: Finish with Fresh Basil and Seasoning
Once the pasta is tender and the meatballs are cooked through, stir in the fresh torn or chopped basil leaves. Taste the soup and adjust the seasoning with salt and pepper as needed. This final fresh burst of basil lifts the dish and balances the rich tomato base perfectly.
How to Serve Italian Meatball Soup

Garnishes
A sprinkle of grated Parmesan cheese on top adds an irresistible, savory finish with a slight nuttiness that perfectly complements the soup. Freshly cracked black pepper or an extra sprinkle of red pepper flakes can bring a little zing if you love some heat.
Side Dishes
Serve your Italian Meatball Soup with a slice of crusty Italian bread or garlic bread to soak up every drop of the delicious broth. A simple green salad with a lemon vinaigrette pairs beautifully, providing a fresh crunchy contrast to the hearty soup.
Creative Ways to Present
Try serving individual portions in rustic bowls with fresh basil leaves on top for a pop of color. For a fun twist, ladle the soup into hollowed-out bread bowls, turning dinner into a cozy and memorable experience. If you want to impress guests, garnish with a drizzle of good quality olive oil or a few basil chiffonade ribbons.
Make Ahead and Storage
Storing Leftovers
This Italian Meatball Soup keeps beautifully in the refrigerator for up to 3 days. Store it in an airtight container to preserve its vibrant flavors and prevent any odors from mingling with other foods.
Freezing
If you want to keep this soup longer, consider freezing it in portions. Without the pasta is best, as the noodles tend to get mushy when frozen and thawed. Add freshly cooked pasta when reheating for the best texture and taste.
Reheating
Reheat your Italian Meatball Soup gently over medium heat on the stove, stirring occasionally until warmed through. If the broth has thickened, add a splash of beef broth or water to loosen it up. Add fresh cooked pasta at this stage if you froze the soup without it, and stir in fresh basil right before serving.
FAQs
Can I use different types of pasta in Italian Meatball Soup?
Absolutely! While fusilli is perfect for holding onto the sauce and broth, other small pasta shapes like ditalini, orzo, or even miniature shells work wonderfully too, making the soup equally delicious and fun to eat.
Is it possible to make this soup vegetarian?
You can easily adapt this recipe by substituting meatballs with vegetarian or plant-based meatballs and using vegetable broth instead of beef broth. The flavors will still come together beautifully with the rich tomato base and herbs.
How do I prevent the pasta from becoming mushy?
Adding the uncooked pasta towards the end and cooking just until al dente helps maintain the perfect texture. If you plan to store leftovers or freeze the soup, it’s best to cook the pasta separately and add it right before serving.
Can I make the meatballs ahead of time?
Definitely! Making meatballs ahead gives the flavors time to develop and saves time on busy days. You can even freeze cooked meatballs and add them directly to the soup when ready.
What can I add to make the soup spicier?
If you love your Italian Meatball Soup with a kick, increase the crushed red pepper flakes or add a dash of hot sauce. Fresh diced jalapeños or a pinch of cayenne pepper can also deliver an exciting spicy twist.
Final Thoughts
This Italian Meatball Soup is pure comfort in a bowl, perfect for any day you want to treat yourself and your loved ones to something nourishing and delicious. Its simplicity is its charm, bringing together familiar flavors that warm the heart and satisfy the appetite. I can’t wait for you to try this recipe and experience the joyful, homey feeling it brings with every spoonful.
PrintItalian Meatball Soup Recipe
A hearty and comforting Italian Meatball Soup featuring tender homemade or store-bought meatballs simmered in a flavorful tomato and beef broth with fusilli pasta, fresh basil, and a touch of spice. Perfect for warming up on a chilly day, this soup combines classic Italian flavors with easy preparation.
- Prep Time: 15 minutes (excluding meatball preparation)
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Simmering
- Cuisine: Italian
- Diet: Halal
Ingredients
Meatballs
- 1 pound meatballs (homemade or store-bought)
Soup Base
- 1 tablespoon olive oil
- 1/2 medium onion, chopped
- 4 cloves garlic, minced
- 1 (28 fluid 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, to taste)
Instructions
- Prepare the meatballs: If making from scratch, prepare meatballs according to your preferred recipe or use store-bought meatballs.
- Sauté onions: Heat olive oil in a soup pot over medium-high heat. Add the chopped onions and sauté for 4-5 minutes until they become soft and translucent.
- Add garlic: Stir in the minced garlic and cook for about 30 seconds until fragrant, taking care not to burn it.
- Add liquids and seasonings: Pour in the crushed tomatoes and beef broth. Add the chopped red bell pepper, Italian seasoning, crushed red pepper flakes if using, and meatballs. Increase heat to high and bring the mixture to a boil.
- Add pasta: Once boiling, add the fusilli pasta to the pot.
- Simmer: Reduce heat to low-medium, cover the pot with the lid slightly ajar, and simmer for approximately 15 minutes or until the pasta is cooked through. Stir occasionally to prevent pasta from sticking. Adjust broth thickness by adding more beef broth if necessary.
- Finish with basil and seasoning: Stir in fresh basil leaves and season the soup with salt and pepper to taste.
- Serve: Ladle soup into bowls and top with grated Parmesan cheese if desired. Serve hot.
Notes
- Prep time does not include time to make meatballs from scratch.
- Store-bought meatballs can be used to save time.
- Adjust red pepper flakes according to your preference for spice.
- If soup is too thick, add extra beef broth to reach desired consistency.
- Use fire-roasted crushed tomatoes for enhanced flavor.
- Stir occasionally during simmering to prevent pasta from sticking to the pot.
Nutrition
- Serving Size: 1.5 cups
- Calories: 320 kcal
- Sugar: 6 g
- Sodium: 750 mg
- Fat: 12 g
- Saturated Fat: 4 g
- Unsaturated Fat: 7 g
- Trans Fat: 0 g
- Carbohydrates: 28 g
- Fiber: 4 g
- Protein: 22 g
- Cholesterol: 55 mg
Keywords: Italian meatball soup, meatball soup, fusilli soup, tomato meatball soup, hearty soup, easy Italian soup