In the cozy embrace of a chilly evening, few things can offer warmth and comfort quite like a bowl of homemade Meatball Soup. I fondly remember my grandmother’s kitchen on those winter afternoons, where the aroma of simmering broth filled the air and filled our hearts with joy. Meatball soup was a staple—we’d gather around the table, eagerly awaiting our turn to dive into steaming bowls. That memory lingers with me, urging me to recreate that same comfort every time the seasons turn cool.
Recipe Timing
- Prep Duration: 30 minutes
- Active Cooking: 30 minutes
- Total Duration: 1 hour
- Portion Size: 6 servings
- Complexity: Moderate
Nutritional Recipe
- Calories per portion: Approximately 450 calories
- Protein: 25 grams
- Carbs: 30 grams
- Fats: 25 grams
- Fiber: 3 grams
- Sugars: 5 grams
- Sodium: 900 mg
Why You’ll Love This Meatball Soup
Picture this: tender meatballs bobbing in a rich, flavorful broth, complemented by al dente pasta and vibrant spinach. Each bowl is a tapestry of textures and flavors, the creamy finish bringing everything together. This soup is not only hearty and filling; it’s a symphony of comfort that invites family and friends to the table. A perfect meal for gatherings or a quiet night alone, it sings winter warmth sweetly.
The Complete Cooking Journey
Let’s embark on this cooking adventure together! You’ll start by crafting flavorful meatballs that will form the heart of the soup. While they brown, you’ll prepare a delightful broth enriched with spices, tomatoes, and cream. Come along as we unravel each step toward a delicious meal you’ll cherish.
Ingredients:
- 1 egg (beaten)
- 1/2 cup heavy cream (for meatballs)
- 1/2 cup Italian breadcrumbs
- 1/4 cup Parmesan cheese (finely grated)
- 3 cloves garlic (finely diced, for meatballs)
- 1 teaspoon salt (for meatballs)
- 1/2 teaspoon pepper (for meatballs)
- 1/2 lb ground beef (80% lean)
- 1/2 lb ground pork
- 1 tablespoon olive oil
- 1 tablespoon butter
- 1 yellow onion (diced)
- 1/2 cup bell peppers (diced)
- 3 cloves garlic (minced, for soup)
- 2 tablespoons tomato paste
- 3 cups chicken broth
- 1 1/2 cups beef broth
- 2 cans diced tomatoes (14.5 oz each, undrained)
- 1 teaspoon hot sauce (optional)
- 1 teaspoon Worcestershire sauce
- 1/2 cup heavy cream (for soup)
- 2 cups fresh spinach
- 1 cup dry pasta (small shapes like ditalini or small shells)
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1 teaspoon dried parsley
- 1 teaspoon mustard powder
- 1 pinch red pepper flakes (for seasoning)
- 8 oz ricotta cheese (for serving, about 2 tablespoons per bowl)
- 1/2 cup Parmesan cheese (grated, for serving)
- Red pepper flakes (for serving)
Method:
Step 1: Create the Meatball Mixture
In a large bowl, whisk together the beaten egg and 1/2 cup of heavy cream. Add the Italian breadcrumbs and stir for 1-2 minutes to form a paste, known as panade. Incorporate the Parmesan cheese, diced garlic, salt, and pepper until combined.
Step 2: Form the Meatballs
Introduce the ground beef and ground pork to the breadcrumb mixture. Use your hands to gently combine the mixture, being careful not to overmix. Roll the mixture into 1-inch meatballs and set them aside.
Step 3: Brown the Meatballs
In a soup pot or Dutch oven, heat the olive oil over medium-high heat. Add the meatballs in batches, browning them for about 2-3 minutes on each side until they develop a lovely golden crust. Remove the meatballs and set aside.
Step 4: Prep the Tomatoes
In a large bowl, place the diced tomatoes along with their juices. Use an immersion blender to blend the mixture until mostly smooth, leaving some small chunks for texture—this should take about 10-15 seconds. Set aside.
Step 5: Sauté the Vegetables
In the same pot you used for the meatballs, melt the butter over medium-low heat. Add the diced onions and cook for around 10 minutes, stirring occasionally until softened. Add the diced bell peppers and continue cooking for 4 additional minutes.
Step 6: Enhance with Flavors
Mix in the minced garlic, tomato paste, hot sauce (if using), Worcestershire sauce, oregano, basil, parsley, mustard powder, and a pinch of red pepper flakes. Cook for 1 more minute, stirring consistently to let those flavors blossom.
Step 7: Create the Broth
Pour in the chicken broth, beef broth, and the blended tomatoes. Bring the mixture to a boil, then reduce the heat and let it simmer uncovered for 15 minutes.
Step 8: Cook the Pasta and Meatballs
Bring the soup back to a gentle boil. Add the meatballs and dry pasta to the pot, allowing it to return to a boil and cook until the pasta is al dente—8 minutes for ditalini, 9 minutes for small shells, or 7 minutes for orzo.
Step 9: Final Touches
Reduce the heat to low. Stir in 1/2 cup of heavy cream and then add the fresh spinach, cooking until wilted—this should take just about a minute. Taste your soup and adjust the seasoning with more salt and pepper if necessary.
Step 10: Ladle and Serve
Scoop the soup into serving bowls. Top each bowl with a dollop of ricotta cheese (about 2 tablespoons), a sprinkle of grated Parmesan cheese, and red pepper flakes to taste for that extra kick.
Serving Suggestions & Pairings
This Meatball Soup shines on its own, but pairing it with warm crusty bread or a light green salad elevates the experience. A glass of red wine can beautifully complement the rich flavors. Enjoy this soup as a cozy weeknight dinner or serve it at a gathering to impress your guests!
Storage & Leftovers Guide
Leftover soup can be stored in an airtight container in the refrigerator for up to 4 days. Want to extend its life? Freeze it for up to 3 months, ensuring to portion it for easy meals later. Just reheat gently on the stove, adding a splash of broth if needed!
Kitchen Wisdom & Success Tips
- Meatball Consistency: Ensure not to overmix the meatball ingredients to keep them tender.
- Creamy Finish: For an ultra-rich soup, you can add more heavy cream or a swirl of crème fraîche at serving.
- Vegetable Substitutions: Feel free to incorporate other vegetables like carrots or zucchini into the soup for added nutrition and flavor.
Flavor Variations & Adaptations
- Spice it Up: Increase the amount of hot sauce for a kick or add diced jalapeños for heat.
- Herb Customization: Fresh herbs like basil or cilantro can be swapped in to change the flavor profile.
Reader Questions & Solutions
-
Why are my meatballs falling apart?
Use breadcrumbs as a binding agent and avoid overmixing the meat mixture. -
Can I make this soup ahead of time?
Yes, you can prepare the meatballs in advance. Just store them in the fridge before browning. -
What can I use if I don’t have heavy cream?
Substitute with half-and-half or coconut milk for a lighter alternative. -
Can I use frozen spinach instead of fresh?
Absolutely! Just add it during the last minute of cooking to prevent overcooking. -
How do I thicken the soup if it’s too thin?
You can add a cornstarch slurry (1 tablespoon cornstarch mixed with 2 tablespoons of water) towards the end of cooking to thicken it.
Wrapping Up
This Meatball Soup is not just a meal; it’s a warm hug in a bowl that will fill your home with love and fantastic aromas. As you prepare each step, remember that cooking is just as much about the journey as it is about the destination. So roll up your sleeves, gather your ingredients, and enjoy this delightful experience. You’re just a few steps away from a cozy dinner that will nourish not only your body but also your heart! Happy cooking!
PrintHomemade Meatball Soup
A comforting Meatball Soup filled with tender meatballs, rich broth, and fresh spinach—a perfect meal for chilly evenings.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Total Time: 60 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Method: Cooking
- Cuisine: Italian
- Diet: None
Ingredients
- 1 egg (beaten)
- 1/2 cup heavy cream (for meatballs)
- 1/2 cup Italian breadcrumbs
- 1/4 cup Parmesan cheese (finely grated)
- 3 cloves garlic (finely diced, for meatballs)
- 1 teaspoon salt (for meatballs)
- 1/2 teaspoon pepper (for meatballs)
- 1/2 lb ground beef (80% lean)
- 1/2 lb ground pork
- 1 tablespoon olive oil
- 1 tablespoon butter
- 1 yellow onion (diced)
- 1/2 cup bell peppers (diced)
- 3 cloves garlic (minced, for soup)
- 2 tablespoons tomato paste
- 3 cups chicken broth
- 1 1/2 cups beef broth
- 2 cans diced tomatoes (14.5 oz each, undrained)
- 1 teaspoon hot sauce (optional)
- 1 teaspoon Worcestershire sauce
- 1/2 cup heavy cream (for soup)
- 2 cups fresh spinach
- 1 cup dry pasta (small shapes like ditalini or small shells)
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1 teaspoon dried parsley
- 1 teaspoon mustard powder
- 1 pinch red pepper flakes (for seasoning)
- 8 oz ricotta cheese (for serving, about 2 tablespoons per bowl)
- 1/2 cup Parmesan cheese (grated, for serving)
- Red pepper flakes (for serving)
Instructions
- Create the Meatball Mixture: In a large bowl, whisk together the beaten egg and heavy cream. Add the Italian breadcrumbs and stir to form a paste. Incorporate the Parmesan cheese, diced garlic, salt, and pepper until combined.
- Form the Meatballs: Introduce the ground beef and ground pork to the mixture. Use your hands to combine gently. Roll into 1-inch meatballs and set aside.
- Brown the Meatballs: In a soup pot, heat olive oil over medium-high heat. Add meatballs in batches, browning for about 2-3 minutes on each side until golden. Remove and set aside.
- Prep the Tomatoes: In a large bowl, blend diced tomatoes with an immersion blender until mostly smooth, leaving some chunks. Set aside.
- Sauté the Vegetables: In the same pot, melt butter over medium-low heat. Add onions and cook for around 10 minutes. Then add bell peppers and cook for an additional 4 minutes.
- Enhance with Flavors: Mix in minced garlic, tomato paste, hot sauce, Worcestershire sauce, oregano, basil, parsley, mustard powder, and red pepper flakes. Cook for 1 minute.
- Create the Broth: Pour in chicken broth, beef broth, and blended tomatoes. Bring to a boil, then simmer uncovered for 15 minutes.
- Cook the Pasta and Meatballs: Return to a gentle boil, adding meatballs and dry pasta. Cook until pasta is al dente—8 minutes for ditalini, 9 for small shells, or 7 for orzo.
- Final Touches: Reduce heat to low. Stir in heavy cream and fresh spinach, cooking until wilted. Adjust seasoning with salt and pepper if necessary.
- Ladle and Serve: Scoop soup into bowls. Top with ricotta cheese, grated Parmesan, and red pepper flakes.
Notes
This soup pairs well with crusty bread or a light salad. Leftovers can be refrigerated for up to 4 days or frozen for 3 months.
Nutrition
- Serving Size: 1 serving
- Calories: 450
- Sugar: 5g
- Sodium: 900mg
- Fat: 25g
- Saturated Fat: 12g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 3g
- Protein: 25g
- Cholesterol: 80mg


