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

Hearty Meatball Soup with Spinach and Ricotta Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.5 from 117 reviews
  • Author: Megane
  • Prep Time: 20 minutes
  • Cook Time: 50 minutes
  • Total Time: 1 hour 10 minutes
  • Yield: 13 cups of soup (serves approximately 6-8)
  • Category: Soup
  • Method: Stovetop
  • Cuisine: Italian-American

Description

This hearty Meatball Soup combines tender homemade beef and pork meatballs simmered in a flavorful tomato and broth base, enriched with creamy spinach and pasta for a comforting, satisfying meal. Perfect for a cozy dinner, this soup balances savory, creamy, and slightly spicy elements, topped off with ricotta and Parmesan cheeses for extra richness.


Ingredients

Units Scale

Meatballs

  • 1 egg, beaten
  • 1/2 cup heavy cream (can substitute milk)
  • 1/2 cup Italian breadcrumbs
  • 1/4 cup Parmesan cheese, finely grated into a powder
  • 3 cloves garlic, finely diced
  • 1 teaspoon salt
  • 1/2 teaspoon pepper
  • 1/2 lb. ground beef (80% lean)
  • 1/2 lb. ground pork

Soup

  • 1 tablespoon butter
  • 1 yellow onion, diced
  • 1/2 cup bell peppers, diced (red, green, or both)
  • 3 cloves garlic, minced
  • 2 tablespoons tomato paste
  • 3 cups chicken broth
  • 1 1/2 cups beef broth (can substitute chicken broth)
  • 2 (14.5 oz.) cans diced tomatoes, undrained
  • 1 teaspoon hot sauce (optional)
  • 1 teaspoon Worcestershire sauce
  • 1/2 cup heavy cream
  • 2 cups spinach
  • 1 cup dry pasta (cavatappi recommended)

Seasonings

  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • 1 teaspoon dried parsley
  • 1 teaspoon mustard powder
  • 1 pinch red pepper flakes
  • Salt and pepper to taste

For Serving

  • 8 oz. Ricotta Cheese
  • 1/2 cup Parmesan Cheese
  • Red Pepper Flakes

Instructions

  1. Prepare the Meatball Panade: In a large bowl, combine the whisked egg and heavy cream. Add the Italian breadcrumbs and stir for 1-2 minutes until a paste forms, called a “panade,” which keeps meatballs tender and flavorful. Mix in the Parmesan cheese, diced garlic, salt, and pepper.
  2. Form the Meatballs: Gently combine the panade mixture with ground beef and ground pork without overworking the meat. Roll into 1-inch balls and set aside.
  3. Brown the Meatballs: Heat olive oil in a 4.5-quart soup pot or Dutch oven over medium-high heat. Brown the meatballs in batches for 2-3 minutes each side, adding a splash of olive oil as needed and reducing heat slightly to avoid burning. The inside will finish cooking in the soup. Remove and set aside.
  4. Blend the Tomatoes: Place diced tomatoes in a large bowl and use an immersion blender to blend to your preferred texture, leaving some chunks if desired. Alternatively, use a blender. Set aside.
  5. Sauté Vegetables: In the same soup pot, melt butter over medium-low heat. Add diced onions and cook for 10 minutes to release sweetness and reduce acidity. Stir occasionally to prevent burning.
  6. Add Peppers and Seasonings: Add diced bell peppers and cook for 4 minutes. Stir in minced garlic, tomato paste, hot sauce (if using), Worcestershire sauce, dried oregano, basil, parsley, mustard powder, and red pepper flakes. Cook for 1 minute until fragrant.
  7. Add Liquids and Tomatoes: Pour in chicken broth, beef broth, and blended diced tomatoes. Bring the soup to a boil, then reduce to a simmer. Let simmer uncovered for 15 minutes to allow flavors to meld and thicken.
  8. Add Meatballs and Pasta: Stir the soup and bring to a gentle boil. Add the browned meatballs and dry pasta. Cook at gentle boil until the pasta is cooked through, checking package instructions—may take longer due to gentle boiling. Taste test a noodle for doneness.
  9. Finish with Cream and Spinach: Reduce heat to low. Stir in heavy cream until fully incorporated. Add spinach and cook until wilted, about 1 minute.
  10. Serve: Ladle soup into bowls and top each serving with ricotta cheese, grated Parmesan, and red pepper flakes. Optionally warm ricotta in the microwave before adding.

Notes

  • While onions cook to caramelize, measure out seasonings and other soup ingredients.
  • Frozen meatballs can be substituted to save time.
  • Add Parmesan or Romano cheese rind to the soup as it simmers for added flavor.
  • Use 28 oz. crushed tomatoes instead of diced tomatoes if preferred.
  • For leftovers, consider boiling pasta separately and adding to servings to prevent noodles from absorbing too much broth during storage.
  • This recipe yields approximately 45 one-inch meatballs.
  • The hot sauce provides subtle flavor enhancement without noticeable heat; Frank’s Hot Sauce is recommended.
  • This recipe appears on page 25 of the cookbook “Let’s Eat!”