If you’re craving a cozy, comforting bowl that warms you from the inside out, this Italian Meatball Soup Recipe is exactly what you need. It’s a delicious harmony of tender meatballs, savory broth, fresh vegetables, and pasta, all coming together in a bright, flavorful melody. Whether you’re cooking for a busy weeknight dinner or impressing friends with a homemade Italian-style meal, this soup brings that authentic taste of Italy straight to your kitchen with ease and heart.

Ingredients You’ll Need
Simple ingredients make this soup truly shine. Each one plays a crucial role, from adding depth to the broth to bringing fresh textures and vibrant colors that make every spoonful a delight.
- Olive oil: Adds richness and helps soften vegetables for a fragrant base.
- Small onion (diced): Brings a sweet, savory flavor that forms the backbone of the soup.
- Garlic (minced): Infuses the broth with that unmistakable Italian aroma.
- Carrots (peeled and sliced): Provide natural sweetness and a lovely pop of color.
- Celery stalks (sliced): Add a subtle earthiness and crunchy texture.
- Beef broth: The hearty liquid that carries all the flavors together beautifully.
- Canned diced tomatoes (with juice): Offer a tangy brightness and depth with every bite.
- Dried Italian seasoning: A blend of herbs that makes the soup unmistakably Italian.
- Small pasta (like ditalini or orzo): Adds comforting chewiness and helps turn the soup into a satisfying meal.
- Small Italian meatballs (homemade or frozen): The star protein, juicy and packed with flavor.
- Fresh spinach (roughly chopped): Brings vibrant green color and a touch of earthiness.
- Salt and black pepper: Essential for seasoning and enhancing all the other ingredients.
- Grated Parmesan cheese: Perfect finishing touch for a nutty, salty kick right before serving.
How to Make Italian Meatball Soup Recipe
Step 1: Sauté Your Aromatics
Start by heating olive oil in a large pot over medium heat. Toss in the diced onion, minced garlic, sliced carrots, and celery. Let them sauté for about 5 to 6 minutes until they become soft and fragrant. This step builds a flavorful base that will infuse the entire soup with warmth and depth.
Step 2: Build the Broth
Pour in the beef broth alongside the canned diced tomatoes, making sure to include all the juicy goodness from the can. Sprinkle in the dried Italian seasoning, which is the magic behind that authentic flavor we love. Bring this mixture to a gentle boil, stirring occasionally to blend all the tastes beautifully.
Step 3: Add Pasta and Meatballs
Now it’s time for the heart of the soup—add your small pasta and Italian meatballs right into the simmering broth. Reduce the heat to low and let everything cook for about 10 to 12 minutes. The pasta will become tender, and the meatballs will be tender and heated through, creating a satisfying bite in every spoonful.
Step 4: Toss in Fresh Spinach
In the last couple of minutes, stir in the roughly chopped fresh spinach. Watch it wilt down quickly, adding vibrant color and a subtle fresh taste. This step ensures your soup stays bright and light instead of heavy.
Step 5: Season and Serve
Finally, season your soup with salt and freshly cracked black pepper to taste. Ladle it into bowls and sprinkle generously with grated Parmesan cheese for a luscious finish that ties every flavor together perfectly.
How to Serve Italian Meatball Soup Recipe

Garnishes
A dusting of freshly grated Parmesan cheese is a classic. You can also add a few torn basil or parsley leaves for extra color and freshness, or even a drizzle of good-quality extra virgin olive oil for richness.
Side Dishes
Serve alongside crusty garlic bread or warm focaccia to soak up every last drop of broth. A simple green salad with a tangy vinaigrette complements the hearty soup wonderfully and rounds out your meal.
Creative Ways to Present
For a cozy dinner party, serve the soup in mini bread bowls or rustic ceramic bowls to enhance the rustic Italian vibe. You could also top with a dollop of ricotta or swirl in a spoonful of pesto for a vibrant twist that guests will rave about.
Make Ahead and Storage
Storing Leftovers
This Italian Meatball Soup Recipe keeps beautifully in the fridge for up to 3 days. Store in an airtight container, making sure the soup has cooled to room temperature before refrigerating. This way, flavors meld even more deliciously overnight.
Freezing
You can freeze this soup without the pasta to prevent it from becoming mushy upon reheating. Simply freeze the broth, meatballs, and vegetables in a freezer-safe container. When you’re ready to enjoy it, add fresh pasta and spinach as you reheat for the best texture and taste.
Reheating
Reheat gently on the stovetop over medium-low heat, adding a splash of broth or water if it feels too thick. Add your fresh pasta and spinach towards the end to keep them tender and vibrant, making it taste just as fresh as the day you made it.
FAQs
Can I use frozen meatballs in this Italian Meatball Soup Recipe?
Absolutely! Frozen meatballs work perfectly. Just ensure they’re fully cooked through in the simmering broth. This makes the recipe even quicker and easier on busy days.
What type of pasta is best for this soup?
Small pasta like ditalini or orzo is ideal because it cooks quickly and is just the right size for spoonfuls of soup. These shapes also hold onto the broth beautifully.
Can I make this soup dairy-free?
Yes, simply skip the Parmesan cheese garnish or use a dairy-free alternative. The soup itself is flavorful and rich enough to stand alone without cheese.
Is there a vegetarian version of the Italian Meatball Soup Recipe?
Definitely! You can swap the beef broth for vegetable broth and use plant-based or homemade vegetarian meatballs to keep all the deliciousness while staying meat-free.
How can I make the meatballs from scratch?
Mix ground beef with breadcrumbs, Parmesan, garlic, parsley, and egg to bind. Season well, then shape into small meatballs and either bake or pan-sear them before adding to the soup for deeper flavor.
Final Thoughts
This Italian Meatball Soup Recipe is the perfect blend of simplicity and soul, a dish that feels like a warm hug after a long day. It’s easy to make, satisfying to eat, and loved by everyone around the table. I can’t wait for you to try it and make it a new family favorite too.
Print
Italian Meatball Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
Italian Meatball Soup is a hearty and comforting dish featuring tender Italian meatballs, vegetables, pasta, and fresh spinach simmered in a flavorful beef broth with diced tomatoes and Italian seasoning. Perfect for family dinners, this soup is warm, satisfying, and easy to prepare on the stovetop.
Ingredients
Soup Base
- 1 tablespoon olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 2 carrots, peeled and sliced
- 2 celery stalks, sliced
- 6 cups beef broth
- 1 can (14.5 oz) diced tomatoes with juice
- 1 teaspoon dried Italian seasoning
- Salt and black pepper to taste
Main Ingredients
- 1 cup small pasta (like ditalini or orzo)
- 1 pound small Italian meatballs (homemade or frozen)
- 2 cups fresh spinach, roughly chopped
For Serving
- Grated Parmesan cheese
Instructions
- Sauté the Vegetables: Heat olive oil in a large pot over medium heat. Add the diced onion, minced garlic, sliced carrots, and celery. Sauté for 5–6 minutes until the vegetables soften and become fragrant.
- Add Broth and Tomatoes: Pour in the beef broth along with the diced tomatoes and their juice. Stir in the dried Italian seasoning, then bring the mixture to a gentle boil over medium-high heat.
- Cook Pasta and Meatballs: Add the small pasta and Italian meatballs to the pot. Reduce heat to a simmer and cook for 10–12 minutes, stirring occasionally, until the pasta is tender and the meatballs are fully cooked or heated through.
- Incorporate Spinach: Stir in the roughly chopped fresh spinach and cook for an additional 1–2 minutes until the spinach wilts and blends into the soup.
- Season and Serve: Taste and season the soup with salt and black pepper as desired. Serve hot with a generous sprinkle of grated Parmesan cheese on top.
Notes
- You can use fresh or frozen meatballs. For homemade meatballs, bake or pan-sear them first to lock in flavor.
- This soup freezes well without the pasta; add fresh pasta when reheating to maintain the best texture.

