Italian Meatball Soup

Italian Meatball Soup is classic comfort food at its finest—warm, hearty, and bursting with the bold flavors of Italy. Tender meatballs simmer gently in a tomato-rich broth infused with garlic, herbs, pasta, and fresh basil. Each spoonful offers a satisfying combination of savory protein, al dente noodles, and aromatic vegetables. Whether you’re cooking for a busy weeknight, a cozy cold-weather dinner, or simply craving something wholesome and filling, this soup brings big flavor with minimal effort. It’s the kind of recipe that feels homey, nostalgic, and guaranteed to earn a permanent spot in your recipe rotation.

Why You’ll Love This Recipe

  • One-pot convenience: Everything cooks in a single pot, keeping prep, cooking, and cleanup incredibly simple.
  • Classic Italian flavors: Garlic, tomatoes, basil, and perfectly seasoned meatballs create a rich, layered taste.
  • Customizable: Use homemade or store-bought meatballs, and choose your favorite pasta shape.
  • Family-friendly: Comforting, mild, and satisfying—great for both kids and adults.
  • Meal prep friendly: Leftovers heat beautifully, and the soup tastes even better the next day.
  • Hearty but balanced: Protein, veggies, and pasta make it a complete meal in one bowl.

Ingredients You’ll Need

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

To prepare this flavorful Italian Meatball Soup, you will need:

  • 1 pound meatballs (homemade or store-bought)
  • 1 tablespoon olive oil
  • ½ medium onion, chopped
  • 4 garlic cloves, minced
  • 1 can (28 ounces) crushed tomatoes (fire-roasted recommended)
  • 4 cups beef broth
  • ½ red bell pepper, chopped small
  • ¼ teaspoon Italian seasoning
  • ½ teaspoon crushed red pepper flakes (optional for heat)
  • 1.5 cups uncooked fusilli pasta
  • ¼ cup fresh basil, torn or chopped
  • Salt & pepper, to taste
  • Parmesan cheese (optional, for serving)

These simple, everyday ingredients come together to create a rich, savory broth and perfectly balanced Italian flavor.

Let’s Get Started

1. Brown the Meatballs

If you’re using raw meatballs, begin by heating the olive oil in a large soup pot over medium-high heat. Add the meatballs and brown them on all sides, which adds delicious flavor and helps them hold their shape in the soup. If using pre-cooked or frozen meatballs, simply warm them slightly before continuing.

2. Sauté the Aromatics

Remove the meatballs from the pot and set them aside. Add chopped onion and cook until softened, about 3–4 minutes. Stir in the garlic and cook for another minute, allowing it to become fragrant without burning.

3. Build the Broth

Pour in the crushed tomatoes and beef broth, stirring to combine. Add the red bell pepper, Italian seasoning, and crushed red pepper flakes if you want a little kick. Allow the mixture to reach a gentle simmer so the flavors begin to meld.

4. Add Pasta & Simmer

Once the broth is simmering, add the uncooked fusilli pasta. Continue simmering for 10–12 minutes, or until the pasta is al dente. Stir occasionally to prevent sticking, especially at the bottom.

5. Return the Meatballs

Place the browned meatballs back into the pot and allow them to soak up the flavorful broth. Simmer for another 5 minutes so everything warms through and reaches the perfect consistency.

6. Finish with Fresh Basil

Just before serving, stir in the torn fresh basil. This adds brightness and freshness to the rich broth, balancing the savory ingredients.

7. Serve & Enjoy

Taste and adjust with salt and pepper. Ladle the soup into bowls and finish with grated Parmesan if desired. Serve hot and enjoy the comforting flavors of Italy right at home.

Italian Meatball Soup1 e1763568140229

Servings and Pairing

This recipe makes 4–6 servings, perfect for a family dinner or meal prep for the week.

Serve Italian Meatball Soup with:

  • Crusty garlic bread
  • A fresh green salad
  • Roasted vegetables
  • Bruschetta
  • A glass of Chianti or sparkling water with lemon

The soup is hearty enough on its own, but these additions make it feel like a complete Italian-inspired meal.

Variations

  • Use turkey or chicken meatballs: For a lighter version.
  • Make it gluten-free: Swap the fusilli for gluten-free pasta.
  • Add more vegetables: Zucchini, carrots, spinach, or kale work beautifully.
  • Spice it up: Add more crushed red pepper or fresh chili.
  • Creamy version: Stir in a splash of heavy cream or half-and-half at the end.
  • Low-carb version: Replace pasta with cauliflower florets or zucchini noodles.

Storage Tips

  • Refrigerator: Store leftovers in an airtight container for up to 4 days.
  • Freezer: Freeze soup without the pasta for up to 3 months. Add cooked pasta when reheating for best texture.
  • Reheating: Warm on the stovetop or in the microwave. Thin the broth with a splash of water or broth if it thickens over time.

FAQs

Can I use frozen meatballs?

Yes! Frozen meatballs work perfectly. Just add them straight to the broth once it’s simmering. No need to brown them first.

Will the pasta get mushy?

Over time, pasta absorbs liquid and softens. To avoid this, cook pasta separately and add it to individual servings—or freeze the soup without pasta.

Can I make it vegetarian?

Absolutely. Use vegetable broth, omit the meatballs, and add white beans or plant-based meat alternatives.

Can I cook this in a slow cooker?

Yes. Brown the meatballs first, then add everything except pasta to the slow cooker. Cook 6–7 hours on low. Stir in pasta during the last 20–25 minutes.

Final Thoughts

Italian Meatball Soup is everything comfort food should be—simple, flavorful, hearty, and deeply satisfying. With tender meatballs, rich tomato broth, and perfectly cooked pasta, each bowl feels like a warm hug. It’s easy enough for busy weeknights yet delicious enough to serve guests. Once you try it, this recipe will quickly become a household favorite.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Italian Meatball Soup

Italian Meatball Soup


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Maya Thornwell
  • Total Time: 0 hours
  • Yield: 6 servings

Description

A hearty and comforting Italian Meatball Soup made with tender meatballs, pasta, tomatoes, fresh basil, and savory broth. A one-pot meal perfect for cozy nights, quick dinners, or meal prep.


Ingredients

  • 1 pound meatballs (homemade or store-bought)
  • 1 tablespoon olive oil
  • ½ medium onion, chopped
  • 4 garlic cloves, 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.5 cups uncooked fusilli pasta
  • ¼ cup fresh basil, torn or chopped
  • Salt & pepper, to taste
  • Parmesan cheese, optional for serving


Instructions

  1. Heat olive oil in a large pot over medium-high heat. Add meatballs and brown on all sides. Remove and set aside.
  2. Add chopped onion to the pot and sauté until softened, about 3–4 minutes.
  3. Stir in garlic and cook for 1 minute until fragrant.
  4. Add crushed tomatoes, beef broth, red pepper, Italian seasoning, and red pepper flakes. Bring to a simmer.
  5. Stir in uncooked fusilli pasta and cook 10–12 minutes or until al dente.
  6. Return browned meatballs to the pot and simmer 5 minutes.
  7. Stir in fresh basil and season with salt and pepper.
  8. Serve warm with grated Parmesan if desired.

Notes

  • Brown the meatballs for a deeper, richer flavor.
  • Use gluten-free pasta if needed.
  • Add spinach or kale in the final minutes for extra greens.
  • For a lighter broth, swap beef broth for chicken broth.
  • Freeze without pasta to avoid mushiness—add cooked pasta when reheating.
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes Total Time: 35 minutes

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star