There is something incredibly comforting about a warm bowl of soup, especially when it features tender, flavorsome meatballs swimming in a rich, creamy tomato broth. This Meatball Soup Recipe is one of those soul-satisfying dishes that brings the whole family to the table with smiles and hungry appetites. With the combination of aromatic garlic and onions, hearty rotini pasta, vibrant baby spinach, and a touch of Parmesan, every spoonful delivers layers of flavor that feel like a warm hug inside. Whether you make your own meatballs or use store-bought, this recipe is a delightful, easy way to enjoy a classic favorite reinvented as a wholesome meal in a bowl.

Ingredients You’ll Need

The image shows a collection of ingredients all placed on a white marbled surface. There is a large white bowl filled with cooked meatballs, standing out with their dark browned texture. Nearby, a white bowl holds fresh, bright green spinach leaves with visible veins. A smaller white bowl contains finely chopped white onions, showing a crisp, moist texture. Next to it, another white bowl holds dry spiral pasta in a golden yellow color. A can of crushed red tomatoes is open with a rich red, slightly chunky texture. A small white bowl has pale yellow minced garlic, textured and moist. Beside it is another small white bowl filled with mixed dried herbs that look green and brown. A white ceramic cup houses a golden light yellow olive oil with a smooth surface. Lastly, a clear glass measuring cup contains a golden brown broth, smooth and translucent. Photo taken with an iphone --ar 4:5 --v 7

The magic of this Meatball Soup Recipe lies in its simple yet essential ingredients, each one playing a vital role in developing a balanced and inviting flavor profile. From the fragrant Italian seasoning giving the soup its signature taste to the hearty pasta and fresh spinach adding wonderful texture and color, these ingredients combine to create a truly satisfying meal.

  • Homemade or frozen meatballs: The star protein that provides heartiness and rich flavor to the soup.
  • Olive oil: Perfect for sautéing onions and garlic to build a flavorful base.
  • Yellow onion: Adds sweetness and depth as it caramelizes in the pot.
  • Garlic cloves: Infuse a warm, aromatic punch that brightens the soup.
  • Italian seasoning: Blends herbs like oregano and basil to create authentic Italian notes.
  • Tomato paste: Intensifies the tomato flavor and gives the broth body.
  • Chicken broth: Acts as the flavorful liquid foundation of the soup.
  • Crushed tomatoes: Bring a vibrant, rustic tomato texture and taste.
  • Uncooked rotini pasta: Adds an enjoyable chew and soaks up the delicious broth.
  • Baby spinach: Provides a splash of green freshness and nutrition.
  • Heavy cream: Adds a velvety richness that mellows the acidity of tomatoes.
  • Kosher salt and fresh cracked pepper: Essential for seasoning and balancing flavors.
  • Shaved Parmesan and freshly chopped parsley: Perfect garnishes that lift the soup with savory and herbaceous notes.

How to Make Meatball Soup Recipe

Step 1: Prepare the Meatballs

First things first, make your homemade Italian meatballs with your favorite recipe or use a bag of frozen meatballs that have been thawed overnight or cooked per the package instructions. This step is crucial because these meatballs will soak up all the wonderful flavors of the soup, so starting with flavorful and well-seasoned meatballs makes a huge difference.

Step 2: Sauté the Aromatics

Heat one tablespoon of olive oil in a large pot over medium heat and add the diced yellow onion with a generous pinch of salt and pepper. Let the onions cook slowly, stirring occasionally, until they start to brown and caramelize over 6 to 8 minutes. This process develops a sweet and savory base that is key for depth of flavor. Then add the minced garlic, Italian seasoning, tomato paste, plus a bit more salt and pepper. Stir frequently and let everything cook together for about one minute until the garlic is fragrant and the tomato paste darkens slightly, enhancing the taste complexity.

Step 3: Build the Broth

Pour in a few splashes of chicken broth to deglaze the pot, scraping up the browned bits from the bottom—these bits carry a lot of flavor! Then add the remaining broth, crushed tomatoes, uncooked rotini pasta, and the meatballs. Don’t forget to season generously with salt and pepper. Bring the mixture up to a simmer over medium-high heat, then reduce the heat to low and cover the pot. Let everything simmer gently for 12 to 15 minutes, or until the pasta reaches a perfect al dente texture.

Step 4: Finish with Spinach and Cream

Once the pasta is cooked and the meatballs are heated through, stir in the fresh baby spinach and heavy cream. The spinach will wilt quickly, adding a lovely pop of green color and tender freshness, while the cream creates a silky, luscious consistency that brings the entire soup together. Taste and adjust seasoning with salt and pepper before serving.

How to Serve Meatball Soup Recipe

A white bowl filled with a creamy orange sauce containing three brown meatballs and several pieces of spiral-shaped pasta. Small green herbs are sprinkled on top, adding contrast to the warm colors of the dish. The sauce looks smooth with chunks of tomato and leafy greens mixed in. A silver spoon is inside the bowl, resting on the pasta and meatballs, and the bowl sits on a white marbled surface with a black and white checkered cloth nearby. Photo taken with an iphone --ar 4:5 --v 7

Garnishes

To elevate the presentation and flavor, sprinkle shaved Parmesan cheese and freshly chopped parsley on top just before serving. The Parmesan lends a salty, nutty richness that compliments the creamy broth, while the parsley adds a bright, herbaceous note that makes every bite feel fresh and alive.

Side Dishes

This hearty Meatball Soup Recipe pairs beautifully with a crusty baguette or warm garlic bread for dipping. A simple green salad with a zesty vinaigrette also makes a perfect accompaniment to lighten the meal while keeping the flavors balanced.

Creative Ways to Present

For a fun twist, serve the soup in rustic bread bowls to impress guests or family. Garnish with a small drizzle of good-quality olive oil or a sprinkle of red pepper flakes if you enjoy a subtle kick. A side of Parmesan crisps can also add delightful texture contrast.

Make Ahead and Storage

Storing Leftovers

Once cooled, transfer leftover Meatball Soup Recipe into airtight containers and store in the refrigerator for up to 3 days. Be sure to give it a good stir before reheating as the pasta and spinach tend to settle at the bottom.

Freezing

You can freeze this soup for longer storage by placing it in freezer-safe bags or containers. Keep in mind that the pasta may become softer after freezing, so it’s best to consume within 2 to 3 months for optimal taste and texture.

Reheating

Reheat gently on the stovetop over medium heat, stirring occasionally. To refresh the creaminess, add a splash of broth or cream if the soup seems too thick. Avoid boiling as it may break down the meatballs and spinach texture.

FAQs

Can I use different pasta instead of rotini?

Absolutely! Small pasta shapes like ditalini, or orzo work beautifully in this soup, but avoid large or flat pasta which might not cook evenly or blend well with the meatballs.

Are there vegetarian options for this Meatball Soup Recipe?

You can substitute meatballs with plant-based alternatives or even hearty vegetarian “meatballs” made from lentils or mushrooms to keep the same comforting texture.

Can I make this soup in a slow cooker?

Yes, simply brown the aromatics and meatballs first, then add all ingredients to a slow cooker and cook on low for 4 to 6 hours. Add pasta and spinach in the last 30 minutes to avoid overcooking.

Is it possible to make the soup spicier?

Definitely! Add crushed red pepper flakes while sautéing the garlic or finish with a dash of hot sauce to give it a pleasant heat without overpowering the flavors.

How do I prevent the pasta from getting mushy when reheating?

Cook the pasta slightly less al dente than usual during the initial cooking, and when reheating, warm gently on the stove with a little extra broth to keep the texture intact.

Final Thoughts

This Meatball Soup Recipe is a wonderful way to bring warmth and comfort to your table any day of the week. Its rich flavors, tender meatballs, and creamy broth make it a crowd-pleaser you’ll want to revisit again and again. Don’t hesitate to try it out, customize it to your liking, and share with loved ones because this is exactly the kind of recipe that turns simple meals into cherished memories.

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
Meatball Soup Recipe

Meatball Soup Recipe


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.2 from 10 reviews

  • Author: Chef
  • Total Time: 35 minutes
  • Yield: 8 servings

Description

This hearty Meatball Soup combines tender Italian meatballs with a rich tomato broth, tender rotini pasta, fresh spinach, and a creamy finish. It’s a comforting one-pot meal perfect for weeknights, offering a delightful blend of savory flavors and a satisfying texture.


Ingredients

Meatballs

  • 1 recipe homemade meatballs or 1820 oz. bag frozen meatballs, thawed

Soup Base

  • 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. can crushed tomatoes

Pasta and Greens

  • 8 oz. (about 2 1/2 cups) uncooked rotini pasta
  • 2 cups baby spinach

Finishing Touches

  • 1/2 cup heavy cream
  • Kosher salt, to taste
  • Fresh cracked pepper, to taste
  • Shaved Parmesan, for garnish
  • Freshly chopped parsley, for garnish


Instructions

  1. Prepare Meatballs: Make your choice of homemade Italian meatballs, air fryer meatballs, or use thawed frozen meatballs. Cook if required according to package instructions.
  2. Sauté Onion: Heat olive oil in a large pot over medium heat. Add diced yellow onion along with salt and pepper. Cook, stirring occasionally, for 6-8 minutes until the onions begin to brown and caramelize.
  3. Add Aromatics and Tomato Paste: Stir in minced garlic, Italian seasoning, tomato paste, and additional salt and pepper. Cook while stirring frequently for about 1 minute to release flavors.
  4. Deglaze the Pot: Pour in a few splashes of chicken broth and scrape the bottom of the pot to lift all flavorful browned bits.
  5. Add Remaining Ingredients: Add the rest of the chicken broth, crushed tomatoes, uncooked rotini pasta, and cooked meatballs. Season with more salt and pepper to taste.
  6. Simmer Soup: Bring the soup to a simmer over medium-high heat. Then reduce heat to low, cover the pot, and let simmer for 12-15 minutes until the pasta is cooked al dente.
  7. Finish with Spinach and Cream: Stir in baby spinach and heavy cream until the spinach wilts and the soup is heated through.
  8. Season and Garnish: Adjust seasoning with salt and pepper. Serve the soup garnished with shaved Parmesan and freshly chopped parsley.
  9. Enjoy and Share: If you loved this recipe, leave a 5-star rating and review to let others know!

Notes

  • Use either homemade or thawed frozen meatballs for convenience.
  • Be sure to simmer with the lid on to cook the pasta properly.
  • Adjust seasoning at the end to suit your taste.
  • For a lighter version, substitute heavy cream with half-and-half or omit altogether.
  • Leftovers keep well refrigerated for up to 3 days and reheat gently on the stovetop.
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Italian-American

Similar Posts

Leave a Reply

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star