Hearty Meatball Soup with Pasta Recipe
If you’re craving comfort in a bowl that hits all the right notes—meaty, savory, a touch of fresh herb brightness, and that perfect pasta bite—you’re in for a treat. This Hearty Meatball Soup with Pasta Recipe is one of my go-to dishes when I want something warm, filling, and totally satisfying without a ton of fuss. Trust me, once you make it, you’ll want to come back to this recipe again and again.
Why This Recipe Works
- Perfectly Balanced Flavors: The combination of Parmesan, garlic, oregano, and paprika creates a rich and aromatic broth that feels homemade and special.
- Tender, Juicy Meatballs: Broiling the meatballs first seals in their juiciness and gives just enough browning for depth without the mess of frying.
- Hearty & Nourishing: Loaded with veggies, pasta, and protein, this soup doubles as a complete meal that warms you up from the inside out.
- Easy Weeknight Friendly: Simple steps and pantry staples make it approachable—even if you’re short on time or new to soup making.
Ingredients & Why They Work
This Hearty Meatball Soup with Pasta Recipe is all about marrying fresh, wholesome ingredients that bring out the best in each other. I like to use lean ground meat with a good mix of herbs, and fresh veggies to build a flavorful, hearty broth. Don’t skip the Parmesan—it adds subtle nuttiness and depth.

- Lean ground beef, chicken, or turkey: Lean options keep the soup from feeling greasy, while still delivering tender meatballs.
- Egg: Acts as a binder so meatballs stay together without being dense.
- Parmesan cheese: Adds a salty, umami punch subtly folding into both meatballs and final topping.
- Unseasoned breadcrumbs: Keeps meatballs light and tender without adding extra salt.
- Dried oregano: A classic Italian herb that pairs perfectly with the tomato base.
- Sweet paprika: Adds gentle warmth and smoky complexity.
- Parsley: Freshness that brightens soup, used both inside meatballs and as garnish.
- Garlic: Oh, garlic—you can never have too much! Minced fresh garlic builds layers of flavor.
- Extra virgin olive oil: A good quality oil enhances veggies while sautéing, creating a flavorful base.
- Kosher salt and black pepper: Seasoning is key. Adjust as you go to suit your taste.
- Onion, carrots, celery, green bell pepper: A blend of veggies that gives a natural sweetness and texture contrast.
- Broth (beef, chicken, or vegetable): Use a quality broth as the soup’s backbone; homemade or store-bought both work!
- Peeled canned tomatoes: Adds acidity and richness, slow-simmered to meld perfectly.
- Small pasta like ditalini or small shells: These shapes hold just enough soup in every bite, without overpowering the meatballs.
- Red pepper flakes (optional): Great for a subtle kick if you like a bit of heat.
Make It Your Way
I love how flexible this Hearty Meatball Soup with Pasta Recipe is. Over time, I’ve played around with different meats, swapped veggies here and there, and even adjusted the herbs depending on my mood or what’s in season. You can absolutely tailor it to your tastes or dietary needs.
- Variation: Sometimes I use ground turkey when I want a lighter version, and it never disappoints—it still stays juicy and flavorful with the Parmesan and herbs.
- Dietary swaps: To make it gluten-free, swap the breadcrumbs for almond flour and choose gluten-free pasta. It comes out just as hearty.
- Seasonal veggies: Swap bell pepper for zucchini or add spinach at the end for an extra veggie boost.
- Spice level: If you like heat, adding crushed red pepper flakes while simmering fills the soup with cozy warmth.
Step-by-Step: How I Make Hearty Meatball Soup with Pasta Recipe
Step 1: Whip Up Your Meatball Mixture
Start by combining your meat, egg, Parmesan, breadcrumbs, oregano, paprika, half the parsley, and half the minced garlic in a large bowl. I like to drizzle in a bit of olive oil here too—it adds moisture and flavor. Season with salt and pepper, then mix everything just until combined. Avoid overmixing; you want tender meatballs, not dense ones.
Step 2: Shape and Broil the Meatballs
Roll the mixture into small meatballs—about 1½ tablespoons each works great for even cooking. Place them on a lightly oiled baking sheet and broil for 5 to 8 minutes until they’re nicely browned. This quick broil helps seal in juices and cuts down the stove time later. Keep an eye so they don’t burn!
Step 3: Soften Your Veggies
In a large pot, heat 2 tablespoons of olive oil over medium-high heat. Toss in your chopped onion, carrots, celery, green bell pepper, and remaining garlic. Stir occasionally for about 5 minutes until everything is tender and fragrant. This veggie base is the heart and soul of your soup’s flavor.
Step 4: Build and Simmer the Broth
Add your broth, canned tomatoes with their juices, the remaining oregano and paprika, then season with salt and pepper. Bring the soup to a gentle boil, then lower heat and simmer about 10 minutes to let those flavors meld and the liquid thicken just slightly. This step really brings layers of flavor together.
Step 5: Add Meatballs and Pasta
Now gently drop your broiled meatballs into the simmering soup along with the pasta. Cook for about 10 minutes until the pasta is tender and the meatballs are fully cooked through. Stir gently to keep the meatballs intact. The pasta absorbs some of the delicious broth, making every bite irresistible.
Step 6: Freshen Up and Serve
Turn off the heat, stir in the last bit of fresh parsley, then ladle the soup into bowls. Finish each serving with an extra sprinkle of Parmesan and, if you like a little heat, a shake of red pepper flakes. There’s something about a garnish that makes it all feel extra special—and you’ll get comments for sure!
Tips from My Kitchen
- Broil, Don’t Fry: Broiling the meatballs cuts down messy frying and still develops that desirable crust.
- Don’t Overmix Meatball Mix: Mixing just enough keeps meatballs tender instead of tough.
- Use Small Pasta: Tiny shapes like ditalini or small shells work best—they scoop up broth and fit nicely with each bite.
- Add Parsley Last: Fresh parsley at the end pops bright flavor without wilting or losing color.
How to Serve Hearty Meatball Soup with Pasta Recipe

Garnishes
I always top my bowls with a generous sprinkle of freshly grated Parmesan—can’t skip that umami kick! Sometimes I throw on a few torn basil leaves for a fresh herbal pop, especially when basil is in season. And if you like heat, crushed red pepper flakes are my go-to—just a pinch adds a lovely warmth that balances the savory soup beautifully.
Side Dishes
For sides, crusty bread or garlic bread pairs perfectly—great for dunking into that rich broth. Roasted vegetables or a simple green salad with a tangy vinaigrette make a nice fresh counterpoint to the rich meatballs and pasta. I’ve also served this with cheesy garlic knots for a little indulgence on game nights.
Creative Ways to Present
Once, for a cozy winter dinner party, I served this soup in mini bell peppers hollowed out like little bowls—it was adorable and added a fresh crunch. You can also ladle it into big, sturdy mugs for an on-the-go lunch or casual gathering. Garnishing with a swirl of basil pesto or a dollop of ricotta can make the presentation feel extra gourmet.
Make Ahead and Storage
Storing Leftovers
I usually let the soup cool completely before transferring it to airtight containers—it keeps well in the fridge for up to 3 days. When reheating, adding a splash of broth or water helps loosen up the pasta and refreshes the texture.
Freezing
Pro tip: Skip the pasta if you plan to freeze. I make the soup and meatballs as usual, let it cool, then freeze in portioned containers. When I’m ready to eat, I thaw gently in the fridge overnight, cook fresh pasta separately, and combine just before serving—it keeps the pasta from turning mushy after freezing.
Reheating
Reheat the soup gently on the stove over medium heat, stirring occasionally to avoid sticking. If the soup seems too thick, add a little more broth or water to get it back to that comforting, slurpable consistency. Then stir in your pre-cooked pasta or fresh pasta cooked separately.
FAQs
-
Can I make the meatballs ahead of time for this Hearty Meatball Soup with Pasta Recipe?
Absolutely! You can prepare and broil the meatballs up to a day ahead and keep them refrigerated until you’re ready to add them to the soup. This makes assembling the soup quick and easy when it’s dinnertime.
-
What’s the best pasta to use in this soup?
Small pasta shapes like ditalini, small shells, or orzo work best because they cook quickly and fit perfectly in each bite without overwhelming the soup’s texture.
-
Can I use frozen meatballs instead of fresh?
You can, though fresh meatballs tend to cook more evenly and taste better. If you use frozen, be sure to add them directly to the soup and give extra cooking time until heated through.
-
How do I prevent the meatballs from falling apart in the soup?
Mix ingredients gently and don’t overwork the meat mixture, then broil the meatballs first to seal their shape before adding them to the broth. Also, handle them gently when stirring in the soup to keep them intact.
-
Is this recipe freezer-friendly?
Yes! Just skip adding pasta before freezing. Freeze the soup and meatballs separately or together without pasta, then add freshly cooked pasta when reheating for the best texture.
Final Thoughts
This Hearty Meatball Soup with Pasta Recipe holds a special place in my kitchen because it’s the kind of meal that feels like a hug—simple, cozy, and full of love. Whether I’m feeding family on a chilly evening or making a batch for weekday lunches, it always hits the spot. I can’t wait for you to try it yourself and make it your own tradition—you’re gonna love how easy and comforting it is!
Print
Hearty Meatball Soup with Pasta Recipe
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Total Time: 55 minutes
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Mediterranean
Description
A hearty and flavorful meatball soup featuring tender meatballs made from lean ground beef, chicken, or turkey, simmered with aromatic vegetables, savory broth, tomatoes, and pasta. This comforting soup is perfect for a nutritious meal and is topped with fresh parsley and parmesan cheese.
Ingredients
Meatballs
- 1 1/2 pound lean ground beef, chicken, or turkey
- 1 egg, lightly whisked
- 1/2 cup freshly grated parmesan, plus more for serving
- 1/3 cup unseasoned bread crumbs
- 2 teaspoons dried oregano, divided
- 1/2 teaspoon sweet paprika, divided
- 1 cup chopped parsley leaves, divided
- About 3 to 5 garlic cloves, minced, divided
- Extra virgin olive oil
- Kosher salt
- Black pepper
Soup
- 1 small onion, chopped
- 2 carrots, chopped
- 2 celery stalks, chopped
- 1 small green bell pepper, chopped
- 5 to 6 cups (40-48 ounces) beef, chicken or vegetable broth
- 1 (28-ounce) can peeled tomatoes with juices
- 3/4 cup small pasta like ditalini or small shells, uncooked
- Red pepper flakes for serving (optional)
Instructions
- Make the meatball mixture. In a large mixing bowl, add the lean ground meat, lightly whisked egg, grated parmesan, bread crumbs, 2 teaspoons dried oregano, 1/2 teaspoon sweet paprika, 1/2 cup chopped parsley, and half of the minced garlic. Drizzle with a little extra virgin olive oil and season with kosher salt and black pepper. Mix thoroughly until well combined.
- Roll the meatballs. Shape the mixture into meatballs about 1 1/2 tablespoons each. Arrange them evenly on a large, lightly oiled sheet pan. Broil for 5 to 8 minutes until browned on the outside (they will finish cooking in the soup).
- Soften the vegetables. In a large pot over medium-high heat, heat 2 tablespoons of extra virgin olive oil. Add the chopped onion, carrots, celery, green bell pepper, and the remaining minced garlic. Cook, stirring occasionally, for about 5 minutes until the vegetables are softened.
- Simmer the soup base. Add the broth, canned peeled tomatoes with their juices, the remaining teaspoon oregano, and 1/2 teaspoon paprika to the pot. Season with salt and pepper to taste. Bring to a gentle boil, then reduce the heat and let simmer until slightly thickened, about 10 minutes.
- Cook meatballs and pasta. Add the browned meatballs and uncooked small pasta to the simmering soup. Cook for about 10 minutes until the pasta is tender and the meatballs are cooked through.
- Finish and serve. Remove the pot from heat and stir in the remaining 1/2 cup chopped parsley. Ladle the soup into serving bowls and sprinkle with extra grated parmesan cheese. Add red pepper flakes if desired for heat. Serve warm and enjoy.
Notes
- Leftovers can be cooled completely, sealed, and stored in the refrigerator for up to 3 days. Reheat gently over medium heat, adding extra liquid if needed.
- For freezing, omit the pasta. Prepare the soup as directed without pasta, cool completely, and portion into freezer-safe containers leaving room for expansion. Thaw overnight in the fridge and reheat over medium heat. Cook pasta separately and add just before serving.
- Use lean ground meat to keep the soup light but flavorful.
- Adjust the amount of garlic and herbs to your taste.
- Feel free to substitute the broth with your preferred type (beef, chicken, or vegetable) to suit dietary preferences.
Nutrition
- Serving Size: 1 bowl (about 1 1/2 cups)
- Calories: 350 kcal
- Sugar: 5 g
- Sodium: 700 mg
- Fat: 15 g
- Saturated Fat: 5 g
- Unsaturated Fat: 8 g
- Trans Fat: 0 g
- Carbohydrates: 25 g
- Fiber: 4 g
- Protein: 30 g
- Cholesterol: 90 mg


