Italian Meatball Soup

Featured in: Warm Up with Comforting Soup Recipes

Shape and cook flavorful meatballs, simmer them with pasta and veggies in a tomato broth, and garnish with some creamy ricotta or parmesan.
Lily chef cooking Cookingwithmee blog.
Updated on Fri, 09 May 2025 15:00:37 GMT
Meatball Soup Pin it
Meatball Soup | cookingwithmee.com

A steaming bowl of Italian meatball soup combines the rich comfort of meatballs with the warm goodness of a flavorful broth. This crowd-pleasing dish turns basic ingredients into a showstopping meal that'll make your kitchen smell amazing and get everyone excited for dinner.

I've made this soup so many times for my family, and it's become more than just food - it's our reason to sit together. The first time I made it, my little one was asking for more before he'd even finished his first serving, and now we can't go a Sunday without it.

Key Ingredients

  • Ground meat: Go for a mix of beef and pork to get just the right amount of fat - try to find 80/20 beef and standard ground pork
  • Fresh breadcrumbs: Make these from slightly stale bread - they'll soak up liquids way better than the store-bought kind
  • Heavy cream: Makes both your meatballs and soup extra smooth - regular milk just won't cut it
  • Fresh garlic cloves: They pack more punch than the stuff in jars - pick heads that feel solid and tight
  • Bell peppers: Look for ones with bright colors and no soft patches - they should feel firm to the touch
Meatball Soup Pin it
Meatball Soup | cookingwithmee.com

Simple Cooking Method

Step 1:
Start with the bread mixture - mix 1/2 cup fresh breadcrumbs with 1/3 cup heavy cream in a big bowl. Let it sit for about 5 minutes until the bread gets totally soft. This step is what makes your meatballs turn out so juicy.
Step 2:
Add 1 pound ground beef, 1/2 pound ground pork, 1 beaten egg, some chopped onion, 3 minced garlic cloves, 1 teaspoon salt and 1 teaspoon Italian seasoning to your soaked bread. Mix it all up with your hands but don't overdo it or you'll end up with tough meatballs.
Step 3:
Gently roll the meat into 1-inch balls and put them on a baking sheet with parchment paper. You should get about 24-28 balls. Stick them in the fridge for 15 minutes so they hold together better.
Step 4:
While those are chilling, start your soup base. Heat some olive oil in a big pot over medium heat. Throw in your diced onions with a pinch of salt. Let them cook slowly, stirring now and then, until they turn golden brown - about 12-15 minutes.
Step 5:
Toss your bell peppers in with the browned onions and cook for another 4-5 minutes until they soften up. Then add your minced garlic, tomato paste, and seasonings. Let everything cook together for a minute or two until you can really smell the garlic.
Step 6:
Pour in your broths and pureed tomatoes, and scrape the bottom of the pot to get all those browned bits loose. Those little bits are full of flavor that'll make your broth taste amazing.
Step 7:
Brown your chilled meatballs in small batches - don't try to do too many at once. You want them to get a nice crust outside while staying tender inside.
Step 8:
Put the browned meatballs back into the soup along with your pasta. Simmer everything until the pasta is just right and the meatballs are fully cooked.
Meatball Soup Pin it
Meatball Soup | cookingwithmee.com

My Italian grandma taught me about soaking the breadcrumbs first, and she always said this little trick was what made her meatballs special. She wasn't kidding - it really does change everything.

Building Amazing Flavor

I've made this soup hundreds of times, and I've found that building flavors in stages makes a broth that tastes incredible. The slow-cooked onions give sweetness, the tomatoes add a bit of tang, and using two different broths creates amazing depth. Every ingredient works together to make something truly special.

Getting The Heat Just Right

Making perfect meatballs is all about heat control: Don't crowd the pan when you're browning them. Keep your soup at a gentle bubble, not a rolling boil. Let the meatballs rest a bit before serving. Watch your pasta closely so it doesn't overcook.

Changing With The Seasons

The basic soup stays the same, but I switch up the veggies depending on the time of year: Spring: Throw in some fresh peas and asparagus tips. Summer: Add diced zucchini and fresh basil. Fall: Mix in some butternut squash cubes. Winter: Toss in hearty kale or Swiss chard.

Prep Ahead For Busy Days

When life gets crazy: Shape your meatballs and freeze them raw. Make the broth base ahead of time. Cook pasta separately if you're making the soup in advance. Keep everything in separate containers for best results.

After making this soup so many times, I've learned that you can't rush good food. Taking time to brown the onions slowly, letting the broth simmer gently, and cooking the meatballs carefully all add up to a dish that's worth the wait. It's become one of those meals that friends and family always ask for again.

Keeping It Fresh

To keep everything tasting great: Let it cool completely before putting it in the fridge. Store your soup and pasta in different containers. Freeze the meatballs in broth without the pasta. Warm it up slowly so the meatballs stay tender.

Making It Look Amazing

Give each bowl that restaurant touch: Sprinkle on some thinly sliced fresh basil. Add curls of shaved Parmesan. Drizzle with really good olive oil. Add some freshly ground black pepper. Top with a small spoonful of ricotta.

Serving For A Crowd

Meatball Soup Pin it
Meatball Soup | cookingwithmee.com

Make dinner more fun for everyone: Put out small bowls with extra toppings. Serve with crusty bread for sopping up broth. Offer more grated cheese on the side. Include some red pepper flakes for those who like heat.

Using Up Leftovers

Get creative with what's left: Make meatball sandwiches with a side of broth for dipping. Mix into pasta with the chopped meatballs and bake it. Create a rice bowl topped with meatballs and broth. Whip up a meatball and veggie egg dish.

I've made this soup more times than I can count, and it's become something special in our house - not just a meal but a tradition. The way it makes the whole house smell good, brings everyone running to the table, and creates leftovers that everyone fights over the next day makes it truly special. Whether it's your first time making it or your hundredth, this soup has a way of creating moments your family will remember.

The best recipes aren't just about food - they become part of your family's story. This soup is definitely part of mine, and I bet it'll become part of yours too.

Frequently Asked Questions

→ Can I prep the meatballs in advance?
Absolutely! You can shape and sear the meatballs up to 2 days earlier. Keep them chilled until you're ready to cook the soup.
→ Which pasta type should I use?
Medium-size options work perfectly—think small shells, rotini, cavatappi, or even pieces of spaghetti.
→ Is it freezable?
Definitely, just don’t include the pasta or cream before freezing. Add fresh pasta and cream when reheating for best flavor.
→ What if I don’t have ricotta?
Leave it out or swap it with mascarpone, cream cheese, or just sprinkle in more parmesan!
→ Can I skip the pork and use only beef?
Sure, just pick beef with some fat (like 80/20) to keep the meatballs juicy.

Italian Meatball Soup

A delicious combo of meatballs, veggies, and pasta cooked in a tomato-filled broth. Add ricotta for a dreamy finishing touch.

Prep Time
20 Minutes
Cook Time
50 Minutes
Total Time
70 Minutes
By: Lily

Category: Cozy Soups

Difficulty: Intermediate

Cuisine: American-Italian

Yield: 6 Servings (13 cups)

Dietary: ~

Ingredients

→ Meatballs

01 ½ teaspoon ground black pepper
02 1 teaspoon sea salt
03 3 minced garlic cloves
04 ¼ cup grated Parmesan cheese
05 ½ cup Italian-style breadcrumbs
06 ½ cup heavy cream or milk if preferred
07 1 whisked large egg
08 ½ pound pork, ground
09 ½ pound ground beef, 80% lean

→ Soup Base

10 1½ cups beef stock
11 3 cups chicken stock
12 2 tablespoons tomato paste
13 1 tablespoon unsalted butter
14 3 minced garlic cloves
15 2 cans (14.5 oz each) diced tomatoes with juice
16 1 diced yellow onion
17 ½ cup diced bell peppers (any color combination)
18 1 cup uncooked pasta (try cavatappi)
19 ½ cup heavy whipping cream
20 2 cups fresh spinach leaves
21 1 teaspoon optional hot sauce
22 1 teaspoon Worcestershire sauce
23 1 tablespoon olive oil

→ Seasonings

24 Salt and pepper as needed
25 1 sprinkle of red pepper flakes
26 1 teaspoon dried parsley
27 1 teaspoon ground mustard powder
28 1 teaspoon dried oregano
29 1 teaspoon dried basil

→ For Serving

30 ½ cup shredded Parmesan cheese
31 A pinch of red pepper flakes for decor
32 8 ounces ricotta cheese

Instructions

Step 01

Grab a big bowl and combine the egg and heavy cream. Toss in the breadcrumbs, stir, and let it soak for a minute or two until thickened (this is called a 'panade'). Blend in the Parmesan, garlic, salt, and pepper. Carefully fold in the pork and beef, making sure not to over-mix.

Step 02

Roll the meat mixture into 1-inch balls. Heat oil in a large pot or Dutch oven on medium-high. Working in small batches, cook the meatballs for 2-3 minutes until browned on the outside. Set aside; they'll finish cooking later.

Step 03

Take the diced tomatoes and puree them smooth or leave slightly chunky. In your pot, melt some butter, sauté the onions for 10 minutes, then throw in the bell peppers. Cook for 4 minutes before adding garlic, tomato paste, and all your seasonings and sauces. Stir it around for one more minute.

Step 04

Pour in the stocks and tomato blend, then bring all of it to a rolling boil. Drop the heat to low and let it simmer uncovered for 15 minutes to let the flavors come together. Crank the heat back up, stir in the meatballs and pasta, and cook until the pasta reaches your desired tenderness.

Step 05

Lower the heat to a gentle simmer. Mix in the cream and spinach, cooking briefly until the greens wilt. Serve warm in bowls with a scoop of ricotta, extra Parmesan, and a sprinkle of pepper flakes on top.

Notes

  1. Letting the bread and cream soak (panade) keeps the meat moist and soft.
  2. Cooking the onion longer cuts down sharp acidity in the tomatoes.
  3. To make the broth thicker, just simmer it a little more before serving.

Tools You'll Need

  • 4½ quart soup pot or Dutch oven
  • Blender (immersion or standard)
  • Large bowl for mixing
  • Measuring tools (cups and spoons)

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Includes dairy (like cream, Parmesan, and ricotta)
  • Contains egg products
  • Not gluten-free (due to breadcrumbs and pasta)

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 222
  • Total Fat: ~
  • Total Carbohydrate: ~
  • Protein: ~