Home Main Courses Creamy Italian Meatball Soup

Creamy Italian Meatball Soup

by Isabella

This hearty Creamy Italian Meatball Soup combines tender homemade meatballs, al dente pasta, and vegetables in a rich, tomato-infused cream broth. With Italian herbs and a velvety texture, this soup delivers comfort in every spoonful. Perfect for chilly evenings, family gatherings, or whenever you crave a satisfying one-pot meal, this soup strikes the ideal balance between rustic Italian flavors and creamy indulgence. Easy enough for weeknights yet impressive enough for guests, this soul-warming soup is sure to become a family favorite.

Why You’ll Love This Recipe

  • Rich and satisfying: Creamy, savory broth with hearty meatballs makes for a complete meal
  • One-pot wonder: Everything cooks in a single pot for easy preparation and cleanup
  • Make-ahead friendly: Tastes even better the next day as flavors develop
  • Customizable: Easy to adapt with different vegetables or pasta shapes
  • Crowd-pleaser: Appeals to both children and adults
  • Freezer-friendly: Perfect for batch cooking and meal prep
  • Restaurant quality: Creates an impressive dish that tastes like it’s from your favorite Italian eatery

Ingredients

For the Meatballs

  • Ground beef – Provides rich flavor and satisfying texture (80/20 lean-to-fat ratio works best)
  • Ground pork – Adds moisture and depth of flavor
  • Breadcrumbs – Helps bind the meatballs and keeps them tender
  • Parmesan cheese – Contributes savory umami notes
  • Eggs – Bind the ingredients together for structure
  • Garlic – Provides essential aromatic flavor
  • Italian seasoning – Adds authentic herb flavors
  • Salt and pepper – Enhances all other flavors
  • Red pepper flakes (optional) – Adds a gentle heat if desired
  • Fresh parsley – Brightens the flavor and adds color

For the Soup Base

  • Olive oil – For sautéing vegetables and adding richness
  • Onion – Creates an aromatic foundation
  • Carrots – Adds natural sweetness and color
  • Celery – Contributes traditional soup flavor and texture
  • Garlic – Delivers aromatic depth
  • Tomato paste – Concentrates tomato flavor and deepens color
  • Diced tomatoes – Provides tangy brightness and texture
  • Chicken broth – Forms the savory liquid base
  • Italian seasoning – Infuses with classic herbs
  • Bay leaves – Adds subtle complexity
  • Heavy cream – Creates the luxurious creamy texture
  • Pasta – Tubular varieties like penne or ziti work best to hold the sauce
  • Fresh spinach – Adds color, nutrition, and slight earthy flavor
  • Fresh basil – Provides bright, distinctive Italian flavor

For Garnish

  • Grated Parmesan cheese – Adds a salty finishing touch
  • Fresh basil leaves – Brings color and aromatic flavor
  • Crushed red pepper flakes – Optional heat for those who enjoy spice
  • Heavy cream drizzle – Creates visual appeal (optional)

Step-by-Step Instructions

Preparing the Meatballs

Begin by gathering all ingredients for the meatballs. Having everything measured and ready will make the process smoother.

In a large mixing bowl, combine 1 pound ground beef (80/20 lean-to-fat ratio) and ½ pound ground pork. Using two types of meat creates more complex flavor and better texture than using just one.

Add ½ cup plain breadcrumbs, ¼ cup grated Parmesan cheese, 1 large egg (lightly beaten), 3 minced garlic cloves, 1 tablespoon fresh chopped parsley, 1 teaspoon Italian seasoning, 1 teaspoon salt, ½ teaspoon black pepper, and ¼ teaspoon red pepper flakes (if using).

Using clean hands, gently mix the ingredients until just combined. Overmixing can make the meatballs tough, so stop as soon as the ingredients are evenly distributed.

With slightly dampened hands (to prevent sticking), form the mixture into meatballs approximately 1 to 1½ inches in diameter. This should yield about 20-24 meatballs. Consistent sizing ensures even cooking.

Place the formed meatballs on a plate or baking sheet and refrigerate for 15-20 minutes to help them firm up. This step is optional but helps the meatballs hold their shape during cooking.

Browning the Meatballs

Heat 2 tablespoons of olive oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. The pot should be large enough to eventually hold all soup ingredients.

Once the oil is hot but not smoking, carefully add half of the meatballs to the pot, ensuring not to overcrowd them. Leave space between each meatball to allow proper browning.

Cook the meatballs for about 2-3 minutes per side, turning gently with a spoon or tongs, until they’re browned on most sides. The goal is to create a flavorful brown crust, not to cook them through completely, as they’ll finish cooking in the soup.

Transfer the browned meatballs to a clean plate lined with paper towels to absorb excess oil. Repeat the process with the remaining meatballs, adding a bit more oil to the pot if necessary.

Set the browned meatballs aside while preparing the soup base. Don’t clean the pot – those browned bits at the bottom will add tremendous flavor to your soup.

Creating the Soup Base

In the same pot used for the meatballs, add 1 tablespoon of olive oil if needed. Reduce heat to medium and add 1 medium diced onion, 2 diced carrots, and 2 diced celery stalks. Sauté for 4-5 minutes until the vegetables begin to soften.

Add 3 minced garlic cloves and cook for another 30 seconds until fragrant, being careful not to burn the garlic.

Stir in 2 tablespoons of tomato paste and cook for 1-2 minutes, allowing it to slightly caramelize, which enhances the tomato flavor and adds depth to the soup.

Add 1 can (14.5 oz) of diced tomatoes with their juices, scraping the bottom of the pot with a wooden spoon to loosen and incorporate any browned bits from the meatballs. These bits contain concentrated flavor that will enrich the broth.

Pour in 6 cups of chicken broth, 1 teaspoon of Italian seasoning, and 2 bay leaves. Stir well to combine all ingredients.

Bring the mixture to a gentle boil, then reduce heat to maintain a simmer. Carefully return the browned meatballs to the pot, gently submerging them in the broth.

Cover the pot partially with a lid and simmer for 15-20 minutes, allowing the meatballs to cook through and the flavors to meld together.

Adding the Cream and Finishing the Soup

After the initial simmering period, remove the bay leaves from the soup and discard them.

Reduce the heat to low. Slowly pour in 1 cup of heavy cream while stirring gently. This gradual addition helps prevent the cream from curdling when it meets the hot broth.

Add 1½ cups of dry pasta (penne, ziti, rigatoni, or similar tubular pasta works best). Stir to distribute evenly in the soup.

Simmer uncovered for 8-10 minutes, or until the pasta is al dente – tender but still with a slight bite. Stir occasionally to prevent the pasta from sticking to the bottom of the pot. The exact cooking time will depend on the type and size of pasta used.

Once the pasta is cooked, add 2 cups of fresh spinach leaves and stir until just wilted, about 1-2 minutes. The residual heat of the soup will quickly cook the spinach.

Taste the soup and adjust seasoning with additional salt and pepper if needed. Remember that the Parmesan cheese added at serving will also add some saltiness.

Remove from heat and stir in ¼ cup chopped fresh basil leaves, reserving some for garnish.

Let the soup stand for 5 minutes before serving. This brief rest allows the flavors to further develop and the soup to slightly thicken.

Serving Suggestions

Ladle the hot soup into bowls, ensuring each serving includes several meatballs, plenty of pasta, and vegetables.

Garnish each bowl with additional freshly grated Parmesan cheese, torn basil leaves, and a sprinkle of red pepper flakes if desired.

For an extra touch of richness and visual appeal, drizzle a small amount of heavy cream on top of each serving.

Serve the soup with:

  • Crusty Italian bread or garlic bread for dipping
  • A simple green salad with Italian vinaigrette for a complete meal
  • A glass of medium-bodied red wine like Chianti or Sangiovese for adults

For a complete Italian-inspired dinner, consider starting with an antipasto platter or a simple caprese salad before serving this hearty soup as the main course.

Pro Tips

  • For extra-flavorful meatballs, use a combination of meats like beef, pork, and veal
  • If you prefer a thicker soup, reduce the chicken broth by one cup
  • For a lighter version, use half-and-half instead of heavy cream
  • Cook the pasta separately if you plan to have leftovers to prevent it from absorbing too much broth and becoming mushy
  • For deeper flavor, add a Parmesan rind to the soup while simmering
  • Make double the meatballs and freeze half for another meal
  • Use an ice cream scoop for uniform meatball sizing
  • For extra richness, stir in a tablespoon of butter just before serving
  • If the soup is too thick, thin with additional broth or a splash of cream
  • For convenience, use quality store-bought meatballs, though homemade provides the best flavor

Variations and Creative Ideas

Flavor Variations

Sausage Variation: Replace the ground pork with Italian sausage removed from casings for a more pronounced Italian flavor profile.

Seafood Twist: Substitute the meatballs with small seasoned shrimp or pieces of firm white fish added during the last 5 minutes of cooking for a seafood version.

Roasted Garlic Enhanced: Add a whole head of roasted garlic cloves to the soup base for a mellow, sweet garlic undertone that complements the creamy broth.

Wine-Enriched Version: Add ½ cup of dry white wine after sautéing the vegetables, allowing it to reduce before adding the tomatoes and broth for an elegant flavor dimension.

Dietary Adaptations

Gluten-Free Option: Use gluten-free breadcrumbs for the meatballs and substitute the regular pasta with gluten-free pasta, adding it in the last 6-8 minutes of cooking as gluten-free pasta typically cooks faster.

Dairy-Free Alternative: Replace the heavy cream with full-fat coconut milk and use nutritional yeast instead of Parmesan cheese for a dairy-free but still creamy adaptation.

Lower-Carb Version: Omit the pasta and add extra vegetables like zucchini, bell peppers, or cauliflower florets for a lower-carb soup that’s still satisfying.

Turkey Meatballs: Use ground turkey instead of beef and pork for a leaner option, adding a tablespoon of olive oil to the mixture to maintain moisture and flavor.

Serving Variations

Meatball Soup Bread Bowls: Serve the soup in hollowed-out round bread loaves for an impressive presentation and delicious edible bowl.

Deconstructed Version: For a more elegant presentation, place a few meatballs in the center of a wide shallow bowl, arrange some pasta around them, and pour the hot creamy broth tableside.

Family-Style Service: Bring the entire pot to the table in a Dutch oven with a ladle, allowing guests to serve themselves for a rustic, communal dining experience.

Soup and Sandwich Combo: Serve smaller portions of the soup alongside grilled Italian sandwiches for a comforting lunch pairing.

Storage and Make-Ahead Advice

Refrigerator Storage: Store cooled soup in airtight containers in the refrigerator for up to 4 days. The flavors often develop and improve after a day, making this an excellent make-ahead meal.

Freezer Storage:

  • For best results, freeze the soup without pasta and cream, adding these components when reheating.
  • If freezing a fully prepared soup, expect some texture changes in the pasta and slight separation in the cream.
  • Freeze in individual portions or family-sized containers for up to 3 months.
  • Thaw overnight in the refrigerator before reheating.

Make-Ahead Components:

  • Meatballs can be formed and refrigerated up to 24 hours before cooking, or frozen raw for up to 1 month.
  • The soup base (without cream, pasta, or spinach) can be made 2-3 days ahead and refrigerated.
  • Complete soup can be made a day ahead, though the pasta may absorb liquid and become softer. Add a splash of broth when reheating.

Reheating Tips:

  • Reheat gently over medium-low heat, stirring occasionally to prevent the cream from separating.
  • Add a splash of chicken broth or cream if the soup has thickened too much in storage.
  • Microwave individual portions on 70% power, stirring halfway through, to prevent overheating and cream separation.

Not Recommended: Freezing the soup with cooked pasta, as it tends to become very soft and may fall apart when thawed and reheated.

Kid-Friendly Involvement

This recipe offers several opportunities for children to help in the kitchen:

Meatball Rolling: After the meat mixture is prepared, kids can help roll the meatballs. Make it fun by comparing sizes and shapes.

Measuring Ingredients: Children can help measure dry ingredients like pasta and spices, practicing their math skills.

Vegetable Prep: Older kids can help wash spinach or tear basil leaves for garnish.

Taste Testing: Involve children in tasting the broth (once it’s cool enough) and deciding if more seasoning is needed.

Garnishing: Let kids sprinkle cheese on top of each bowl before serving, allowing them to participate in the final presentation.

Learning Opportunity: Use this recipe to teach about Italian cuisine and culture, or discuss how different ingredients transform through cooking.

Frequently Asked Questions

Can I make this soup in a slow cooker? Yes! Brown the meatballs as directed, then transfer everything except the pasta, cream, and spinach to a slow cooker. Cook on low for 6-8 hours or high for 3-4 hours. Add the pasta during the last 30 minutes, and stir in the cream and spinach just before serving.

Why did my cream separate/curdle in the soup? This typically happens when cream is added to very hot liquid or boiled vigorously. To prevent separation, reduce the heat to low before adding cream, temper it by mixing with a little broth first, and avoid boiling the soup after cream is added.

Can I use frozen meatballs to save time? Absolutely! Good quality pre-made frozen meatballs work well in this recipe. Add them frozen directly to the simmering broth and increase the cooking time by about 5-10 minutes to ensure they’re heated through.

What’s the best pasta shape for this soup? Medium tubular pasta like penne, ziti, or rigatoni works best as it holds up well in soup and captures the creamy broth inside. Small shapes like orzo or ditalini also work nicely for a more traditional soup texture.

Can I make this vegetarian? Yes, replace the meatballs with plant-based meatballs or white beans, and use vegetable broth instead of chicken broth. The creamy tomato base works wonderfully with various proteins or as a vegetable-only option.

Creamy Italian Meatball Soup

Print
Serves: 6-8 Prep Time: Cooking Time:
Nutrition facts: 200 calories 20 grams fat
Rating: 5.0/5
( 1 voted )

Ingredients

For the Meatballs:

  • 1 pound ground beef (80/20 lean-to-fat ratio)
  • ½ pound ground pork
  • ½ cup plain breadcrumbs
  • ¼ cup grated Parmesan cheese
  • 1 large egg, lightly beaten
  • 3 garlic cloves, minced
  • 1 tablespoon fresh parsley, chopped
  • 1 teaspoon Italian seasoning
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • ¼ teaspoon red pepper flakes (optional)

For the Soup:

  • 3 tablespoons olive oil, divided
  • 1 medium onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 3 garlic cloves, minced
  • 2 tablespoons tomato paste
  • 1 can (14.5 oz) diced tomatoes
  • 6 cups chicken broth
  • 1 teaspoon Italian seasoning
  • 2 bay leaves
  • 1 cup heavy cream
  • 1½ cups pasta (penne, ziti, or rigatoni)
  • 2 cups fresh spinach, roughly chopped
  • ¼ cup fresh basil, chopped, plus more for garnish
  • Salt and pepper to taste

For Garnish:

  • ¼ cup grated Parmesan cheese
  • Fresh basil leaves
  • Red pepper flakes (optional)

Instructions

  • Combine all meatball ingredients in a large bowl and mix gently until just combined.
  • Form into 1-1½ inch meatballs and refrigerate for 15-20 minutes.
  • Heat 2 tablespoons olive oil in a Dutch oven over medium-high heat and brown meatballs in batches, about 2-3 minutes per side.
  • Remove meatballs to a plate and set aside.
  • In the same pot, add remaining oil and sauté onion, carrots, and celery for 4-5 minutes.
  • Add garlic and cook for 30 seconds, then stir in tomato paste and cook for 1-2 minutes.
  • Add diced tomatoes, scraping up any browned bits from the bottom of the pot.
  • Pour in chicken broth, Italian seasoning, and bay leaves. Bring to a boil.
  • Return meatballs to the pot, reduce heat, and simmer for 15-20 minutes.
  • Remove bay leaves, reduce heat to low, and stir in heavy cream.
  • Add pasta and cook for 8-10 minutes until al dente.
  • Stir in spinach until wilted, then add fresh basil.
  • Season to taste, let stand for 5 minutes, and serve with suggested garnishes.

Notes

  • Brown the meatballs in batches to ensure they develop a good crust
  • Don't rush the vegetable sautéing stage – it builds essential flavor
  • Keep the soup at a gentle simmer after adding cream to prevent curdling
  • If you prefer a thinner consistency, add more broth at the end
  • For meal prep, store the pasta separately and add when reheating
  • Use fresh herbs whenever possible for the brightest flavor
  • Test a meatball for doneness by cutting it in half – it should be no longer pink inside
  • Stir occasionally while cooking the pasta to prevent sticking
  • For extra richness, mount with a tablespoon of cold butter right before serving
  • Save time by preparing the vegetables while the meatballs are chilling
Did You Make This Recipe?
How you went with my recipes? Tag me on Instagram at @EasyWhisk.

You may also like

Leave a Comment

Discover delicious and easy-to-follow recipes at Easy Whisk by Adeline. From quick snacks to gourmet meals, explore tips, tricks, and inspiration for effortless cooking and baking.

Get Latest Updates

Subscribe to our newsletter and get latest updates from us every week.

@2024 – EasyWhisk – All Right Reserved.