Easy Creamy Italian Meatball Soup Recipe

WANT TO SAVE THIS RECIPE?

There’s something about a steaming bowl of hearty soup that makes even the chilliest evenings feel warm and inviting. This Easy Creamy Italian Meatball Soup has become my go-to comfort dish when I want a meal that’s both satisfying and a little indulgent. The rich tomato-cream broth wraps around tender homemade (or store-bought) Italian meatballs, soft pasta, and fresh spinach, creating a spoonful of pure coziness every time.

I love that this recipe feels like a hug in a bowl—it’s rich but not heavy, flavorful without being overwhelming, and has that perfect balance of creamy and tangy from the tomato base. It’s the kind of dish that makes the kitchen smell incredible while it’s simmering, and even better, it’s simple enough to whip up on a weeknight but elegant enough to serve to guests with a crusty loaf of bread on the side.


Why You’ll Love This Easy Creamy Italian Meatball Soup

This soup is a wonderful blend of hearty protein, tender pasta, and a luxuriously creamy tomato broth that feels restaurant-quality without the fuss. It’s adaptable—you can use fresh or frozen meatballs, swap in different greens, or adjust the creaminess to your liking. Plus, it’s a one-pot wonder, meaning minimal cleanup and maximum flavor. Whether you need a quick weeknight dinner or a crowd-pleasing weekend meal, this recipe delivers every time.


What Kind of Meatballs Should I Use?

You have options, and that’s the beauty of this soup. I often make my own Italian-style meatballs with ground beef, breadcrumbs, Parmesan, herbs, and egg, but store-bought meatballs—fresh or frozen—work wonderfully too. If you’re short on time, pre-cooked frozen meatballs can go straight into the pot, saving you the step of browning them. For a lighter version, you could even use turkey or chicken meatballs without sacrificing flavor.


Options for Substitutions

One of the best parts about this Easy Creamy Italian Meatball Soup is how flexible it is. If you don’t have ditalini or small pasta, use elbow macaroni, shells, or even broken spaghetti. For a dairy-free version, swap the heavy cream for coconut milk or a cashew cream blend. Fresh spinach can be replaced with kale or Swiss chard, and if you want a more tangy base, add a splash of balsamic vinegar instead of cream. Gluten-free pasta can make this soup celiac-friendly, and for a heartier kick, toss in some cannellini beans.


Ingredients for Easy Creamy Italian Meatball Soup

  • Italian Meatballs – The star of the dish, adding hearty flavor and texture to every spoonful.
  • Olive Oil – For sautéing vegetables and enhancing the richness of the broth.
  • Onion – Brings a sweet, aromatic base to the soup.
  • Celery – Adds a subtle crunch and earthy depth to the flavor.
  • Garlic – Infuses the broth with savory, irresistible fragrance.
  • Canned Diced Tomatoes – Provide the tangy tomato foundation for the creamy broth.
  • Tomato Paste – Concentrates the tomato flavor and deepens the soup’s color.
  • Chicken Broth – A savory, seasoned base that ties all the ingredients together.
  • Heavy Cream – Creates the luxuriously smooth, velvety texture in the broth.
  • Small Pasta (like ditalini) – Adds body and heartiness to the soup.
  • Fresh Spinach – Delivers a pop of color and a dose of nutrients.
  • Parmesan Cheese – Melts into the broth for savory, cheesy richness.
  • Salt & Pepper – Essential seasonings to balance and enhance all the flavors.

Step 1

Heat olive oil in a large pot over medium heat. Add the onion and celery, cooking until softened and fragrant, about 5 minutes. Stir in the garlic and cook for another minute, being careful not to burn it.


Step 2

Add the diced tomatoes and tomato paste, stirring to combine and letting them simmer for 2–3 minutes to deepen the flavor.


Step 3

Pour in the chicken broth and bring to a gentle boil. Add the meatballs (fresh or frozen) and reduce the heat to a simmer. Let them cook for 10–15 minutes, or until fully heated through and infused with the broth.


Step 4

Add the pasta directly into the soup and cook until tender, following package instructions, stirring occasionally to prevent sticking.


Step 5

Reduce the heat to low and stir in the heavy cream, spinach, and Parmesan. Let the spinach wilt and the cheese melt into the broth, creating that creamy, rich texture. Season with salt and pepper to taste.


Step 6

Serve hot, garnished with extra Parmesan and fresh basil if desired. Enjoy with warm crusty bread for dipping.


How Long to Cook the Easy Creamy Italian Meatball Soup

From start to finish, this soup can be ready in about 35–40 minutes. The base and vegetables take roughly 10 minutes to sauté, the meatballs need another 10–15 minutes to simmer in the broth, and the pasta cooks in the final 8–10 minutes. Adding the cream and spinach at the end takes just a couple of minutes. It’s quick enough for a busy weeknight but still feels like a slow-cooked comfort meal.


Tips for Perfect Easy Creamy Italian Meatball Soup

  • Brown the meatballs first if you’re making them from scratch—this locks in flavor and gives them a golden crust.
  • Cook pasta directly in the broth so it absorbs the flavors, but watch closely to avoid overcooking.
  • Add cream at the end to keep it from curdling and to maintain a silky texture.
  • Taste and adjust seasoning after adding the cream, as flavors mellow slightly.
  • Use fresh herbs like basil or parsley at the end for a fresh, vibrant finish.

Watch Out for These Mistakes While Cooking

  • Overcooking the pasta – It will continue to soften in the hot soup, so stop just before it’s fully tender.
  • Adding cream too early – This can cause the dairy to separate; stir it in at the very end.
  • Not seasoning in layers – Salt each stage lightly (vegetables, broth, final taste) for deeper flavor.
  • Crowding the pot with frozen meatballs – This can drop the temperature too much and slow cooking; add them gradually if needed.
  • Skipping the simmer time – Even store-bought meatballs benefit from a few extra minutes to soak in the broth flavors.

What to Serve With Easy Creamy Italian Meatball Soup?

1. Garlic Breadsticks

Perfect for soaking up that creamy tomato broth.

2. Crisp Caesar Salad

Adds a refreshing, crunchy contrast to the richness of the soup.

3. Roasted Vegetables

A colorful side that balances the meal with extra nutrients.

4. Bruschetta

Tomatoes, basil, and toasted bread make a lovely, fresh pairing.

5. Antipasto Platter

Cheeses, olives, and cured meats bring a classic Italian appetizer touch.

6. Grilled Cheese Sandwich

For those who want extra comfort alongside their soup.

7. Focaccia Bread

Soft, herby, and perfect for tearing into chunks to dip.


Storage Instructions

Let the soup cool to room temperature before storing. Transfer it to an airtight container and refrigerate for up to 3–4 days. For longer storage, freeze the soup without the pasta for up to 2 months—pasta can become mushy after freezing, so it’s best to add fresh when reheating. To reheat, warm on the stovetop over medium heat, adding a splash of broth or cream to refresh the texture.


Estimated Nutrition

Per serving (based on 6 servings)

  • Calories: ~420
  • Protein: 20g
  • Fat: 24g
  • Saturated Fat: 11g
  • Carbohydrates: 32g
  • Fiber: 4g
  • Sugar: 6g
  • Sodium: ~980mg

Frequently Asked Questions

1. Can I make this soup ahead of time?

Yes, but for best texture, cook the pasta separately and add it when reheating to prevent sogginess.

2. Can I use frozen spinach instead of fresh?

Absolutely—just thaw and drain it well before adding so the broth doesn’t get watery.

3. How can I make this soup spicier?

Add red pepper flakes when sautéing the vegetables or use spicy Italian sausage meatballs.

4. What pasta shapes work best?

Small shapes like ditalini, elbows, or small shells cook evenly and fit nicely on a spoon.

5. Can I use vegetable broth instead of chicken broth?

Yes, vegetable broth works fine and makes the dish vegetarian if you also use plant-based meatballs.

6. How do I thicken the soup?

Let it simmer uncovered a little longer, or add an extra spoonful of tomato paste or cream.

7. Can I make this dairy-free?

Yes—swap the cream for coconut milk or cashew cream, and use dairy-free Parmesan.

8. Will leftovers taste better the next day?

Yes! The flavors deepen overnight, making it even more delicious when reheated.


Conclusion

Easy Creamy Italian Meatball Soup is one of those recipes that proves comfort food doesn’t have to be complicated. With a rich tomato-cream broth, tender meatballs, and flavorful pasta, it brings together everything we love about a cozy Italian meal in one bowl. It’s adaptable for different diets, quick enough for weeknights, and satisfying enough for special gatherings. This is the kind of soup that will earn a regular spot in your kitchen—warm, hearty, and always worth making.


Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Easy Creamy Italian Meatball Soup Recipe

  • Author: Sally Thompson
  • Prep Time: 10 minutes
  • Cook Time: 30 minutes
  • Total Time: 40 minutes
  • Yield: 6 servings 1x
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Italian-American

Description

A cozy, weeknight-friendly soup that tastes like an Italian trattoria classic—tender meatballs simmered in a creamy tomato broth with tiny pasta and fresh spinach. It’s comforting yet bright, ready in about 40 minutes, and perfect for meal prep. Great for quick breakfast reheat (hello thermos), easy dinner, healthy snack-sized portions, and anyone hunting for breakfast ideas, dinner ideas, easy recipe inspiration, or cold-weather food ideas.


Ingredients

Scale

1 tbsp olive oil

1 medium onion, diced

2 ribs celery, diced

4 cloves garlic, minced

1 can (14.5 oz) diced tomatoes

2 tbsp tomato paste

6 cups chicken broth

1 lb Italian meatballs (fresh, cooked, or frozen)

1 cup ditalini (or other small pasta)

3/4 cup heavy cream

4 cups fresh spinach, roughly chopped

1/2 cup grated Parmesan cheese

1 tsp fine sea salt, plus more to taste

1/2 tsp black pepper


Instructions

1. Warm olive oil in a large pot over medium heat. Sauté onion and celery until soft, about 5 minutes; stir in garlic for 30–60 seconds.

2. Add diced tomatoes and tomato paste; cook 2–3 minutes to concentrate flavor.

3. Pour in chicken broth and bring to a gentle boil. Add meatballs; reduce heat and simmer 10–15 minutes.

4. Stir in pasta and cook until just al dente, 8–10 minutes, stirring occasionally.

5. Lower heat; add heavy cream, spinach, and Parmesan. Stir until spinach wilts and cheese melts. Season with salt and pepper.

6. Ladle into bowls and top with extra Parmesan and basil if you like. Serve with crusty bread.


Notes

Cook pasta directly in the broth but pull it when just shy of al dente; it continues softening in the hot soup.

Add cream at the very end over low heat to keep the broth silky and prevent curdling.

For the best flavor, brown homemade meatballs first—or choose high-quality store-bought meatballs.


Nutrition

  • Serving Size: ~1.5 cups
  • Calories: 420
  • Sugar: 6 g
  • Sodium: 980 mg
  • Fat: 24 g
  • Saturated Fat: 11 g
  • Unsaturated Fat: 11 g
  • Trans Fat: 0.5 g
  • Carbohydrates: 32 g
  • Fiber: 4 g
  • Protein: 20 g
  • Cholesterol: 75 mg

Keywords: easy dinner, creamy soup, meatball soup, quick recipe, weeknight dinner, comfort food, dinner ideas

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating

Maple Garlic Chicken Bites with Spicy Cajun Alfredo & Crispy Brussels Twists

Sweet and Spicy Garlic Steak Pasta