Italian Meatball Soup

A brothy, comforting bowl of Italian-style meatball soup with tender fusilli, fragrant tomatoes, and fresh basil—perfect for weeknights and chilly evenings.

This Italian meatball soup is one of those dishes that feels like a warm hug in a bowl. I first discovered this combination on a rainy evening when I had leftover meatballs in the freezer and a craving for something light but satisfying. The result was a bright tomato-forward broth that complemented the savory meatballs and al dente pasta, filling the kitchen with aromas that made my family gather around the stove. Since then it has become a go-to for quick weeknight dinners and casual Sunday lunches.
What I love most about this version is how simply the ingredients come together to create depth of flavor. The crushed tomatoes, especially if you use a fire-roasted variety, bring a smoky sweetness while the beef broth keeps the soup hearty and savory. Adding the pasta directly to the simmering broth makes it a one-pot meal that cooks quickly and cleans up easily. Serve with grated Parmesan and a scattering of fresh basil for a finish that brightens every spoonful.
Why You'll Love This Recipe
- Ready in about 30 minutes from start to finish when you use pre-made meatballs, making it ideal for busy weeknights.
- Uses pantry staples like crushed tomatoes and pasta plus a single carton of beef broth, so no specialised shopping required.
- One-pot method keeps cleanup minimal and concentrates flavor as the pasta simmers right in the broth.
- Highly adaptable for dietary needs: use turkey meatballs and vegetable broth for a lighter version, or gluten-free pasta if needed.
- Perfect for leftovers — the flavors deepen overnight and it reheats beautifully for a portable lunch.
- Kid-friendly texture with soft pasta and small meatballs, yet sophisticated enough for guests with the optional Parmesan finish.
In my household this soup always earns compliments. My kids call it "meatball pasta soup" and scoop up seconds before the bowl is even half-empty. When I first served it at a casual family lunch, my mother, who is notoriously fussy about tomatoes, asked for the recipe. It’s become one of those dishes that appears when someone needs comfort food quick, and I keep a bag of frozen meatballs on hand for exactly this purpose.
Ingredients
- 1 pound meatballs: Use pre-cooked or homemade meatballs about 1 inch in diameter for even cooking. If making from scratch, follow your preferred recipe; frozen store-bought works fine and saves time.
- 1 tablespoon olive oil: A neutral extra virgin olive oil is ideal for sautéing the aromatics and adds a subtle fruitiness to the base.
- 1/2 medium onion, chopped: Yellow or sweet onion works best; chop finely so it melts into the broth and layers flavor without large pieces.
- 4 cloves garlic, minced: Fresh garlic gives the bright backbone; avoid pre-minced jars for best flavor and aroma.
- 1 (28 ounce) can crushed tomatoes: I recommend fire-roasted crushed tomatoes for a smoky depth, but plain crushed tomatoes will yield a bright, tangy broth.
- 4 cups beef broth: A low-sodium carton allows you to control salt. Beef broth adds richness that pairs perfectly with the meatballs.
- 1/2 red bell pepper, chopped small: Adds sweetness and texture; chop finely so it softens quickly while simmering.
- 1/4 teaspoon Italian seasoning: A blend of dried basil, oregano, and thyme adds classic Mediterranean notes without extra effort.
- 1/2 teaspoon crushed red pepper flakes (optional): For a gentle heat; reduce or omit for a kid-friendly bowl.
- 1.5 cups uncooked fusilli pasta: Fusilli holds the broth on its spirals. You can substitute rotini or small shells if preferred.
- 1/4 cup fresh basil, torn or chopped: Fresh basil brightens the finished soup and offers aromatic contrast to the cooked tomatoes.
- Salt & pepper to taste: Adjust at the end after the pasta is cooked so you do not over-salt as the pasta absorbs liquid.
- Parmesan cheese for serving (optional): Freshly grated Parmigiano-Reggiano adds umami and a creamy finish when sprinkled on hot soup.
Instructions
Prepare the meatballs (if making from scratch): If you are making meatballs at home, combine your base ingredients, form 1 inch balls, and bake at 400°F for 12-15 minutes until cooked through. For this soup, you can use leftover cooked meatballs, frozen pre-cooked, or store-bought fresh meatballs. Note that the recipe timing does not include scratch meatball preparation. Sauté the aromatics: Heat 1 tablespoon olive oil in a large soup pot over medium-high heat. Add the chopped onion and cook for 4 to 5 minutes until translucent and slightly golden at the edges. This step builds the base flavor; do not rush the onions or they won’t develop sweetness. Add the garlic: Stir in the minced garlic and cook for about 30 seconds until fragrant. Watch closely to avoid browning, which will introduce bitterness. The brief cook releases aromatic oils that perfume the entire pot. Combine tomatoes and broth: Pour in the 28 ounce can of crushed tomatoes and 4 cups beef broth. Stir to combine and scrape up any browned bits from the bottom of the pot. The tomatoes and broth create a balanced, brothy base that will envelop the pasta and meatballs. Add peppers, seasoning, and meatballs: Stir in the chopped red bell pepper, 1/4 teaspoon Italian seasoning, and 1/2 teaspoon crushed red pepper flakes if using. Nestle the meatballs into the simmering liquid. Increase heat to high and bring the pot to a rolling boil so the flavors begin to meld quickly. Cook the pasta: Once boiling, add 1.5 cups uncooked fusilli pasta. Reduce heat to medium-low and simmer covered with the lid slightly ajar for about 12 to 15 minutes, or until the pasta is al dente. Stir occasionally to prevent sticking and add extra beef broth if the soup becomes too thick; the consistency should remain brothy. Finish and serve: When the pasta is tender, stir in 1/4 cup torn fresh basil and taste for salt and pepper. Serve hot with grated Parmesan on top if desired. If you plan to store leftovers, undercook the pasta by a minute to avoid over-softening on reheating.
You Must Know
- This soup stores well in the refrigerator for up to 3 days and freezes for up to 3 months; freeze before adding fresh basil and Parmesan for best texture.
- Using low-sodium beef broth lets you control salt—season at the end after the pasta absorbs liquid so you do not over-salt.
- Different crushed tomato brands vary in thickness; add extra broth if the mixture reduces too much while pasta cooks.
- For a lighter bowl, swap beef broth for chicken broth and use turkey meatballs; for a heartier soup, brown fresh meatballs in the pot before adding liquids.
One of my favorite things about this dish is how forgiving it is. When I first experimented with it, I had overcooked pasta in the pot and added extra broth and a splash of lemon to lift the flavors, and it turned into an even better version. Family members who claim not to like tomato soups often come back for seconds because the meatballs make each bite feel like pasta and soup in one. It’s become the recipe I bring when I want something that feels both homemade and effortless.
Storage Tips
To refrigerate, cool the soup to room temperature and transfer to airtight containers. It will keep safely for up to 3 days. For freezing, leave out fresh basil and grated cheese, portion into freezer-safe containers or heavy-duty freezer bags, and freeze flat for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stove over low heat, adding a splash of broth to revive the texture. If pasta has softened too much after refrigeration, freshen the bowl with a small handful of uncooked pasta while reheating and cook until just al dente.
Ingredient Substitutions
Substitutions are straightforward: replace beef broth with chicken or vegetable broth to change richness. Use turkey or chicken meatballs for a lighter profile, or plant-based meatballs if you prefer. For gluten-free diners, swap the fusilli for a certified gluten-free pasta and ensure the meatballs have no breadcrumbs that contain gluten. If you want a heartier texture, add a can of drained cannellini beans near the end of cooking. Adjust liquid quantities when swapping ingredients—for example, beans will thicken the broth slightly, so add an extra 1/2 cup broth if needed.
Serving Suggestions
Serve the soup in deep bowls with a generous shaving of freshly grated Parmesan and a drizzle of good olive oil. A simple green salad with lemon vinaigrette balances the acidity of the tomatoes, and crusty bread or garlic bread is excellent for sopping up the broth. For a lighter meal, serve with a crisp fennel and orange salad. Garnish with extra torn basil and a sprinkle of freshly cracked black pepper for contrast.
Cultural Background
This bowl is inspired by classic Italian techniques of combining meat and tomato-based broths with pasta, similar to regional soups found in northern and central Italy. While meatball soups vary globally, the use of fusilli and fire-roasted tomatoes gives this version a rustic Italian-American character. The approach of simmering pasta in the same pot as meatballs mirrors traditional one-pot cooking where practicality and flavor converge, a hallmark of everyday Italian home cooking.
Seasonal Adaptations
In summer, swap crushed tomatoes for a mix of crushed tomatoes and fresh diced plum tomatoes for a brighter finish, and add baby spinach in the last minute of cooking. In winter, stir in a handful of kale or chopped Swiss chard for added nutrients and a heartier texture. Holiday gatherings benefit from substituting larger, juicy meatballs and serving the soup alongside roasted vegetables for a full seasonal spread.
Meal Prep Tips
When meal prepping, cook the soup without basil and cheese, and store servings in single-portion containers. Reheat on the stovetop with a splash of broth and finish with fresh basil and grated cheese just before serving. If you prefer to avoid pasta getting soft over time, store cooked meatballs and broth separately from pasta and combine at reheating, cooking a fresh small portion of pasta or adding a few minutes of simmering to reheat and finish the dish.
This Italian meatball soup is forgiving, flavorful, and endlessly adaptable. Whether you’re feeding a family or packing lunches for the week, it brings together simple ingredients into a bowl that feels lovingly crafted. Make it your own by switching proteins, adjusting the heat, or doubling the basil for a bright finish. Enjoy the comfort and ease of a meal that warms both kitchen and heart.
Pro Tips
Use low-sodium beef broth so you can control seasoning at the end; salt after the pasta is cooked.
If the soup reduces too much while the pasta cooks, add extra broth in 1/2 cup increments until the desired consistency.
To prevent overcooked pasta when planning leftovers, undercook pasta by 1 minute before storing and finish cooking when reheating.
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.
FAQs about Recipes
Can I use frozen meatballs?
Yes, you can use frozen pre-cooked meatballs. Add them directly to the simmering broth and increase simmer time by a few minutes to heat through.
Is there a gluten-free option?
Yes. For gluten-free, use gluten-free pasta and check that meatballs contain no breadcrumbs or use a gluten-free meatball recipe.
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.

Instructions
Prepare meatballs if needed
If making from scratch, bake or pan-sear meatballs separately until cooked through, about 12-15 minutes at 400°F. Otherwise use pre-cooked or frozen meatballs and have them ready to add to the soup.
Sauté onions
Heat 1 tablespoon olive oil in a large soup pot over medium-high heat. Add the chopped onion and cook for 4 to 5 minutes until translucent and starting to brown at the edges.
Add garlic
Stir in the minced garlic and cook for about 30 seconds until fragrant. Avoid browning the garlic to prevent bitterness.
Combine tomatoes and broth
Pour in the 28 ounce can of crushed tomatoes and 4 cups beef broth, stirring to combine and scraping any browned bits from the pot.
Add peppers, seasoning, and meatballs
Add the chopped red bell pepper, 1/4 teaspoon Italian seasoning, and optional 1/2 teaspoon crushed red pepper flakes. Nestle the meatballs in the liquid, bring to a boil over high heat.
Cook pasta
Once boiling, add 1.5 cups fusilli pasta. Reduce heat and simmer covered with the lid slightly open for 12 to 15 minutes until pasta is al dente, stirring occasionally and adding broth if too thick.
Finish and serve
Stir in 1/4 cup fresh basil and season with salt and pepper. Serve with grated Parmesan if desired. For leftovers, cool quickly and refrigerate within two hours.
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
@gusteen on social media!

Categories:
You might also like...

10-Min Easy Egg Fried Rice
A lightning-fast, budget-friendly egg fried rice that transforms day-old jasmine rice into a savory, restaurant-style side or main in just 10 minutes.

3-Ingredient Chocolate Coconut Balls
No-bake chocolate coconut balls made with just shredded coconut, condensed milk, and dark chocolate. Quick, crowd-pleasing, and perfect for gifting.

5-Ingredient Homemade Almond Joy Candy Bars
A simple, no bake treat made with shredded coconut, sweetened condensed milk, Manuka honey, whole almonds, and dark chocolate. Ready in under an hour and perfect for gifting.

Did You Make This?
Leave a comment & rating below or tag @gusteen 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 Charlotte!
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.

