Simple Homemade Italian Meatball Soup Recipe
This Italian Meatball Soup has quickly become a staple in my kitchen, especially on chilly evenings. I wanted to create something that felt as comforting as a classic spaghetti and meatball dinner but in a warm, hearty soup form.
After a few tries, I landed on this perfect combination of savory meatballs, tender vegetables, and a rich tomato broth. It’s the kind of meal that fills the house with an incredible aroma and brings everyone to the table. I’m so excited to share this recipe with you.

Ingredients
Here are the key ingredients you’ll need to create this delicious soup.
For the Meatballs
- 1 lb ground beef: I recommend using 90% lean ground beef. It provides great flavor without making the soup too greasy.
- 1/3 cup Italian breadcrumbs: These help bind the meatballs and add a touch of classic Italian flavor.
- 1/3 cup Parmesan cheese: For the best results, grate your own cheese. Pre-shredded cheese often contains anti-caking agents that can affect the texture.
- 1 egg: This acts as the primary binder, ensuring your meatballs hold their shape while cooking.
- 1 tsp minced garlic: Freshly minced garlic offers a much more vibrant flavor than garlic powder.
- 1 tsp dried Italian seasoning: A simple way to get that signature blend of Italian herbs.
- 1/2 tsp dried parsley: Adds a subtle, herby note to the meatballs.
- 1/2 tsp salt & 1/4 tsp pepper: Adjust to your personal taste.
- Cooking spray: To prevent the meatballs from sticking to the pan when broiling.
For the Soup
- 2 tsp olive oil: Used to sauté the vegetables and build the soup’s flavor base.
- 1/2 cup onion, finely diced: Forms the aromatic foundation of the soup broth.
- 2 carrots, peeled and diced: Adds a hint of sweetness and color.
- 2 stalks celery, sliced: Provides a savory, earthy balance to the other vegetables.
- 15 oz can crushed tomatoes: Creates the rich, tomato-forward body of the broth. Don’t drain the can!
- 16 oz can tomato sauce: This thickens the broth and deepens the tomato flavor.
- 6 cups beef broth: Use a quality beef broth, as it’s the main liquid component of the soup.
- 1 tsp dried Italian seasoning: More seasoning for the broth to tie all the flavors together.
- 3/4 cup dry short pasta: Ditalini is a great choice, but macaroni or small shells also work well.
- 2 tbsp fresh parsley, chopped: Added at the end for a fresh, bright finish.
- Salt and pepper to taste.
Note: The listed ingredients will make approximately 6 servings.
Variations
This recipe is fantastic as is, but you can easily customize it to fit your tastes or what you have on hand.
- Spicy Sausage: Swap half the ground beef with spicy Italian sausage for a kick of heat and extra flavor.
- Turkey and Spinach: For a lighter version, use ground turkey instead of beef and chicken broth instead of beef broth. Stir in 2 cups of fresh baby spinach during the last few minutes of cooking until it wilts.
- Veggie-Packed: Boost the vegetable content by adding a cup of frozen mixed vegetables, zucchini, or chopped bell peppers along with the pasta.
- Dairy-Free: Simply omit the Parmesan cheese in the meatballs and for the garnish. The soup will still be incredibly flavorful.
Cooking Time
- Prep Time: 20 minutes
- Cooking Time: 35 minutes
- Total Time: 55 minutes
Equipment You Need
Having the right tools makes the cooking process smooth and enjoyable.
- Large Bowl: For mixing all the meatball ingredients together.
- Baking Sheet: To broil the meatballs until they are golden brown.
- Large Pot or Dutch Oven: For cooking the soup all in one vessel.
- Knife and Cutting Board: For chopping the fresh vegetables.
- Spoon or Spatula: For stirring the ingredients and preventing sticking.
How to Make Italian Meatball Soup?
This soup comes together in a few simple stages, from preparing the meatballs to simmering the final dish. The process is straightforward and yields a wonderfully satisfying meal that tastes like it took all day to make.
Prepare and Broil the Meatballs
First, preheat your broiler to medium-high and lightly coat a baking sheet with cooking spray. In a large bowl, combine the ground beef, Italian breadcrumbs, grated Parmesan, egg, minced garlic, Italian seasoning, salt, and pepper.
Use your hands to gently mix until everything is just combined—be careful not to overwork the meat. Roll the mixture into small, bite-sized balls (about 1/2 to 3/4 inch) and arrange them on the prepared baking sheet. Broil for 8-10 minutes, until they are lightly browned and cooked through.
Sauté the Vegetables
While the meatballs are broiling, you can start on the soup base. Heat the olive oil in a large pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery.
Cook the vegetables, stirring occasionally, for about 4-5 minutes until they begin to soften and the onion becomes translucent. This step builds the foundational aromatic layer of your soup.
Simmer the Soup
To the pot with the softened vegetables, add the crushed tomatoes, tomato sauce, beef broth, and the remaining teaspoon of Italian seasoning. Season with salt and pepper to your liking. Stir everything together and bring the mixture to a simmer.
Combine and Finish
Once the soup is simmering, gently add the broiled meatballs and the dry pasta. Continue to simmer for about 10 minutes, or until the pasta is cooked al dente and the vegetables are tender.
The pasta will absorb some of the flavorful broth as it cooks. Just before serving, stir in the freshly chopped parsley for a burst of freshness.
Additional Tips for Making this Recipe Better
Over time, I’ve picked up a few tricks that take this soup from great to absolutely perfect.
- Don’t Overmix: I can’t stress this enough! When making the meatballs, mix the ingredients with your hands just until they come together. Overmixing can result in tough, dense meatballs instead of tender ones.
- Make a Double Batch of Meatballs: I often double the meatball recipe. I use half for the soup and freeze the other half. This way, I have pre-made meatballs ready for the next time I make this soup or want to have a quick spaghetti dinner.
- Cook Pasta Separately: If you plan on having leftovers, the pasta can get mushy as it sits in the soup. I sometimes cook the pasta separately and add it to each individual bowl right before serving to keep it perfectly al dente.
- Add a Parmesan Rind: If you have a rind from your block of Parmesan cheese, toss it into the soup while it simmers. It will infuse the broth with an incredible, savory depth of flavor. Just remember to remove it before serving.
How to Serve Italian Meatball Soup?
This hearty soup is a complete meal on its own, but a few simple touches can elevate the dining experience. Ladle the hot soup into warm bowls and consider a garnish of extra grated Parmesan cheese and a sprinkle of fresh parsley.
For a satisfying crunch, serve it with crusty bread, garlic knots, or warm breadsticks perfect for dipping into the rich tomato broth. A simple side salad with a light vinaigrette can also be a refreshing contrast to the richness of the soup.

Nutritional Information
Here is an approximate nutritional breakdown per serving for this recipe.
- Calories: 279 kcal
- Protein: 24g
- Carbohydrates: 18g
- Fat: 12g
Make Ahead and Storage
This soup is great for meal prep and stores beautifully.
Storing: Allow the soup to cool completely before transferring it to an airtight container. It will stay fresh in the refrigerator for up to 3-4 days. Keep in mind the pasta will continue to absorb liquid, so the soup will thicken over time.
Freezing: For longer storage, you can freeze the soup. It’s best to freeze it without the pasta, as pasta can become soft upon reheating. Let the soup cool, then store it in a freezer-safe container for up to 3 months.
Reheating: Reheat the soup on the stovetop over medium-low heat until warmed through. You may need to add a splash of beef broth or water to thin it out to your desired consistency, especially if the pasta was stored in it.
Why You’ll Love This Recipe?
There are so many reasons to fall in love with this easy and flavorful soup.
- Hearty and Comforting: It combines the classic, beloved flavors of spaghetti and meatballs into a warm, satisfying soup that’s perfect for any occasion.
- Quick and Easy: Ready in under an hour, this recipe is simple enough for a weeknight dinner but impressive enough to serve to guests.
- Family-Friendly: It’s a dish that both kids and adults adore. The small meatballs and pasta are easy for everyone to enjoy, and it’s a great way to pack in some vegetables.
- Highly Customizable: You can easily adjust the ingredients based on your preferences. Add more veggies, try a different protein, or spice it up to make it your own.




