Italian Meatball Soup

Hearty, brothy Italian soup studded with savory meatballs, fusilli, and bright basil—simple enough for weeknights, special enough for guests.

This Italian meatball soup has been a staple in my kitchen for years, the kind of dish that turns a busy weeknight into a cozy family dinner. I first put this combination together on a rainy evening when I had leftover homemade meatballs and a few pantry staples. The result felt like comfort and celebration at once: juicy meatballs swimming in a bright, tomato-forward broth with tender pasta and a scatter of fresh basil. The texture balance between the slightly chewy fusilli and the melt-in-your-mouth meatballs is what makes it memorable.
I love that this soup is forgiving. You can use store-bought meatballs, a quick homemade mix, or even leftover roast beef meatballs — any of these paths leads to a deeply satisfying bowl. The aromas of sautéed onion and garlic, warm tomato, and fresh basil always draw the family into the kitchen. When I serve it with a little grated Parmesan at the table, people tend to linger and talk a little longer; it’s a simple recipe that creates warm memories.
Why You\'ll Love This Recipe
- One-pot comfort: everything cooks in a single soup pot for minimal dishes and fuss—ready in about 35 minutes from start to finish when using pre-made meatballs.
- Pantry-friendly: it uses canned crushed tomatoes, dried pasta, and common seasonings so you can pull it together without a grocery run.
- Make-ahead friendly: meatballs can be prepared in advance or frozen; the soup itself reheats beautifully and tastes even better the next day.
- Family pleasing: the combination of tender pasta and flavorful meatballs is a crowd-pleaser, even with picky eaters; offer Parmesan on the side for extra appeal.
- Flexible spice level: keep it mild for kids or add more crushed red pepper to taste; you control the heat without changing technique.
I discovered how adaptable this soup is after serving it at a potluck; people kept asking for the recipe, and I realized the version I loved most was the simplest. Using fire-roasted crushed tomatoes adds a subtle smoky sweetness that elevates the broth without extra work. It\'s the kind of dish that feels like an old friend—reliable, comforting, and endlessly adaptable.
Ingredients
- Meatballs (1 pound): Use pre-made or homemade meatballs. I prefer a mix of ground beef and pork for juiciness; if making from scratch, season with salt, pepper, garlic, and Italian herbs. Frozen or store-bought work fine for busy nights.
- Olive oil (1 tablespoon): Choose a good-quality extra-virgin olive oil for the sauté; it adds a subtle fruitiness and helps soften the onion without overpowering the broth.
- Onion (1/2 medium), chopped: Yellow or sweet onion yields a rounded base flavor; dice finely so it melts into the soup and doesn\'t compete with the texture of the meatballs.
- Garlic (4 cloves), minced: Fresh garlic is essential—adds depth and aroma. Mince finely so it infuses the broth quickly during the brief sauté.
- Crushed tomatoes (1 28-oz can): I use fire-roasted for a touch of smokiness, but plain crushed tomatoes are great too. Brands with no added sugar keep the flavor bright.
- Beef broth (4 cups): Use a good-quality low-sodium broth so you can control the final seasoning; chicken broth can be used in a pinch but beef broth deepens the savory profile.
- Red bell pepper (1/2), chopped small: Adds sweetness and texture contrast—remove seeds and dice finely so it softens while the pasta cooks.
- Italian seasoning (1/4 teaspoon): A small amount brings balanced herbal notes; if you prefer, use a blend of dried oregano and basil.
- Crushed red pepper flakes (1/2 teaspoon, optional): Add if you like heat—start small and adjust at the end to avoid overpowering the tomato.
- Fusilli pasta (1 1/2 cups uncooked): Corkscrew pasta holds the sauce and broth beautifully; any short pasta like rotini or penne will work, measured dry.
- Fresh basil (1/4 cup), torn or chopped: Stirred in at the end to keep the herb\'s bright flavor intact; a small handful goes a long way.
- Salt & pepper: To taste—adjust after simmering so you don\'t over-salt early in the cooking process.
- Parmesan cheese (optional): Freshly grated at the table for finishing; real Parmigiano-Reggiano adds umami and a pleasant salty bite.
Instructions
Prepare the meatballs (if using homemade): Make or defrost 1 pound of meatballs. If making from scratch, combine ground meats with an egg, breadcrumbs, grated Parmesan, minced garlic, salt, pepper, and a splash of milk; form into 1-inch meatballs and either brown them in a skillet or bake at 400°F for 12-15 minutes. Using pre-cooked meatballs saves time—move directly to the next step. Sauté aromatics: Heat 1 tablespoon olive oil in a large soup pot over medium-high heat. Add 1/2 chopped medium onion and sauté for 4–5 minutes until translucent and starting to brown at the edges. Add 4 cloves minced garlic and cook for 30 seconds until fragrant; do not let the garlic burn—reduce heat briefly if it begins to color too fast. Add liquids and vegetables: Stir in one 28-ounce can crushed tomatoes and 4 cups beef broth. Add 1/2 chopped red bell pepper, 1/4 teaspoon Italian seasoning, and 1/2 teaspoon crushed red pepper flakes if using. Taste for balance: the beef broth should blend with the tomatoes to create a lively, savory base. Introduce meatballs and bring to a boil: Add the meatballs to the pot, increase heat to high, and bring the soup to a rolling boil. Watch carefully so it doesn\'t stick; the meatballs will infuse the broth with savory juices as they warm through. Add the pasta and simmer: Stir in 1.5 cups uncooked fusilli. Reduce heat to maintain a gentle simmer, cover the pot with the lid slightly ajar, and cook about 12–15 minutes, stirring occasionally to prevent sticking. Test the pasta for doneness; different brands vary—if the soup looks too thick, add extra beef broth, 1/2 cup at a time, until you reach a brothy consistency you like. Finish and serve: Remove the pot from heat and stir in 1/4 cup torn fresh basil. Season with salt and pepper to taste. Serve hot with grated Parmesan passed at the table.
You Must Know
- This soup reheats exceptionally well and can be stored in the refrigerator for 3–4 days; freeze portions for up to 3 months.
- Because pasta absorbs liquid over time, add extra broth when reheating to restore the original texture; 1/2 cup per serving is a good starting point.
- Nutrition is balanced with protein from meatballs and carbohydrates from pasta; add extra vegetables for fiber and color.
- If you need a gluten-free version, swap the fusilli for a gluten-free short pasta and verify meatball breadcrumbs are GF.
My favorite part is how the flavors deepen after a day in the fridge—the tomatoes mellow and the herbs marry with the meatball juices. Family members often ask for the leftovers because the soup tastes even more harmonious the next day. I\'ve also found that a quick broil of the meatballs before adding them gives a lovely caramelized note that elevates the whole pot.
Storage Tips
Cool the soup to room temperature before refrigerating in an airtight container. Store in the refrigerator for up to 3–4 days. For longer storage, freeze in meal-sized portions in heavy-duty freezer bags or airtight containers for up to 3 months. When reheating from frozen, thaw overnight in the refrigerator if possible, then warm gently on the stovetop with an extra 1/2 cup of broth to loosen the pasta and refresh the broth. Use glass containers or BPA-free plastic and label with the freezing date so you can rotate your freezer goods.
Ingredient Substitutions
If you want to lighten the soup, substitute turkey or chicken meatballs and use low-sodium chicken broth instead of beef. For gluten-free, swap fusilli for a certified gluten-free pasta and check breadcrumbs in the meatballs. Vegetarians can use plant-based meatballs and vegetable broth, though the flavor profile will shift—add a tablespoon of soy sauce or miso to deepen the umami. If you don\'t have fire-roasted tomatoes, regular crushed tomatoes with a pinch of smoked paprika will offer a similar warmth.
Serving Suggestions
Serve bowls of soup with a scattering of grated Parmesan and a drizzle of extra-virgin olive oil. Offer crusty bread or garlic toast for dunking and a simple green salad dressed with lemon vinaigrette to cut the richness. For an elegant presentation, ladle soup into warmed bowls and top with a chiffonade of basil and a few turns of freshly ground black pepper. This dish works well for casual family dinners or a relaxed weekend supper with friends.
Cultural Background
This style of brothy, meat-and-pasta soup draws from rustic Italian peasant cooking where nothing was wasted and meals were built from simple, robust ingredients. In Italy, soups like minestrone and brodo with small meatballs (polpette) are beloved comfort foods that vary by region. The use of a short pasta that catches sauce is a classic technique, and finishing with fresh basil and Parmesan reflects the Italian emphasis on fresh, high-quality finishing touches.
Seasonal Adaptations
In summer, add diced zucchini and baby spinach for freshness; in autumn, swap in roasted butternut squash for a touch of sweetness. During colder months, increase the red pepper flakes slightly for warmth and serve alongside roasted root vegetables. Holiday variations include using leftover roasted turkey meatballs after Thanksgiving or adding a splash of balsamic vinegar for depth during winter months.
Meal Prep Tips
Make a double batch of meatballs and freeze half for quick future meals. Cook and cool the soup, storing pasta and broth separately if you plan to freeze—this prevents the pasta from becoming mushy. Portion into microwave-safe containers for grab-and-go lunches; when reheating, add a little broth to refresh the texture. Keep shredded Parmesan in a small container to top each portion just before serving.
This recipe is warm, forgiving, and designed for real life—little substitutions, make-ahead options, and family-friendly flavors mean it\'s one you\'ll return to often. Gather around the table, pass the Parmesan, and enjoy the simple pleasure of a well-made bowl of comfort.
Pro Tips
Use pre-cooked or store-bought meatballs to cut total time to about 35 minutes.
If the broth reduces too much while the pasta cooks, add extra beef broth 1/2 cup at a time to reach desired consistency.
Tear the basil by hand rather than chopping to avoid bruising and keep the leaves bright.
This nourishing italian meatball soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
Tags
Italian Meatball Soup
This Italian Meatball Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Ingredients
Main
Instructions
Prepare or defrost meatballs
Make or thaw 1 pound of meatballs. For homemade, mix ground meats with egg, breadcrumbs, Parmesan, and seasoning. Bake at 400°F for 12–15 minutes or brown in a skillet until cooked through. Using pre-cooked meatballs saves time.
Sauté aromatics
Heat 1 tablespoon olive oil in a large soup pot over medium-high. Sauté 1/2 chopped onion for 4–5 minutes until translucent, then add 4 minced garlic cloves and cook 30 seconds until fragrant. Avoid browning the garlic too much.
Combine liquids and seasonings
Stir in a 28-ounce can crushed tomatoes, 4 cups beef broth, 1/2 chopped red bell pepper, 1/4 teaspoon Italian seasoning, and 1/2 teaspoon crushed red pepper flakes if desired. Bring the mixture to a simmer.
Add meatballs and bring to a boil
Add the meatballs to the pot, increase heat to high, and bring the soup to a rolling boil so the flavors meld and meatballs warm through.
Cook pasta in the broth
Stir in 1.5 cups uncooked fusilli and reduce heat to a gentle simmer. Cover with the lid slightly ajar and cook 12–15 minutes, stirring occasionally to prevent sticking. Add extra broth if the soup becomes too thick.
Finish with basil and serve
Remove from heat, stir in 1/4 cup torn basil, and season with salt and pepper to taste. Serve hot with grated Parmesan if desired.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@whiskia on social media!

Categories:
You might also like...

10-Minute Egg Drop Soup
Silky ribbons of egg swirl through savory, peppery chicken broth, finished with sesame oil and fresh scallions. Cozy, nourishing, and on the table in 10 minutes.

25-Minute Chicken and Broccoli Stir-Fry That Beats Takeout
A speedy, takeout-worthy chicken and broccoli stir-fry ready in 25 minutes — juicy chicken, crisp broccoli, savory sauce, and a touch of sesame oil for finishing.

6-inch Mocha Cheesecake
A small-batch mocha cheesecake with an Oreo crust, silky coffee-scented filling, and whipped cocoa cream — perfect for special occasions or an indulgent weeknight dessert.

Did You Make This?
Leave a comment & rating below or tag @whiskia on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.
Hi, I'm Victoria!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.
