There’s something irresistibly comforting about a warm bowl of meatball soup. It wraps you up like a cozy blanket, especially when that soup is creamy, tomato-y, and packed with juicy meatballs, tender pasta, and spinach. If you’re short on time but still crave a satisfying homemade meal, this Creamy Italian Meatball Soup checks all the boxes. It’s hearty, flavorful, and comes together in one pot—making cleanup as easy as the cooking.
Whether you’re a busy parent juggling dinner with homework time, or just someone who loves a fuss-free meal after work, this is a one-pot soup recipe that brings warmth and flavour with minimal effort. Bonus: Picky eaters tend to love it, too. Let’s dive into your new favorite comfort food.
Why You’ll Love This Meatball Soup
- Creamy, rich, and full of Italian flavor
- Quick to make using frozen or homemade meatballs
- Pasta cooks right in the pot (fewer dishes, hooray!)
- Easily adjustable to suit your pantry or taste
- A full meal in one bowl: protein, veggies, carbs
Ingredients
- 1 recipe homemade meatballs or 510–567 g bag of frozen meatballs, thawed
- 1 tbsp olive oil
- 1 yellow onion, diced
- 6 cloves garlic, minced
- 1 tbsp Italian seasoning
- 2 tbsp tomato paste
- 950 ml (32 oz.) chicken broth
- 794 g (28 oz.) crushed tomatoes
- 225 g (8 oz. or ~2½ cups) uncooked rotini pasta
- 2 cups baby spinach
- 120 ml (1/2 cup) heavy cream
- Kosher salt, to taste
- Fresh cracked black pepper, to taste
- Shaved Parmesan and chopped parsley, for garnish
How to Make Creamy Italian Meatball Soup
- Start with your meatballs. You can use your favorite homemade version (baked or air-fried), or keep things simple with a bag of frozen meatballs—just be sure they’re thawed.
- Sauté the veggies. In a large pot, heat olive oil over medium. Add diced onion, plus generous pinches of salt and pepper. Cook 6–8 minutes until the onions are soft and golden.
- Add the flavor base. Stir in minced garlic, Italian seasoning, and tomato paste. Cook for about 1 minute, stirring constantly until everything smells amazing.
- Deglaze and build the soup. Add a splash of broth to loosen up the browned bits on the bottom of the pot. Then pour in the rest of the chicken broth and crushed tomatoes.
- Time for pasta and meatballs. Add the uncooked rotini and thawed meatballs. Stir everything together and bring to a gentle boil.
- Simmer. Reduce the heat, cover, and simmer for 12–15 minutes, or until the pasta is tender.
- Make it creamy. Stir in the spinach and heavy cream. Cook until the spinach is wilted and the soup is creamy and hot.
- Finish and serve. Taste, adjust seasoning, and ladle into bowls. Garnish with shaved Parmesan and fresh parsley.
Tips for a Perfect Bowl Every Time
- Use rotini or another short pasta so it doesn’t overcook.
- Want a lighter version? Swap in half-and-half or whole milk for the cream.
- Stir occasionally while simmering to keep the pasta from sticking.
- Don’t overcook the pasta—it keeps absorbing liquid, even after the heat is off.
- Love spice? Add a pinch of red pepper flakes with the garlic.
My Go-To Cold Weather Lifesaver
This soup started as a throw-together dinner on a snowy Tuesday. I had leftover meatballs, a can of crushed tomatoes, and a need for something cozy. I added some pasta, a splash of cream, and it was instant comfort in a bowl. Now it’s a regular rotation meal in our house. My youngest calls it “pizza soup” (honestly, not far off), and my husband always asks for seconds. Whether it’s game night, movie night, or just “I forgot to plan dinner” night, this creamy Italian soup is the answer.
What to Serve with Meatball Soup
- Crusty bread or garlic knots for dunking
- A fresh green salad with balsamic vinaigrette
- Roasted veggies or steamed green beans
- A glass of red wine or sparkling water with lemon
- For dessert? Keep it simple with chocolate chip cookies or biscotti
How to Store and Reheat
- Store leftovers in an airtight container in the fridge for up to 4 days.
- The pasta may soak up some of the broth, so add a splash of water or broth before reheating.
- Reheat on the stovetop over medium heat or microwave in short bursts, stirring often.
- Want to freeze? Skip the pasta and spinach, freeze the base, then add them fresh when reheating for best texture.
FAQs
Can I use turkey or chicken meatballs?
Yes, absolutely. Any kind of meatball works great in this soup.
Can I make this dairy-free?
Sure thing! Just skip the cream or use a dairy-free alternative like coconut milk.
What’s the best pasta to use?
Short shapes like rotini, penne, or shells hold up well. Avoid long noodles like spaghetti.
Can I make this ahead of time?
Definitely! It reheats beautifully, though the pasta will soften. For best results, cook the pasta separately and add it when serving.
A Cosy Bowl of Yes, Please
Whether you call it meatball pasta soup, creamy Italian soup, or just delicious, this recipe is bound to become a staple in your home. It’s easy, filling, and bursting with flavour. Perfect for fall, winter, or any time you need a little comfort. So grab your soup pot and get ready to win dinner tonight—this meatball soup is waiting to become your new favourite meal.
Discover more delicious recipes by following me on Facebook and Pinterest.
Print
Creamy Italian Meatball Soup
- Total Time: 40 minutes
- Yield: 6 servings 1x
Description
Creamy Italian Meatball Soup is your ultimate one-pot comfort food, combining juicy meatballs, tender pasta, baby spinach, and a rich tomato cream broth. Ready in under an hour and packed with hearty Italian flavors, this easy weeknight dinner is a cozy, satisfying meal the whole family will love—especially on chilly nights.
Ingredients
-
1 recipe homemade meatballs or 510–567 g frozen meatballs, thawed
-
1 tbsp olive oil
-
1 yellow onion, diced
-
6 cloves garlic, minced
-
1 tbsp Italian seasoning
-
2 tbsp tomato paste
-
950 ml (32 oz.) chicken broth
-
794 g (28 oz.) crushed tomatoes
-
225 g (8 oz. or ~2½ cups) uncooked rotini pasta
-
2 cups baby spinach
-
120 ml (½ cup) heavy cream
-
Kosher salt, to taste
-
Fresh cracked black pepper, to taste
-
Shaved Parmesan and chopped parsley, for garnish
Instructions
-
Heat olive oil in a large pot over medium heat. Add diced onion, salt, and pepper. Sauté 6–8 minutes.
-
Stir in garlic, Italian seasoning, and tomato paste. Cook for 1 minute.
-
Deglaze with a splash of broth, then add remaining broth and crushed tomatoes.
-
Add pasta and meatballs. Stir and bring to a gentle boil.
-
Reduce heat, cover, and simmer for 12–15 minutes until pasta is tender.
-
Stir in spinach and heavy cream. Simmer until spinach is wilted and soup is creamy.
-
Taste, adjust seasoning, and serve hot with Parmesan and parsley.
Notes
Use frozen or homemade meatballs for flexibility.
Substitute half-and-half or milk for a lighter version.
Stir occasionally while simmering to prevent pasta from sticking.
For freezing, leave out pasta and spinach and add fresh when reheating.
Adjust spice level with red pepper flakes if desired.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Plats
- Method: One-Pot / Stovetop
- Cuisine: Italian-American
