Creamy Italian Meatball Soup

Featured in: Soups and Stews

Enjoy a warm bowl featuring juicy meatballs, a blend of fresh aromatics, and pasta simmered in a savory broth. Heavy cream and Parmesan enrich every spoonful, creating a velvety texture. Chopped spinach or basil adds freshness, while optional garnishes like extra cheese and herbs elevate flavors. Brown the meatballs for depth, cook your vegetables, and finish with a gentle creamy touch for a dish that’s comforting and crowd-pleasing—perfect for cozy nights or a hearty family meal.

punchofyummy
Updated on Tue, 17 Jun 2025 15:46:11 GMT
A bowl of soup with meatballs and greens. Pin it
A bowl of soup with meatballs and greens. | pinchofyummy.com

This Creamy Italian Meatball Soup brings together juicy homemade meatballs and a rich tomato broth finished with cream and Parmesan. It has become a cold weather favorite in my house because it turns a handful of basic ingredients into a hearty meal that tastes like an Italian restaurant comfort food classic. Each spoonful is warming, a little decadent, but still fresh from a generous handful of spinach or basil stirred in just before serving.

I first made this soup for a friend who had just had a baby and now when my family hears it on the menu plan they cannot wait for dinner It is just that little bit special even though it is simple enough for a weeknight.

Ingredients

  • Ground beef or beef and pork mix: For a blend of flavor and tenderness Look for meat with a touch of fat for softer meatballs
  • Breadcrumbs: To bind the meatballs and create a tender bite Choose plain or Italian seasoned
  • Parmesan cheese: Freshly grated for best flavor gives both the meatballs and broth a savory richness
  • Egg: Acts as a binder so meatballs hold together If possible use a free range egg for richer taste
  • Garlic: Fresh cloves minced for punchy aroma and Italian warmth Avoid bottled for this recipe
  • Italian seasoning: Classic herbs give depth Make sure yours is fragrant and fresh not stale
  • Salt and black pepper: Choose sea salt and freshly cracked pepper for best results
  • Fresh parsley: Optional but adds a burst of color and freshness Flat-leaf is most flavorful
  • Olive oil: For searing meatballs and starting the soup Use extra virgin for best taste
  • Onion and celery: Aromatic base that sweetens as it cooks Pick firm not sprouting veggies
  • Canned diced tomatoes: For body and acidity Choose San Marzano or Italian-style for sweetness
  • Chicken or beef broth: Builds the soup's savory background Use a good quality low-sodium boxed or homemade broth
  • Small pasta such as ditalini or small elbows: Soak up the broth and make every bite comforting Look for bronze-cut pasta for better texture
  • Heavy cream: Brings out the creaminess Try to use real cream not milk for silkiness
  • Fresh spinach or basil: Stirred in at the end adds color and freshness Baby spinach is tender and fuss-free
  • Optional garnishes: More Parmesan basil parsley or even pepper flakes for spiciness Choose fresh bright herbs

Step-by-Step Instructions

Prepare the Meatballs:
In a large mixing bowl add the ground beef breadcrumbs Parmesan egg minced garlic Italian seasoning salt black pepper and the parsley if using Mix gently with clean hands just until everything comes together so the meat stays tender Shape the mixture into small balls about one inch across and lay them out on a baking tray or plate while you finish the rest
Cook the Meatballs:
Set a large Dutch oven or soup pot over medium heat Pour in the olive oil and wait until it shimmers Place the meatballs into the pot in a single layer and let them sear without moving for two to three minutes per side You want a brown crust to develop so do not crowd the pan or fuss with them too much Once browned all over lift them out and set on a plate
Sauté the Vegetables:
Add more oil to the same pot if needed Toss in the diced onion and chopped celery plus the minced garlic Stir well and let them cook over medium until soft and fragrant about three to four minutes Scrape up the brown bits left from the meatballs for extra flavor
Build the Soup Base:
Pour in the can of diced tomatoes with their juices and the broth Stir everything together and season with Italian seasoning salt and black pepper Now carefully return the browned meatballs to the pot and let the soup come up to a gentle simmer Lower the heat slightly Put the lid on and let the flavors mingle for fifteen minutes
Cook the Pasta:
Add the pasta straight into the simmering soup Stir so it does not clump Let it bubble gently for eight to ten minutes or until just tender Give a stir now and then to keep it from sticking
Make It Creamy:
Turn the heat to low Stir in the heavy cream and grated Parmesan cheese Watch as the broth takes on a creamy silky look Let it warm through for two or three minutes so the cheese melts and enriches the soup
Finish and Serve:
Just before serving stir in the chopped spinach or basil so it wilts in the hot soup Taste and adjust seasoning if needed Ladle into bowls and top with extra Parmesan or fresh herbs if you like Serve right away for maximum flavor and coziness
A bowl of soup with meatballs and vegetables. Pin it
A bowl of soup with meatballs and vegetables. | pinchofyummy.com

My favorite part is the tiny ditalini pasta which soaks up the broth and clings to the cheese making every spoonful a comfort I still remember my daughter’s giggle the first time she tried to eat a meatball with a big slurp of soup Spinach stirred in at the end is a must for a burst of color

Storage Tips

Let the soup cool to room temperature then store in tightly sealed containers in the refrigerator It keeps well for about three days The pasta will keep softening as it sits so if planning to store for a while cook the pasta separately and add when reheating This soup also freezes well for up to one month but for best texture freeze the base without the pasta or spinach and add those fresh later

Ingredient Substitutions

If you prefer turkey or chicken you can substitute the ground beef for a leaner twist Swap Italian seasoned breadcrumbs for gluten free or crushed crackers in a pinch Fresh basil can replace parsley If lactose is a concern swap the cream for a splash of coconut cream or omit for a lighter broth Use vegetable broth to make this vegetarian and use meatless meatballs

Serving Suggestions

Serve the soup ladled into big bowls with a hunk of crusty bread for dunking A sprinkle of crushed red pepper adds heat and extra Parmesan brings more richness It is also wonderful with a bright salad of arugula and lemon alongside For a full Italian style feast serve with roasted vegetables and a simple dessert like biscotti

A bowl of soup with meatballs and greens. Pin it
A bowl of soup with meatballs and greens. | pinchofyummy.com

Add the spinach or basil just before serving for the brightest color and taste This soup makes a cozy family meal any night of the week

Frequently Asked Questions

→ How do I keep meatballs tender?

Use breadcrumbs and Parmesan in the mixture, avoid over-mixing, and brown gently before adding to the broth.

→ Can I use a different type of meat?

Ground pork, turkey, or a beef-pork mix all work well. Adjust seasonings to complement your choice.

→ What pasta shapes work best?

Small pasta like ditalini or elbow macaroni cook quickly and add satisfying texture without overwhelming the soup.

→ How should I store leftovers?

Cool completely and refrigerate in airtight containers for up to 3 days. Pasta may absorb broth; add extra stock when reheating.

→ Can I make it ahead of time?

You can prep the meatballs and base ahead. Add pasta, cream, and greens just before serving for best results.

→ Is it possible to make it dairy-free?

Omit cream and Parmesan, substitute with a dairy-free alternative or leave soup broth-based for a lighter version.

Creamy Italian Meatball Soup

Tender meatballs, rich broth, and spinach meet in a creamy Italian-style soup finished with Parmesan.

Prep Time
20 Minutes
Cook Time
35 Minutes
Total Time
55 Minutes
By: Amelia

Category: Soups and Stews

Difficulty: Intermediate

Cuisine: Italian

Yield: 6 Servings (Approximately 1.5 litres soup; serves 6 portions)

Dietary: ~

Ingredients

→ Meatballs

01 450 g ground beef or a mixture of beef and pork
02 60 ml breadcrumbs
03 30 g grated Parmesan cheese
04 1 large egg
05 2 cloves garlic, minced
06 1 teaspoon Italian seasoning
07 0.5 teaspoon salt
08 0.25 teaspoon black pepper
09 1 tablespoon fresh parsley, chopped (optional)

→ Soup Base

10 1 tablespoon olive oil
11 1 small onion, diced
12 2 cloves garlic, minced
13 2 celery stalks, chopped
14 1 can (410 g) diced tomatoes
15 1 litre chicken or beef broth
16 1 teaspoon Italian seasoning
17 0.5 teaspoon salt (adjust to taste)
18 0.25 teaspoon black pepper
19 100 g small pasta such as ditalini or elbow macaroni
20 120 ml heavy cream
21 30 g grated Parmesan cheese
22 30 g fresh spinach or basil, chopped

→ Garnishes (optional)

23 Extra grated Parmesan cheese
24 Fresh basil or parsley
25 Crushed red pepper flakes

Instructions

Step 01

Combine ground meat, breadcrumbs, Parmesan, egg, minced garlic, Italian seasoning, salt, black pepper, and parsley in a mixing bowl. Mix gently until just combined.

Step 02

Form the mixture into small meatballs, approximately 2.5 cm in diameter, and set aside.

Step 03

Heat olive oil in a large pot or Dutch oven over medium heat. Sear meatballs in batches for 2-3 minutes per side until browned. Remove from pot and set aside.

Step 04

In the same pot, add diced onion, chopped celery, and minced garlic. Sauté for 3-4 minutes until the vegetables are softened.

Step 05

Add diced tomatoes and broth to the pot, stirring well. Season with Italian seasoning, salt, and black pepper. Return the browned meatballs to the pot. Simmer gently for 15 minutes.

Step 06

Stir in the small pasta and simmer for 8-10 minutes until tender.

Step 07

Reduce heat and gently stir in heavy cream and Parmesan cheese. Heat through for 2-3 minutes until creamy.

Step 08

Fold in chopped spinach or basil and cook until just wilted. Adjust seasoning to taste.

Step 09

Ladle soup into bowls and garnish with extra Parmesan, fresh herbs, and red pepper flakes if desired. Serve hot.

Notes

  1. For best flavour, do not overmix meatball ingredients. Brown the meatballs for deeper taste before simmering.
  2. Add spinach or basil at the end to preserve vibrant colour and freshness.
  3. Ditalini, elbow macaroni, or other small pasta shapes work well in this preparation.

Tools You'll Need

  • Large pot or Dutch oven
  • Mixing bowl
  • Wooden spoon

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy (Parmesan cheese, heavy cream).
  • Contains eggs.
  • Contains gluten (breadcrumbs, pasta).

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 420
  • Total Fat: 22 g
  • Total Carbohydrate: 29 g
  • Protein: 24 g