I absolutely love sharing this Meatball Soup Recipe with you because it wraps all the cozy, comforting flavors of homemade meatballs in a rich, hearty broth full of veggies and pasta. It’s one of those dishes that feels like a warm hug in a bowl, perfect for chilly evenings or whenever you need a satisfying meal that hits all the right notes. I find that the blend of tender meatballs, the slight kick from red pepper flakes, and the fresh kale create a beautiful balance that keeps me coming back for more.
Why You'll Love This Meatball Soup Recipe
What really excites me about this recipe is how the flavors develop as you cook. The meatballs are perfectly seasoned with Parmesan and Italian herbs, giving them a savory depth that’s wonderfully complemented by the bright acidity of fire roasted tomatoes. The addition of kale not only adds a pop of color but brings a lovely earthiness and a nutritional boost that I appreciate without sacrificing taste. Every spoonful delivers that classic Italian soup vibe, but with enough heartiness to serve as a full meal.
Another thing that makes this recipe a winner for me is how straightforward it is. Despite feeling like a special occasion dish, it comes together easily with simple pantry essentials. You don’t have to be a pro cook to nail this one. It’s ideal for casual weeknight dinners when I want something warming but don’t want to fuss for hours. And honestly, it’s a crowd-pleaser—great for family dinners or inviting friends over for a laid-back meal that everyone will adore.
Ingredients You'll Need
The ingredients here are refreshingly simple but essential to achieving that classic Meatball Soup Recipe taste and texture. Each plays a key role from the juicy, flavorful meatballs to the vibrant vegetables and comforting pasta that make the soup so satisfying.
- Lean ground beef (1 pound): I always choose 93/7 for perfect balance of flavor and fat without being greasy.
- Large egg (1, room temperature): Helps bind the meatball mixture together for tender meatballs that hold their shape.
- Plain breadcrumbs (¼ cup): Adds just enough texture to keep the meatballs light and fluffy.
- Parmesan cheese, grated (¼ cup): Infuses the meatballs with a nutty, salty richness.
- Onion, finely grated (2 tablespoons) + diced medium onion (1): Gives a sweet, aromatic base in both the meatballs and soup.
- Garlic cloves (5 total, minced): Pungent and fragrant, garlic is a must-have for that classic Italian flavor.
- Italian seasoning (2 teaspoons total): A blend of herbs that seasons both the meatballs and the broth, tying all components together.
- Salt (about 2 teaspoons total): Essential to enhance the natural flavors of all ingredients.
- Black pepper (½ teaspoon): For a subtle heat and depth.
- Olive oil (2 tablespoons): Used for browning the meatballs and sautéing vegetables, adding a smooth mouthfeel.
- Fire roasted crushed tomatoes (28-ounce can): Adds smoky sweetness and the perfect soup base.
- Low-sodium vegetable broth (4 cups): Keeps the soup light while providing that rich liquid foundation.
- Red pepper flakes (¼ teaspoon): Gives just a hint of spicy warmth without overpowering.
- Small pasta like Ditalini (¾ cup): These tiny noodles cook quickly and make every bite more substantial.
- Kale, chopped (2 cups): Adds texture, color, and nutrition, balancing the heavier ingredients beautifully.
- Parmesan, grated (for garnish): A final sprinkle adds a perfect salty finish and pretty presentation.
Directions
Step 1: In a medium bowl, I combine the ground beef, egg, breadcrumbs, grated Parmesan, finely grated onion, minced garlic, Italian seasoning, salt, and pepper. I mix everything gently with my hands or a spoon until just combined—overmixing can make the meatballs tough, so I stop as soon as everything looks evenly distributed.
Step 2: Next, I shape the meat mixture into small, consistent-sized meatballs—about 1 ½ tablespoons each—using a meatballer or a spring-loaded cookie scoop. This usually makes around 20 meatballs. Then, I heat 1 tablespoon of olive oil in a large pot over medium heat and brown the meatballs for 5 to 7 minutes, turning occasionally to get all sides nicely seared. Once browned, I remove them and set aside on a plate.
Step 3: In the same pot, I add the remaining olive oil and toss in the diced onion and red bell pepper. I cook them for about 4 to 5 minutes until they soften and become slightly translucent. Then I add the remaining garlic and cook for 1 more minute until fragrant—it’s amazing how aromatics kick this soup up a notch.
Step 4: I stir in the fire roasted crushed tomatoes, vegetable broth, salt, more Italian seasoning, and a pinch of crushed red pepper flakes for subtle heat. Then I carefully return the browned meatballs to the pot and bring everything up to a boil, letting the flavors start to meld.
Step 5: Once boiling, I stir in the small pasta and let it cook uncovered for about 7 to 9 minutes, until it reaches the perfect tenderness. During the last 2 minutes of cooking, I add the chopped kale, stirring gently until it wilts and adds that fresh pop of green to the soup.
Step 6: When everything is cooked through, I ladle the hot soup into bowls and sprinkle grated Parmesan over the top for an irresistible finish. Then, I dive in while it’s warm and comforting!
Servings and Timing
This Meatball Soup Recipe comfortably serves 6 people, making it fantastic for feeding family or prepping some delicious leftovers. Prep time is about 15 minutes, mainly mixing and shaping the meatballs. The cooking takes roughly 35 minutes, including browning the meatballs and simmering the soup. Overall, you’re looking at 50 minutes from start to finish, with no resting or cooling time needed—perfect for a satisfying meal on a busy day.
How to Serve This Meatball Soup Recipe
I love serving this soup piping hot in deep bowls to showcase the hearty meatballs nestled in the vibrant broth. For a lovely dinner, pairing it with a crusty loaf of Italian bread or garlic rolls helps soak up every last delicious drop. A fresh green salad or steamed vegetables make great light side dishes to complement its robust flavors without weighing you down.
For garnishes, I always add an extra sprinkle of grated Parmesan to amp up the savory notes, and sometimes I like to scatter a few fresh basil leaves on top for a burst of freshness and color. If you want to turn it into a lovely party dish, serving these in small cups or ramekins with a little Parmesan crumble is a perfect finger-food vibe. For drinks, a chilled Pinot Grigio or a light red like Chianti works beautifully, but a sparkling water with a lemon twist is just as refreshing on weeknights.
This soup is best enjoyed warm to hot, just off the stove, to savor those tender meatballs and perfectly cooked pasta. I like generous portions that fill the bowl—just enough to feel cozy and full without overdoing it, making it ideal for both family weeknight dinners and special occasions where comfort food shines.
Variations
One of my favorite things about this Meatball Soup Recipe is how adaptable it is. If you prefer, you can swap out ground beef for ground turkey or chicken for a lighter meatball, which still keeps that delicious savory bite but offers a different flavor angle. For a vegetarian twist, I sometimes make lentil or chickpea “meatballs” and use vegetable broth to keep it hearty and satisfying without meat.
If you need to make this gluten-free, switching out the plain breadcrumbs for gluten-free alternatives works wonders, and I always double-check that the pasta is gluten-free as well. Want to change up the flavor? Adding fresh herbs like thyme or rosemary instead of Italian seasoning adds an earthy complexity, or for a smoky touch, a dash of smoked paprika in the meatballs can be a fun surprise.
I’ve also tried cooking meatballs directly in the broth uncovered instead of browning first—this method saves time but gives a milder flavor. However, I personally prefer the browned version because it adds that extra layer of savory depth. Slow cooking this soup in a crockpot is another fantastic option, especially for busy days when you want it ready when you get home.
Storage and Reheating
Storing Leftovers
When I have leftovers, I transfer the soup to an airtight container and store it in the refrigerator. It keeps well for up to 3 days, though I try to enjoy it within that window to preserve the fresh flavors and texture of the meatballs and kale. Using glass containers helps me see the soup clearly while also preventing any unwanted odors.
Freezing
This soup freezes nicely if you want to save portions for later. I recommend freezing it without the pasta, as pasta can get mushy after thawing. Store meatballs and broth in a freezer-safe container or bag for up to 3 months. When you’re ready to eat, thaw overnight in the fridge and add freshly cooked pasta or noodles before reheating for the best texture.
Reheating
To reheat, I gently warm the soup on the stove over medium-low heat, stirring occasionally to prevent sticking. Avoid microwaving directly as it can heat unevenly and toughen the meatballs. Adding a splash of broth or water while reheating keeps the soup from getting too thick, and I always finish it off with a sprinkle of fresh Parmesan to revive that freshly made feel.
FAQs
Can I use ground pork, chicken, or turkey instead of beef?
Absolutely! Ground pork, chicken, or turkey can substitute perfectly. Each will slightly change the flavor and texture—pork adds richness, turkey and chicken make it lighter—but the soup remains delicious. Just make sure to adjust seasoning to your taste!
Is it okay to use fresh breadcrumbs instead of plain breadcrumbs?
Yes, fresh breadcrumbs can work well but I recommend using them sparingly since they absorb more moisture, which can affect the meatball texture. If using fresh, reduce slightly or add a bit more Parmesan or egg to balance.
Can I make this soup ahead of time?
Definitely! The soup’s flavors often deepen after sitting for a few hours or overnight. I usually prepare the meatballs in advance and store them separately, then assemble and heat the soup closer to serving for the best freshness.
What pasta can I use if I don’t have Ditalini?
Any small pasta shapes like elbow macaroni, small shells, or acini di pepe work well. The key is choosing little pastas that cook quickly and blend nicely with the soup.
Can I add other vegetables to the soup?
Yes! I sometimes add diced carrots or celery to the sautéed veggies for extra flavor and texture. Just keep the vegetable broth quantity in mind so the soup doesn’t get too thick.
Conclusion
I truly hope you give this Meatball Soup Recipe a try because it’s one of those dishes that feels like a true kitchen treasure to me. It’s comforting, flavorful, and incredibly satisfying—plus so simple to make with ingredients you probably already have. Whether you’re cooking for family, friends, or just treating yourself, this soup promises to warm your soul and earn a favorite spot in your recipe collection. Enjoy every delicious spoonful!
Print
Meatball Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Description
This hearty Meatball Soup is a comforting and flavorful dish featuring tender homemade meatballs simmered in a rich tomato and vegetable broth with pasta and kale. Perfect for a cozy family meal, this recipe balances savory ground beef, aromatic herbs, and nutritious greens in one satisfying bowl.
Ingredients
Meatballs
- 1 pound lean ground beef (93/7 works best)
- 1 large egg (room temperature)
- ¼ cup plain breadcrumbs
- ¼ cup Parmesan cheese (grated)
- 2 tablespoons onion (finely grated)
- 2 garlic cloves (minced)
- 1 teaspoon Italian seasoning
- ½ teaspoon salt
- ½ teaspoon black pepper
Soup Base
- 1 tablespoon olive oil
- 1 tablespoon olive oil
- 1 medium onion (diced)
- 1 medium red bell pepper (diced)
- 3 garlic cloves (minced)
- 1 (28-ounce) can fire roasted crushed tomatoes
- 4 cups low-sodium vegetable broth
- 1 ½ teaspoon salt
- 1 teaspoon Italian seasoning
- ¼ teaspoon red pepper flakes
- ¾ cup small pasta (Ditalini is used here)
- 2 cups kale (chopped)
Garnish
- Parmesan (grated, for garnish)
Instructions
- Prepare the meatball mixture: In a medium bowl, combine the ground beef, egg, breadcrumbs, Parmesan cheese, grated onion, minced garlic, Italian seasoning, salt, and black pepper. Mix gently until just combined to avoid tough meatballs.
- Form and brown the meatballs: Using a meatballer or a medium spring-loaded cookie scoop, shape the mixture into rounded meatballs about 1 ½ tablespoons each, yielding approximately 20 meatballs. Heat 1 tablespoon olive oil in a large pot over medium heat and cook the meatballs for 5-7 minutes, turning occasionally until browned on all sides. Remove them from the pot and set aside.
- Sauté vegetables: In the same pot, add the remaining tablespoon of olive oil. Add the diced onion and red bell pepper and cook for 4-5 minutes until softened. Then, add the minced garlic and cook for an additional 1 minute until fragrant.
- Add liquids and seasonings: Stir in the fire-roasted crushed tomatoes, vegetable broth, salt, Italian seasoning, and crushed red pepper flakes. Return the browned meatballs to the pot and bring the mixture to a boil.
- Cook pasta and kale: Stir in the small pasta and cook the soup uncovered for 7-9 minutes until the pasta is tender. Add the chopped kale during the last 2 minutes of cooking and cook until wilted.
- Serve: Ladle the soup into bowls and garnish with grated Parmesan cheese. Serve hot for a comforting meal.
Notes
- Use lean ground beef (93/7) for the best texture and flavor without excess fat.
- You can substitute the kale with spinach or swiss chard if preferred.
- If you want a thicker soup, use less broth or let it simmer slightly longer after adding the pasta.
- To make the soup gluten-free, substitute breadcrumbs and pasta for gluten-free varieties.
- Leftovers can be stored in an airtight container in the refrigerator for up to 3 days or frozen for up to 2 months.

Leave a Reply