If you’re searching for a soul-warming meal that wraps you in comfort and fills your kitchen with inviting aromas, look no further than Italian Meatball Soup. This dish is a big, hearty hug in a bowl: savory homemade meatballs, tender veggies, a swirl of pasta, and vibrant greens, all swimming in a deeply flavorful tomato broth. It’s a one-pot wonder that comes together surprisingly easily, bringing classic Italian flavors straight to your dinner table for a meal everyone will crave.

Ingredients You’ll Need
What I love most about making Italian Meatball Soup is how humble pantry staples turn into something that tastes like you’ve simmered all day! Each ingredient is picked with purpose—meatballs for richness, vegetables for sweetness, greens for color and nutrients, and a few classic seasonings to give everything that signature Italian snap.
- Ground beef or turkey: Use either for juicy, tender meatballs—the choice is yours, and both are delicious!
- Italian breadcrumbs: Brings moisture and binds the meatballs, giving them a perfect texture that holds in the soup.
- Grated Parmesan cheese: Adds a savory, nutty depth to the meatballs (dairy-free? Swap for your favorite alternative).
- Fresh parsley, chopped: Brightens the meatballs with fresh herbal notes and a pop of green.
- Garlic, minced: Essential for both meatballs and soup base, it brings that unmistakable Italian aroma and flavor.
- Egg: Acts as the glue to keep the meatballs together and tender.
- Salt and pepper: Season the meatballs to bring out all the flavors.
- Olive oil: Used for sautéing, adds richness and rounds out the base of the soup.
- Onion, chopped: A must for sweet, mellow background flavor in the broth.
- Carrots, diced: Offer color, a touch of sweetness, and classic comfort.
- Celery stalks, diced: Complements the carrot and onion, building a cozy soup base.
- Crushed tomatoes (28 oz can): Lays the foundation for a rich, tangy, beautifully red broth.
- Chicken or vegetable broth: Keeps the soup light but flavorful—use your favorite or what you have on hand.
- Dried basil: A classic Italian herb that delivers warmth and complexity.
- Dried oregano: Gives the soup a robust, earthy backbone.
- Red pepper flakes (optional): For a subtle kick—add more or less to taste.
- Spinach or kale: Adds vibrant color, extra goodness, and a fresh finish.
- Small pasta (ditalini or orzo): Swirls around the bowl, making each spoonful extra satisfying.
How to Make Italian Meatball Soup
Step 1: Make the Meatballs
Start by combining your ground meat, breadcrumbs, Parmesan, parsley, garlic, egg, salt, and pepper in a large bowl. Use clean hands to gently mix until just combined—overworking can make meatballs tough. Scoop out about a tablespoon and roll into 1-inch balls, sizing them so they’ll cook through quickly and stay tender when simmered later.
Step 2: Optional—Brown the Meatballs
For a deeper flavor, warm a drizzle of olive oil in a skillet and brown the meatballs for 2 to 3 minutes per side. This step is optional (and can be skipped if you want to keep it on the leaner side), but it adds a wonderful richness and helps the meatballs hold their shape when they’re added to the soup.
Step 3: Sauté the Veggies
In a large soup pot, heat olive oil over medium heat. Toss in the chopped onions, diced carrots, and celery. Cook for about 5 to 7 minutes, stirring occasionally, until the vegetables are softened and starting to release their sweet aroma. Stir in the minced garlic and let it become fragrant—this forms the perfectly seasoned base for your Italian Meatball Soup.
Step 4: Build the Soup
Pour in your crushed tomatoes and chicken or vegetable broth, then sprinkle in the dried basil, oregano, and red pepper flakes (if using). Give everything a good stir, bring it to a simmer, and let those flavors meld for about 10 minutes. This simmering time allows the broth to bloom with herbaceous notes and mellow warmth.
Step 5: Cook the Meatballs
Gently drop your meatballs into the bubbling tomato broth. Let them simmer uncovered for 15 to 20 minutes, making sure they’re completely cooked through and have dropped their savory essence into your soup. Don’t stir too much here—the meatballs like to cook low and undisturbed.
Step 6: Add Pasta and Greens
Now, add your small pasta and either spinach or kale. Keep simmering the Italian Meatball Soup for another 8 to 10 minutes, just until the pasta is tender and the greens are wilted and bright. If you prefer more broth, you can always add an extra splash during this step.
Step 7: Taste & Adjust
Before you dish up, taste the soup and adjust the salt, pepper, or red pepper flakes if you like a little extra heat. If you want it lighter, add more broth. Ladle your piping hot Italian Meatball Soup into bowls and get ready for rave reviews!
How to Serve Italian Meatball Soup

Garnishes
To truly make your Italian Meatball Soup sing, finish each bowl with a shower of grated Parmesan, more chopped parsley, or even a drizzle of good olive oil. A few turns of fresh black pepper or a sprinkle of chili flakes can also add zest and visual pop.
Side Dishes
This soup is a complete meal on its own, but it simply begs for thick slices of crusty bread to mop up every drop. For extra abundance, serve with a green salad tossed in a sharp vinaigrette, or a plate of roasted veggies. Something as simple as garlic bread sticks turns the meal into a cozy Italian feast.
Creative Ways to Present
Ladle Italian Meatball Soup into rustic bowls and serve family-style at the dinner table for maximum comfort. For a fun twist, try serving in small mugs at a party, or spoon over a baked potato for a filling lunch. Kids love finding the mini meatballs—make them extra small for a playful touch!
Make Ahead and Storage
Storing Leftovers
Store any leftover Italian Meatball Soup in an airtight container in the refrigerator for up to four days. The flavors actually deepen as it sits, making next-day lunches something to look forward to!
Freezing
This soup freezes beautifully. Cool completely, then portion into freezer-safe containers, leaving a little room at the top for expansion. It’ll keep well for up to three months—just thaw overnight in the fridge when you’re ready for a cozy meal.
Reheating
Reheat Italian Meatball Soup gently on the stove over medium-low heat, adding a splash of extra broth or water if needed. You can also microwave single servings for a quick lunch. If the pasta has soaked up some of the broth, don’t hesitate to top it off before warming.
FAQs
Can I make the meatballs ahead of time?
Absolutely! You can roll and refrigerate the meatballs a day ahead, or freeze them uncooked on a baking sheet, then transfer to a bag for up to a month. Just drop them into the simmering soup straight from the fridge or freezer (add a few minutes to cooking time if frozen).
Is this recipe suitable for a dairy-free diet?
Definitely! Simply skip the Parmesan in the meatballs or use your favorite dairy-free cheese substitute. The soup is naturally dairy-free aside from the cheese, so it’s easy to adapt.
Can I swap the pasta for something gluten-free?
Yes! Either use your preferred gluten-free small pasta or toss in cooked rice or quinoa as a hearty alternative. Just add these towards the end so they don’t overcook and become mushy.
What vegetables can I add or substitute?
Italian Meatball Soup is wonderfully flexible. Try adding zucchini, diced potatoes, or baby spinach for extra veggies. You can also use kale instead of spinach—or whatever leafy greens you have on hand!
Will the soup get too thick with leftovers?
It’s common for the pasta to absorb more broth as the soup sits. Simply stir in a splash of extra broth or water when reheating, and your Italian Meatball Soup will return to its perfect, soupy glory.
Final Thoughts
Nothing brings people together quite like a simmering pot of Italian Meatball Soup. Whether you’re serving it to family on a weeknight or ladling it up for friends on a chilly weekend, it’s bound to disappear fast. So grab your biggest pot and let the magic happen—you’ll want to make this one again and again!
Print
Italian Meatball Soup Recipe
This comforting Italian Meatball Soup features juicy homemade meatballs, tender vegetables, pasta, and greens all simmered in a rich tomato broth. A wholesome one-pot meal that’s perfect for chilly nights.
- Total Time: 1 hour
- Yield: 6 servings
Ingredients
For the Meatballs:
- 1 lb ground beef or turkey
- ½ cup Italian breadcrumbs
- ¼ cup grated Parmesan cheese
- ¼ cup fresh parsley, chopped
- 1 clove garlic, minced
- 1 egg
- Salt and pepper to taste
For the Soup:
- 1 tbsp olive oil
- 1 onion, chopped
- 2 carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 1 (28 oz) can crushed tomatoes
- 4 cups chicken or vegetable broth
- 1 tsp dried basil
- 1 tsp dried oregano
- ½ tsp red pepper flakes (optional)
- 2 cups spinach or kale
- 1 cup small pasta (ditalini or orzo)
Instructions
- Make Meatballs: Combine meatball ingredients in a bowl and roll into 1-inch balls. Optional: Brown in a skillet for 2–3 minutes per side for added flavor.
- Sauté Veggies: In a large pot, heat olive oil. Add onion, carrot, and celery. Cook 5–7 minutes. Stir in garlic.
- Build the Soup: Add tomatoes, broth, basil, oregano, red pepper flakes, salt, and pepper. Simmer for 10 minutes.
- Cook Meatballs: Gently add meatballs. Simmer uncovered for 15–20 minutes, until fully cooked.
- Add Pasta and Greens: Stir in spinach and pasta. Cook 8–10 more minutes until pasta is tender.
- Taste & Adjust: Season to taste. Add more broth if needed. Serve hot.
Notes
- Store leftovers in the fridge up to 4 days.
- Freeze in airtight containers for up to 3 months.
- For dairy-free, skip Parmesan or use dairy-free cheese.
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Category: Soup, Dinner
- Method: Simmering
- Cuisine: Italian
- Diet: Halal
Nutrition
- Serving Size: 1 serving
- Calories: 320
- Sugar: 6g
- Sodium: 780mg
- Fat: 15g
- Saturated Fat: 5g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 25g
- Fiber: 4g
- Protein: 22g
- Cholesterol: 90mg