This Creamy Italian Meatball Soup is the kind of comfort food that hugs you from the inside out. It features tender homemade (or store-bought) meatballs floating in a rich, tomato-infused creamy broth, packed with al dente pasta, sautéed vegetables, and vibrant spinach or basil for a fresh finish. Every spoonful brings the heartiness of a classic Italian meal in soup form — warm, filling, and flavor-packed.

WANT TO SAVE THIS RECIPE?
Perfect for busy weeknights or chilly weekends, this soup feels indulgent but comes together easily. It offers the soul-satisfying flavors of a full pasta-and-meatball dinner but in a single bowl. Whether you’re craving something cozy, preparing a crowd-pleasing dinner, or just need a fresh idea for weeknight meals, this soup belongs on your rotation.
Why You’ll Love This Creamy Italian Meatball Soup
- It’s a full meal in one pot – Protein, pasta, and veggies all in one comforting dish.
- Simple ingredients, big flavor – Pantry staples and frozen meatballs work beautifully, or use your favorite homemade version.
- Great for leftovers – The flavors deepen overnight, making this soup even better the next day.
- Customizable – Use any pasta shape, add more greens, or swap in turkey meatballs for a lighter option.
- Family-friendly – Kids love the creamy broth and fun bite-sized meatballs.
- One-pot magic – Less cleanup, more cozy time.
Preparation Phase & Tools to Use (Essential Tools and the Importance of Each)
Getting set up properly for Creamy Italian Meatball Soup ensures a smooth cooking process and the best final flavor. Here’s what you’ll need:
- Large Heavy-Bottomed Pot or Dutch Oven: This is the heart of your soup-making process. It distributes heat evenly, allowing you to sauté veggies, simmer the broth, and cook pasta all in one pot.
- Wooden Spoon or Silicone Spatula: For stirring the soup without scratching your pot and making sure nothing sticks to the bottom.
- Sharp Chef’s Knife: Crucial for chopping onion, celery, garlic, and herbs finely and safely.
- Cutting Board: Preferably non-slip and large enough to prep all your vegetables with ease.
- Ladle: Makes serving the soup easier and keeps portion sizes consistent.
- Measuring Cups & Spoons: Ensures proper seasoning and balance in the creamy tomato broth.
- Optional: Baking Sheet (if using homemade meatballs): For baking meatballs before adding them to the soup, so they hold together better and don’t fall apart in the broth.
Having these tools on hand will help you move through the steps quickly while ensuring that textures and flavors develop as they should.
Preparation Tips
- If making meatballs from scratch, prep them first and chill them for at least 15–30 minutes before cooking. This helps them stay firm during simmering.
- Chop vegetables evenly so they cook at the same rate and melt seamlessly into the broth.
- Use room-temperature cream or half-and-half when adding to the soup to prevent curdling.
- Don’t overcook the pasta; it should be added when the soup is nearly done and cooked just until al dente to avoid mushiness.
- Taste as you go — after the broth has simmered with the meatballs and vegetables, adjust the salt and pepper for a flavor boost.
- Fresh herbs like basil or parsley added at the end elevate the soup and balance the richness of the cream and meatballs.
Ingredients for This Creamy Italian Meatball Soup
Here’s everything you’ll need to bring this hearty, cozy soup to life:
For the Soup Base:
- 1 tablespoon olive oil
- 1 small yellow onion, finely diced
- 2 ribs celery, chopped
- 3 cloves garlic, minced
- 1 teaspoon Italian seasoning
- 1/2 teaspoon red pepper flakes (optional, for a bit of heat)
- 1 (15 oz) can diced tomatoes
- 4 cups chicken broth (or use vegetable broth for a milder flavor)
- 1/2 cup tomato sauce or marinara
- 1/2 cup heavy cream or half-and-half
- Salt and pepper to taste
For the Meatballs:
- 16–20 small cooked meatballs (store-bought frozen or homemade; beef, turkey, or chicken all work well)
Add-Ins:
- 3/4 cup small pasta (like ditalini, elbows, or mini shells)
- 2 cups baby spinach or chopped kale
- 1/4 cup freshly grated Parmesan cheese (plus more for serving)
- Fresh basil or parsley for garnish
Tip: If you’re using frozen meatballs, thaw them first or increase cooking time slightly to ensure they’re heated through completely.

Step 1: Sauté the Aromatics
In a large Dutch oven or soup pot, heat the olive oil over medium heat. Add diced onion and chopped celery, and cook for 4–5 minutes until softened. Stir in the minced garlic, Italian seasoning, and red pepper flakes. Cook for another 1 minute until fragrant.
Step 2: Add Tomatoes and Broth
Pour in the diced tomatoes (with their juices), chicken broth, and tomato sauce. Stir well to combine, scraping up any browned bits from the bottom of the pot. Bring the mixture to a low boil.
Step 3: Add the Meatballs
Gently place the cooked (or thawed) meatballs into the pot. Reduce heat to medium-low and simmer uncovered for 10–12 minutes to let the flavors meld and the meatballs heat through.
Step 4: Stir in Pasta
Add your small pasta directly into the simmering soup. Stir occasionally and cook until the pasta is al dente — usually about 7–8 minutes depending on the pasta shape. Keep an eye on it to avoid overcooking.
Step 5: Finish with Cream and Greens
Lower the heat and stir in the heavy cream or half-and-half. Let the soup gently simmer for 2–3 more minutes. Then add in the baby spinach and grated Parmesan, stirring until the greens are wilted and the cheese is melted into the broth.
Step 6: Taste and Serve
Taste and adjust seasoning with salt and pepper if needed. Ladle the creamy soup into bowls, and garnish with fresh chopped basil or parsley and extra Parmesan on top.
Notes
- Pasta Flexibility: Small pasta shapes like ditalini, elbows, or mini shells work best — they cook quickly and fit perfectly on a spoon with meatballs.
- Make It Lighter: Swap heavy cream for half-and-half or even whole milk for a lighter broth that still feels rich.
- Use What You Have: This soup is versatile — frozen spinach, different herbs, or plant-based meatballs can all be used with great results.
Watch Out for These Mistakes While Cooking
- Adding pasta too early: If you let it simmer too long, it will become soggy and break down. Always wait until you’re close to serving before adding it.
- Boiling the soup after adding cream: High heat can cause the cream to curdle. Simmer gently to maintain a smooth, creamy consistency.
- Overcrowding with too many add-ins: While tempting, adding too many veggies or pasta can overwhelm the broth and make the soup too thick.
- Skipping the sauté step: Cooking the aromatics (onion, garlic, celery) first creates the flavor base — don’t rush this!
- Not seasoning gradually: It’s better to layer seasoning throughout the cooking process rather than just salting at the end.
What to Serve With Creamy Italian Meatball Soup?
While this soup is a hearty meal on its own, pairing it with the right side can make dinner feel extra special. Here are some standout ideas:
8 Recommendations
1. Crusty Garlic Bread
Perfect for dunking — the buttery, garlicky crunch complements the creamy broth.
2. Classic Caesar Salad
A refreshing contrast with crisp romaine, parmesan, and tangy dressing.
3. Caprese Skewers
Mini mozzarella balls, cherry tomatoes, and basil with balsamic glaze — light and easy.
4. Toasted Focaccia
Herbed or plain, this Italian bread is a chewy, savory side that holds up well against the soup’s richness.
5. Grilled Cheese Sandwich
Especially one made with Italian cheeses like provolone or mozzarella — great for kids and adults alike.
6. Roasted Broccolini
Adds a pop of green and a slightly bitter balance to the soup’s creamy base.
7. Antipasto Platter
Offer a selection of olives, marinated artichokes, and cured meats as a starter or light pairing.
8. Simple Arugula Salad
Peppery greens with lemon vinaigrette cleanse the palate and brighten up the meal.
Storage Instructions
This soup stores beautifully and tastes even better the next day. Here’s how to keep it fresh:
- Refrigerator: Allow the soup to cool completely. Store in an airtight container for up to 4 days. The pasta may absorb some broth, so you can add a splash of broth or water when reheating.
- Freezer: For best texture, freeze the soup before adding the pasta and cream. Let it cool, transfer to freezer-safe containers, and freeze for up to 2 months. Thaw in the fridge overnight and reheat gently, adding fresh pasta and cream when warming.
- Reheating: Warm on the stovetop over medium heat, stirring often. If it’s too thick, add more broth or a touch of milk to loosen it up.
Estimated Nutrition (Per Serving – based on 6 servings)
- Calories: ~420
- Protein: 21g
- Carbohydrates: 28g
- Fat: 25g
- Saturated Fat: 11g
- Fiber: 3g
- Sugar: 5g
- Sodium: 980mg
- Cholesterol: 70mg
Note: Nutrition will vary depending on the type of meatballs, pasta, and cream used.
Frequently Asked Questions
1. Can I use frozen meatballs?
Absolutely. Just make sure they’re fully cooked before adding to the soup. If frozen, add a few extra minutes of simmering time to heat them through.
2. What type of pasta works best?
Small shapes like ditalini, mini shells, elbows, or orzo are ideal because they’re spoon-friendly and cook quickly.
3. Can I make this soup dairy-free?
Yes — substitute the cream with unsweetened coconut milk or a plant-based cream alternative. Skip the Parmesan or use a dairy-free version.
4. Will the pasta get mushy in leftovers?
It can if stored in the soup. For best results, cook the pasta separately and add it just before serving each portion.
5. Can I use beef, turkey, or chicken meatballs?
Yes, any of those options work great. Turkey and chicken provide a leaner version, while beef adds richness.
6. Is this soup spicy?
Only mildly, due to the optional red pepper flakes. Leave them out if you prefer a milder flavor.
7. Can I make it in advance?
Definitely! Make the soup a day ahead — just leave out the pasta and cream until reheating to keep textures fresh.
8. Can I add more vegetables?
Of course. Zucchini, bell peppers, mushrooms, or even peas blend in well and boost the nutrition.
Conclusion
Creamy Italian Meatball Soup is everything you crave in a comforting dish: hearty, flavorful, rich, and incredibly satisfying. Whether you’re cooking for the family or meal prepping for the week, this soup hits the spot with minimal fuss and maximum flavor. It’s one of those meals that makes everyone ask for seconds — and you’ll love how easily it comes together.
Warm, creamy, and packed with the savory magic of Italian-style meatballs, this soup deserves a permanent spot in your dinner rotation.

Creamy Italian Meatball Soup
- Total Time: 35 minutes
- Yield: 6 servings
Description
This Creamy Italian Meatball Soup brings together the soul-warming essence of Italian comfort food in one simple, satisfying bowl. With tender meatballs, rich tomato cream broth, pasta, and greens, it’s the perfect easy dinner idea for cozy nights. Whether you’re looking for a quick meal prep option, family-friendly comfort food, or new dinner ideas, this easy recipe checks every box. It’s hearty, flavorful, and ready in under an hour — perfect for weeknights or make-ahead meals.
Ingredients
1 tablespoon olive oil
1 small yellow onion, finely diced
2 ribs celery, chopped
3 cloves garlic, minced
1 teaspoon Italian seasoning
1/2 teaspoon red pepper flakes
1 can (15 oz) diced tomatoes
4 cups chicken broth
1/2 cup tomato sauce or marinara
1/2 cup heavy cream or half-and-half
Salt and pepper to taste
16 to 20 small cooked meatballs
3/4 cup small pasta (ditalini, shells, elbows)
2 cups baby spinach or chopped kale
1/4 cup freshly grated Parmesan cheese
Fresh basil or parsley for garnish
Instructions
1. Heat olive oil in a large soup pot or Dutch oven over medium heat. Add onion and celery, cooking until soft, about 4–5 minutes.
2. Stir in garlic, Italian seasoning, and red pepper flakes. Cook for 1 minute until fragrant.
3. Add diced tomatoes (with juices), chicken broth, and tomato sauce. Stir and bring to a low boil.
4. Gently drop in the meatballs. Reduce heat to medium-low and simmer uncovered for 10–12 minutes.
5. Stir in the pasta and cook until just al dente, about 7–8 minutes.
6. Reduce heat and stir in the cream or half-and-half. Simmer for another 2–3 minutes.
7. Add spinach and Parmesan. Stir until spinach wilts and cheese melts.
8. Taste and adjust seasoning with salt and pepper. Garnish with basil or parsley. Serve hot.
Notes
Let the soup cool before storing to keep the texture and flavor intact.
Add the pasta just before serving if making ahead to avoid sogginess.
Simmer gently after adding cream to prevent curdling.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
Nutrition
- Serving Size: 1.5 cups
- Calories: 420
- Sugar: 5g
- Sodium: 980mg
- Fat: 25g
- Saturated Fat: 11g
- Unsaturated Fat: 12g
- Trans Fat: 0g
- Carbohydrates: 28g
- Fiber: 3g
- Protein: 21g
- Cholesterol: 70mg
Keywords: creamy meatball soup, easy dinner, Italian soup, one-pot meal, pasta soup