This comforting bowl combines tender Italian-style meatballs with a velvety tomato and cream broth. Packed with vegetables like carrots, celery, and spinach, plus small pasta that soaks up all the flavors. Ready in about an hour, this hearty dish delivers restaurant-quality results with simple ingredients.
The first time I made this soup was during a particularly rainy October when my apartment felt like it would never be warm again. My grandmother had always added a splash of cream to her tomato soups, something I thought unusual until I tried it myself and understood the magic. Now whenever the weather turns gray, this is the first recipe I reach for.
Last winter my friend Sarah came over for dinner after a terrible week at work. She took one sip of this soup and literally closed her eyes, leaning back against the chair with this tiny smile. Sometimes food is just the best kind of medicine.
Ingredients
- Ground beef: The combination of beef and pork creates the most tender juicy meatballs but beef alone works beautifully too
- Breadcrumbs and Parmesan: These keep the meatballs moist and add that authentic Italian flavor that makes you feel like youre in nonnas kitchen
- Heavy cream: This is the game changer that turns a regular tomato soup into something velvety and luxurious
- Small pasta: Ditalini or orzo are perfect because theyre small enough to get a little pasta in every spoonful
- Baby spinach: Added at the very end it wilts into the soup adding color and nutrition without overwhelming the flavors
Instructions
- Make the meatballs:
- Combine everything in a bowl and mix gently with your hands until just combined. Overmixing makes tough meatballs so be gentle and form them into small walnut sized spheres.
- Brown them beautifully:
- Heat some olive oil in your soup pot and cook the meatballs in batches getting a nice golden crust on all sides. Set them aside on a plate.
- Build the flavor base:
- In the same pot sauté your onions carrots and celery until they soften and smell amazing. Add the garlic and herbs and let everything become fragrant.
- Create the soup base:
- Pour in the crushed tomatoes and broth then drop in the bay leaf. Let it come to a gentle simmer before returning those beautiful browned meatballs to the pot.
- Cook the pasta:
- Stir in the small pasta and let everything simmer together until the pasta is tender and the meatballs are cooked through.
- Finish with cream:
- Turn down the heat remove the bay leaf and stir in the heavy cream and spinach. Let the spinach wilt just for a minute then taste and add salt and pepper as needed.
This recipe has become my go to for new parents sick friends and anyone who needs a little extra comfort in bowl form. Theres something about the combination of tender meatballs and creamy tomato broth that feels like a hug.
Make It Your Own
Some nights I add diced zucchini or bell peppers when Im sautéing the vegetables to sneak in extra goodness. The soup is wonderfully forgiving and adaptable to whatever you have in your crisper drawer.
Perfect Pairings
A crusty baguette for dunking is absolutely non negotiable at my house. Sometimes I whip up a quick green salad with a bright vinaigrette to cut through all that creamy richness.
Storage and Reheating
This soup actually tastes better the next day as all those flavors have time to meld and develop. The pasta will absorb some liquid so you might need to add a splash of broth when reheating leftovers.
- Cool completely before storing in the refrigerator
- Freeze individual portions for those nights when cooking feels impossible
- The pasta will continue to soften so if you plan to freeze it consider cooking the pasta separately
Grab a spoon and settle in with a bowl of this soup. Its the kind of recipe that turns an ordinary Tuesday into something worth remembering.
Recipe FAQs
- → Can I make the meatballs ahead of time?
-
Absolutely. Form and brown the meatballs up to a day in advance. Store them in the refrigerator, then add them to the simmering broth when you're ready to finish the soup.
- → What pasta works best in this soup?
-
Small shapes like ditalini, orzo, or small shells are ideal. They hold up well during simmering and are easy to spoon up with the meatballs and vegetables.
- → Can I freeze this soup?
-
The soup freezes well for up to 3 months, though it's best to add the pasta and cream after reheating. The pasta can become mushy when frozen and thawed.
- → How can I make this lighter?
-
Replace heavy cream with half-and-half or evaporated milk. You can also use lean ground turkey for the meatballs and increase the vegetables for added volume.
- → What can I serve with this soup?
-
Crusty bread or garlic bread is perfect for soaking up the creamy broth. A simple green salad with vinaigrette balances the richness nicely.
- → Can I make this in a slow cooker?
-
Brown the meatballs first, then add them with all ingredients except pasta, cream, and spinach. Cook on low for 4-6 hours. Add pasta during the last 30 minutes, then stir in cream and spinach just before serving.