This hearty Meatball Soup is the ultimate comfort food—warm, flavorful, and ready in just 30 minutes. Packed with tender meatballs, vegetables, kale, and a savory broth, it’s a simple one-pot meal perfect for busy weeknights. Top it with fresh Parmesan for a satisfying and wholesome dish the whole family will love.
Why You’ll Love This Recipe
-
Quick and easy—ready in just half an hour.
-
One-pot meal for easy prep and cleanup.
-
Family-friendly, comforting, and filling.
-
Flexible—works with frozen meatballs, homemade, or even plant-based options.
-
Nutritious, thanks to fresh vegetables and greens.
Ingredients
For the Soup:
-
2 tbsp olive oil
-
1 medium yellow onion, diced
-
2 carrots, sliced into thin coins
-
2 celery ribs, sliced into half moons
-
2 tbsp chopped fresh parsley
-
1 tsp chopped fresh thyme (or ½ tsp dried thyme)
-
1 tsp chopped fresh oregano (or ½ tsp dried oregano)
-
1 tsp salt (or to taste)
-
¼ tsp fresh ground black pepper (or to taste)
-
3 cloves garlic, minced
-
1 lb frozen pre-cooked meatballs
-
28 oz canned fire-roasted diced tomatoes (undrained)
-
6 cups chicken broth (or beef, bone, or vegetable broth)
-
5 oz baby kale leaves
-
Grated fresh Parmesan cheese, for serving
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
Directions
-
Cook the Vegetables: Heat olive oil in a Dutch oven or soup pot over medium-high heat. Add onion, carrots, celery, and parsley. Cook 3–4 minutes until tender, stirring occasionally.
-
Season & Add Aromatics: Stir in thyme, oregano, salt, and pepper. Cook 20 seconds. Add garlic and cook 15 seconds until fragrant.
-
Stir in Meatballs & Remaining Ingredients: Add meatballs and cook 4 minutes. Stir in diced tomatoes and cook 1 minute. Pour in broth and bring to a boil.
-
Simmer: Reduce heat to medium and simmer uncovered 10–12 minutes, stirring occasionally, until meatballs are tender and soup is hot.
-
Add Kale & Finish: Stir in kale and cook 2 minutes until wilted. Taste and adjust seasoning.
-
Serve: Ladle into bowls and top with Parmesan cheese.
Servings and Timing
-
Servings: 8
-
Prep Time: 10 minutes
-
Cook Time: 20 minutes
-
Total Time: 30 minutes
Variations
-
Homemade Meatballs: Swap frozen meatballs with homemade, pre-cooked ones.
-
Meatless Version: Use plant-based or vegetarian meatballs.
-
Greens Swap: Use spinach instead of kale for a softer texture.
-
Extra Veggies: Add zucchini, peas, or green beans for more nutrition.
-
With Pasta: Add small pasta like ditalini, orzo, or shells for a heartier soup.
Storage/Reheating
-
Refrigerator: Store in an airtight container for up to 4 days.
-
Freezer: Freeze cooled soup in freezer-safe containers for up to 2 months. Thaw in the fridge overnight before reheating.
-
Reheating: Warm on the stovetop over medium heat, stirring occasionally. Add a splash of broth if needed.
FAQs
Can I use homemade meatballs instead of frozen?
Yes, just make sure they’re cooked before adding to the soup.
Can I make this soup ahead of time?
Yes, it stores well in the fridge for several days and tastes even better the next day.
Can I use fresh tomatoes instead of canned?
Yes, use about 4–5 diced fresh tomatoes, but the flavor will be lighter.
What can I use instead of kale?
Baby spinach, Swiss chard, or even cabbage are great substitutes.
Can I make this gluten-free?
Yes, just make sure the meatballs and broth you use are gluten-free.
How do I thicken the soup?
You can stir in a slurry of cornstarch and water, or let it simmer longer to reduce.
Can I add beans for more protein?
Absolutely—cannellini or kidney beans work well.
Can I make this in a slow cooker?
Yes, cook on LOW for 4–6 hours or HIGH for 2–3 hours, then stir in kale at the end.
Do I need to thaw the meatballs first?
No, frozen pre-cooked meatballs go straight into the pot.
Can I freeze this soup with pasta added?
It’s better to freeze without pasta, as pasta tends to get mushy when reheated.
Conclusion
This Meatball Soup is a quick and comforting meal that’s hearty, flavorful, and family-friendly. With its tender meatballs, savory broth, and fresh vegetables, it’s perfect for weeknight dinners or make-ahead lunches. Simple, versatile, and nourishing, this recipe is sure to become a favorite in your soup rotation.
Print
Meatball Soup
A comforting, hearty soup with tender meatballs, vegetables, and fresh herbs, topped with Parmesan cheese for added flavor.
- Total Time: 30 minutes
- Yield: 8 servings
Ingredients
- For the Soup:
- 2 tbsp olive oil
- 1 medium yellow onion, diced
- 2 carrots, sliced into thin coins
- 2 celery ribs, sliced into half moons
- 2 tbsp chopped fresh parsley
- 1 tsp chopped fresh thyme (or ½ tsp dried thyme)
- 1 tsp chopped fresh oregano (or ½ tsp dried oregano)
- 1 tsp salt (or to taste)
- ¼ tsp fresh ground black pepper (or to taste)
- 3 cloves garlic, minced
- 1 lb frozen pre-cooked meatballs
- 28 oz canned fire-roasted diced tomatoes (undrained)
- 6 cups chicken broth (or beef, bone, or vegetable broth)
- 5 oz baby kale leaves
- Grated fresh Parmesan cheese, for serving
Instructions
- Cook the Vegetables: Heat olive oil in a Dutch oven or soup pot over medium-high heat. Add chopped onion, carrots, celery, and parsley. Cook for 3-4 minutes or until veggies are tender, stirring occasionally.
- Season & Add Aromatics: Stir in thyme, oregano, salt, and pepper. Cook for 20 seconds. Add minced garlic and cook for another 15 seconds until fragrant.
- Stir in Meatballs & Remaining Ingredients: Add frozen pre-cooked meatballs and cook for 4 minutes, stirring occasionally. Stir in canned fire-roasted diced tomatoes and cook for 1 more minute. Pour in the chicken broth, bring the mixture to a boil.
- Simmer: Reduce the heat to medium and simmer uncovered for 10–12 minutes, stirring occasionally, until meatballs are tender and the soup is hot.
- Add Kale & Finish: Stir in baby kale leaves and cook for 2 more minutes until wilted. Taste and adjust salt and pepper as needed. Serve with grated Parmesan cheese on top.
Notes
- Homemade Meatballs: You can substitute store-bought meatballs with your homemade ones, just make sure they’re cooked.
- Go Meatless: Use plant-based or meatless Italian meatballs, or chicken/turkey meatballs for a leaner version.
- Herb Options: Fresh herbs are best, but if you don’t have them, dried thyme and oregano or Italian seasoning work just as well.
- Swap Kale: If you don’t have kale, baby spinach is a great alternative.
- Add More Veggies: Throw in frozen veggies in the last 5 minutes of cooking for extra nutrition.
- Add Pasta: For a heartier version, add small pasta when the soup starts to boil.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Dish
- Method: undefined
- Cuisine: American
Nutrition
- Serving Size: 1 serving
- Calories: 290
- Sugar: 5g
- Sodium: 680mg
- Fat: 14g
- Saturated Fat: 3g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 22g
- Fiber: 4g
- Protein: 22g
- Cholesterol: 40mg