Creamy Italian Meatball Soup: Cozy Weeknight Recipe

This creamy Italian meatball soup is a comforting one-pot meal loaded with tender meatballs, al dente pasta, and an herb-scented creamy tomato broth. It captures all the cozy flavors of a Sunday spaghetti dinner in a warm bowl of soup that’s easy enough for weeknights and special enough for family dinners.

White bowl filled with creamy homemade Italian meatball soup garnished with parsley.

A cozy pot of meatball soup.

  • Hearty, comforting, and ready in about 30 minutes. This one-pot soup is packed with juicy meatballs and pasta in a rich tomato broth finished with cream and herbs.
  • Family-friendly and versatile. Serve with crispy garlic bread and a simple salad for a complete meal the whole family will love.

Here’s what you’ll need.

White marble counter top with bowls of ingredients to make creamy meatball soup.

How it comes together.

Use homemade Italian meatballs, air fryer meatballs, or an 18–20 ounce bag of thawed frozen meatballs. The recipe works with any of these options, so pick what’s most convenient.

Black air fryer tray filled with homemade Italian meatballs garnished with parsley.

Begin by sautéing onion in olive oil until it softens and starts to brown. Add minced garlic, Italian seasoning, tomato paste, salt, and pepper, and cook for about one minute to release their aromas.

Large white pot filled with sauteed onion, garlic, herbs, and tomato paste.

Deglaze the pot with a splash of broth, scraping up any browned bits. Then stir in the remaining broth, crushed tomatoes, uncooked pasta, and cooked meatballs.

Large white pot filled with ingredients to make Italian meatball soup.

Bring the mixture to a gentle simmer, cover, and cook for 12–15 minutes or until the pasta is al dente.

Large white pot filled with tomato broth, meatballs, and rotini pasta.

Stir in fresh spinach and heavy cream just until the spinach wilts and the soup is heated through.

Spinach and heavy cream being added to a large pot of homemade meatball soup.

Adjust seasoning with salt and pepper, garnish with shaved Parmesan and chopped parsley, and serve hot.

Large white pot filled with creamy homemade meatball pasta soup.

Why these meatballs work so well.

  • Fresh, straightforward flavors. Homemade meatballs lift this soup beyond anything store-bought. If you have time, try a simple Italian meatball mix or air fryer method for juicy results.
  • Panade keeps them tender. Soaking breadcrumbs in milk (a panade) before mixing helps meatballs hold together while staying juicy.
  • Easy pantry ingredients. The components are common and accessible, yet together they create a robust, satisfying flavor.
  • Make ahead and freeze. If you make your own meatballs, double the batch and freeze extras so you can quickly add homemade meatballs to soups and pastas later.

Tips learned while testing this recipe.

  • Season as you go. Add salt and pepper a little at a time with each major step so every layer of the soup is seasoned. Taste and adjust at the end.
  • Use a Parmesan rind for depth. If you have a leftover Parmesan rind, simmer it in the pot to add a nutty, savory boost to the broth.
  • Watch thickness. The soup will thicken as it cools. If it becomes too thick, thin it with a splash of broth or cream when reheating.

Easy variations.

  • Use a mix of sausage and ground beef for richer meatballs.
  • Swap chopped kale for spinach for a firmer green.
  • Add a bag of frozen mixed vegetables with the pasta for extra fiber.
  • Stir in white beans or chickpeas for more protein and texture.
  • Add fire-roasted tomatoes if you prefer a smokier tomato flavor.
White bowl filled with homemade creamy Italian meatball soup.

Make-ahead tips.

If preparing the soup ahead, note that the pasta will continue absorbing liquid over time. For best texture when storing for several days, cook the pasta separately and add it to individual bowls when reheating. This keeps the noodles from getting mushy.

What to serve with this meatball soup.

  • Crispy garlic bread
  • Sliced garlic cheese bread
  • A simple house salad
  • Caprese-style garlic cheese bread
  • Roasted or air fryer green beans

Leftover storage and reheating.

  • Storing: Keep leftovers in an airtight container in the refrigerator for up to one week.
  • Freezing: Freeze the broth and meatballs without pasta for up to three months. Thaw overnight and reheat, then add freshly cooked pasta to each bowl before serving.
  • Reheating: Warm on the stovetop over medium heat. Thin with a splash of broth or cream if the soup has thickened. Taste and adjust salt and pepper before serving.

More easy soups for your eating pleasure.

img 54113 10

Easy Cheeseburger Soup

img 54113 11

Creamy One-Pot Chicken Meatball Soup

img 54113 12

One Pot Shredded Beef Ramen

img 54113 13

Crispy Breadcrumb Topping

Meatball Soup

img 54113 14

This creamy Italian meatball soup comes together in one pot and is filled with juicy meatballs and pasta in an herb-forward creamy tomato broth. It’s a simple, satisfying meal for nights when you want comfort without fuss.

  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Total Time: 35 minutes
  • Yield: 8 servings
  • Category: Main Dish
  • Method: Stove Top
  • Cuisine: Italian/American

Ingredients

  • 1 recipe of homemade meatballs or an 18–20 oz. bag of thawed frozen meatballs
  • 1 tablespoon olive oil
  • 1 yellow onion, diced
  • 6 cloves garlic, minced
  • 1 tablespoon Italian seasoning
  • 2 tablespoons tomato paste
  • 32 oz chicken broth
  • 28 oz crushed tomatoes
  • 8 oz uncooked rotini pasta (about 2½ cups)
  • 2 cups baby spinach
  • 1/2 cup heavy cream
  • Kosher salt and freshly cracked black pepper
  • Shaved Parmesan and chopped parsley for garnish

Instructions

  1. Prep meatballs. Make homemade meatballs, prepare air fryer meatballs, or use thawed frozen meatballs.
  2. Sauté onions. Heat olive oil over medium heat. Add diced onion with a pinch of salt and pepper and cook 6–8 minutes until softened and lightly browned.
  3. Add aromatics. Stir in garlic, Italian seasoning, tomato paste, and a little salt and pepper; cook about one minute.
  4. Deglaze. Add a few splashes of broth and scrape the bottom of the pot to loosen browned bits.
  5. Add remaining ingredients. Stir in the rest of the broth, crushed tomatoes, uncooked pasta, and cooked meatballs. Season with salt and pepper.
  6. Simmer. Bring to a simmer, reduce heat to low, cover, and cook 12–15 minutes until the pasta is al dente.
  7. Finish. Stir in spinach and heavy cream until the spinach wilts and the soup is warmed through.
  8. Season & serve. Adjust salt and pepper to taste, garnish with shaved Parmesan and parsley, and enjoy.

Notes

  • Season gradually. Add salt and pepper as you add ingredients to build balanced flavor. Taste at the end and adjust.
  • Parmesan rind adds richness. Simmering a rind in the broth gives extra depth if you have one.
  • Soup thickens as it cools. If it gets too thick, thin with broth or cream when reheating.