Italian Meatball Soup

A cozy, brothy Italian meatball soup with tender fusilli, bright basil, and simple pantry ingredients — perfect for weeknights or a make-ahead family meal.

Why You\'ll Love This Recipe
- Ready in about 30 minutes when you use pre-made meatballs, making it ideal for weeknight dinners and busy schedules.
- Uses pantry staples like canned crushed tomatoes and dried pasta, plus fresh basil for brightness — easy to shop for and flexible.
- One-pot cooking minimizes cleanup and keeps flavors concentrated; the pasta cooks directly in the broth for an integrated texture.
- Make-ahead friendly: cook the base and store the meatballs separately, or freeze assembled soup for quick meals later.
- Crowd-pleasing and comforting: mild heat from optional red pepper flakes can be adjusted for family-friendly palates.
- Great for stretching: add extra broth or more pasta to increase portions without losing flavor.
In my experience this soup consistently gets second-helping requests. When I made it for a small dinner party, guests kept dipping bread and raving about how the meatballs stayed juicy rather than drying out — that\'s due to simmering gently in the broth rather than baking them for too long beforehand.
Ingredients
- Meatballs: 1 pound prepared meatballs (homemade or store-bought). I like a mix of ground beef and pork for juiciness; if making from scratch include a binder like egg and fine breadcrumbs. Small, golf-ball sized meatballs work best so each spoonful contains meat and pasta.
- Olive oil: 1 tablespoon extra-virgin olive oil for sautéing the aromatics. Choose a fruity oil (Colavita or Filippo Berio are reliable) to add subtle depth without overpowering the tomatoes.
- Onion: 1/2 medium yellow onion, chopped. Yellow onion provides a balance of sweetness and savory flavor when caramelized briefly.
- Garlic: 4 cloves, minced. Fresh garlic adds a bright, aromatic backbone; crush and mince just before cooking for best flavor.
- Crushed tomatoes: 1 (28-ounce) can, fire-roasted preferred for a smoky undertone that complements the beef. Brands like San Marzano-style or Muir Glen work well.
- Beef broth: 4 cups. Use low-sodium or adjust salt later; beef broth deepens the savory profile and helps cook the pasta.
- Red bell pepper: 1/2, chopped small. Adds subtle sweetness and color; remove seeds and membranes for a mild flavor.
- Italian seasoning: 1/4 teaspoon. A simple blend of oregano, basil, and thyme; you can substitute 1/4 teaspoon dried oregano plus a pinch of dried basil.
- Crushed red pepper flakes (optional): 1/2 teaspoon for a gentle heat. Omit for children or reduce to 1/8 teaspoon for a hint of warmth.
- Fusilli pasta: 1.5 cups uncooked. Fusilli or any short spiral pasta holds the sauce and is pleasing with meatballs; measure dry.
- Basil: 1/4 cup fresh, torn or chopped. Add at the end to preserve bright herbal notes that contrast the tomato base.
- Salt & pepper: To taste. Start with 1/2 teaspoon salt if using low-sodium broth and adjust at the end.
- Parmesan: For serving, freshly grated to taste. Optional but highly recommended for a salty, nutty finish.
Instructions
Prepare meatballs (if using homemade): If you\'re making meatballs from scratch, combine meat, breadcrumbs, egg, grated Parmesan, minced garlic, salt, pepper, and a splash of milk. Form small 1-inch balls so they cook quickly and evenly. Brown briefly in a skillet in a little oil over medium-high heat for color, then finish by simmering in the broth to keep them moist. Sauté aromatics: Heat 1 tablespoon olive oil in a large soup pot over medium-high heat. Add the chopped onion and cook for 4–5 minutes until the edges begin to soften and the onion is translucent. This step builds the flavorful base that melds with tomatoes and broth. Add garlic: Stir in the minced garlic and cook for about 30 seconds until fragrant. Watch carefully; garlic browns quickly and can turn bitter if left too long. Combine liquids and seasonings: Pour in the 28-ounce can of crushed tomatoes and 4 cups beef broth. Add the chopped red bell pepper, 1/4 teaspoon Italian seasoning, and crushed red pepper flakes if using. Stir to combine and bring the pot up to a rolling simmer over high heat. Add meatballs and bring to boil: Stir in the meatballs gently so they\'re submerged in the liquid. Increase heat to high and bring the soup to a boil; this helps the flavors meld and heats the meatballs through if pre-cooked. Cook pasta: Once boiling, add the 1.5 cups uncooked fusilli and stir to prevent sticking. Reduce heat to maintain a gentle simmer, cover with the lid slightly ajar, and cook about 15 minutes or until pasta is al dente. Stir occasionally and add extra beef broth if the soup becomes too thick — crushed tomatoes vary in viscosity. Finish with basil and seasoning: Turn off the heat and stir in 1/4 cup torn fresh basil. Season with salt and black pepper to taste. Serve hot with grated Parmesan on top if desired.
You Must Know
- This soup is best served immediately; the pasta will continue to absorb liquid if left too long, so store pasta and broth separately if making ahead.
- Freezes well for up to 3 months if you omit or undercook the pasta; add fresh pasta when reheating for optimal texture.
- High in protein thanks to the meatballs, and fairly quick to prepare when meatballs are ready in advance.
- Adjust broth quantity based on your canned tomatoes: if using a very thick brand, add up to 1 cup more beef broth to keep a brothy finish.
- Parmesan is optional but adds salty umami; omit for dairy-free diets and increase salt slightly to compensate.
My favorite aspect of this pot is how forgiving it is — I once doubled the red pepper by mistake and the family loved the extra sweetness it lent. The basil at the end always feels like a finishing brushstroke that brightens the whole bowl.
Storage Tips
Store leftovers in airtight containers in the refrigerator for up to 3 days. Because the pasta will soak up broth, I recommend storing the soup base and cooked or uncooked pasta separately when possible; combine and reheat on the stovetop over medium heat with a splash of broth to restore fluidity. For freezing, cool quickly, transfer to freezer-safe containers, and freeze for up to 3 months. Thaw overnight in the fridge and gently reheat, adding pasta fresh or only briefly reheating pre-cooked pasta to avoid mushy texture.
Ingredient Substitutions
For a lighter variation, substitute turkey or chicken meatballs and use low-sodium chicken broth instead of beef broth; expect a milder flavor and consider adding 1 teaspoon Worcestershire sauce for depth. To make it vegetarian, use plant-based meatballs and vegetable broth, and swap Parmesan for a vegan alternative. Gluten-free pasta works fine; increase simmer time slightly for whole-grain varieties. If you don\'t have fire-roasted tomatoes, plain crushed tomatoes with a pinch of smoked paprika will approximate the smoky note.
Serving Suggestions
Serve the soup with grated Parmesan, torn basil leaves, and a drizzle of extra-virgin olive oil. It pairs beautifully with a simple arugula salad tossed in lemon vinaigrette, or a platter of crusty garlic bread for dipping. For a heartier meal, offer roasted vegetables or a side of sautéed greens. Garnish with crushed red pepper for guests who like heat and keep it plain for kids.
Cultural Background
This style of meatball-in-broth evokes rustic Italian cucina where nothing goes to waste and meatballs are used across multiple dishes. Small meatballs simmered in tomato-based broths are common in southern Italy, while northern variations include more herbs or cream. The format of combining pasta directly into the soup mirrors traditional home cooking where one pot must feed a family, blending convenience with soulful flavors.
Seasonal Adaptations
In summer, use fresh ripe tomatoes in place of canned and add a splash of white wine when deglazing the aromatics. For winter, increase the red pepper flakes and swap fusilli for sturdier shapes like ditalini or small shells. Around the holidays, fold in a cup of sautéed winter greens such as Swiss chard for added color and nutrition, or finish with a spoonful of ricotta for richness.
Meal Prep Tips
Make a large batch of meatballs on the weekend and freeze them raw or cooked; they thaw quickly and reduce evening prep. Pre-chop onions, peppers, and garlic and store in labeled containers to save 10–15 minutes. Cook the soup base ahead and refrigerate; when ready to eat, reheat and add fresh basil and pasta to maintain texture. Use portion-sized containers for grab-and-go lunches and reheat gently on the stovetop with a splash of broth.
Whether you\'re feeding a family or looking for a reliable weeknight meal, this Italian meatball soup is a versatile, comforting option that invites personalization. Make it your own by adjusting herbs, heat, and pasta shapes, and enjoy the simple ritual of sharing a steaming bowl around a busy table.
Pro Tips
If using canned crushed tomatoes that are very thick, add up to 1 cup more broth to keep a brothy consistency.
Form smaller meatballs (about 1 inch) so they cook evenly in the simmering broth and every spoonful has pasta and meat.
Store pasta separately if planning to refrigerate leftovers to prevent it from absorbing too much liquid.
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 make this ahead and reheat it?
Yes. To keep pasta from becoming mushy, cook the pasta separately and add it to individual bowls when serving, or undercook the pasta slightly before storing.
How can I make this vegetarian or vegan?
Use plant-based meatballs and vegetable broth, and omit Parmesan or use a vegan alternative.
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 making from scratch)
Combine ground meat, breadcrumbs, egg, grated Parmesan, garlic, salt, and pepper. Form into small 1-inch meatballs and brown briefly in a skillet or place directly into the simmering broth to cook through.
Sauté aromatics
Heat 1 tablespoon olive oil in a large soup pot over medium-high heat. Add 1/2 chopped onion and cook 4–5 minutes until translucent and softened.
Cook garlic briefly
Add 4 cloves minced garlic to the pot and cook about 30 seconds until fragrant, taking care not to burn it.
Add tomatoes, broth, and seasonings
Pour in 1 (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 desired. Stir to combine and bring to a boil.
Add meatballs and bring to a boil
Stir in the meatballs gently and increase heat to high until the pot reaches a boil. This ensures the meatballs heat through and the flavors meld.
Cook pasta in soup
Once boiling, add 1.5 cups uncooked fusilli and stir. Reduce heat to a gentle simmer, cover with lid slightly ajar, and cook about 15 minutes until pasta is al dente. Stir occasionally and add more broth if the soup becomes too thick.
Finish and serve
Turn off the heat, stir in 1/4 cup torn fresh basil, and season with salt and pepper to taste. Serve hot with freshly 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
@culinya on social media!

Categories:
You might also like...

5-Ingredient Mac and Cheese
A creamy, nostalgic five-ingredient mac and cheese made with pantry staples—ready in under 30 minutes and perfect for weeknights or a simple family gathering.

Air Fryer Christmas Donut Holes
Tiny, festive donut holes cooked in the air fryer and coated in cinnamon sugar, finished with melted butter and holiday sprinkles for a quick seasonal treat.

Air Fryer Parmesan Crusted Chicken Wings (Crispy & Easy!)
Golden, crunchy wings coated in a savory parmesan crust — all made quickly in the air fryer for a fuss-free, crowd-pleasing snack or main.

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