Italian Meatball Soup

A cozy, brothy Italian-inspired soup filled with tender meatballs, fusilli, roasted crushed tomatoes, and bright basil — perfect for weeknights and leftovers.

Why You'll Love This Recipe
- This is a weeknight-friendly meal that comes together in about 35 minutes if you use ready-made meatballs, making it perfect for busy evenings.
- It uses pantry staples and one 28-ounce can of fire-roasted crushed tomatoes for added smoky sweetness, so it’s dependable and accessible.
- The soup is flexible: swap in gluten-free pasta or a low-carb noodle for dietary needs without sacrificing flavor.
- It’s a crowd-pleaser for both kids and adults — the meatballs add familiar comfort while the basil and red pepper flakes give grown-ups a lift.
- Make-ahead friendly: you can prepare the meatballs in advance, refrigerate them, and simply simmer everything together when ready to serve.
I remember the first time I served this to guests who expected a heavy stew and were surprised by the light, brothy finish. My mother loved the balance between the tomato tang and the hearty meat, and my daughter declared it a new favorite. It’s one of those dishes that always invites seconds.
Ingredients
- Meatballs: 1 pound of cooked meatballs. Use homemade beef, pork, turkey, or store-bought Italian-style meatballs. If making your own, brown them first for extra flavor and texture.
- Olive oil: 1 tablespoon. Use a good-quality extra-virgin olive oil for richer aroma when sautéing the onion and garlic.
- Onion: 1/2 medium onion, chopped. Look for a sweet yellow or brown onion; it becomes soft and slightly sweet when sautéed.
- Garlic: 4 cloves, minced. Fresh garlic provides bright pungency; add at the end of the sauté to avoid bitterness from overcooking.
- Crushed tomatoes: 1 (28-ounce) can; I use fire-roasted for depth. Choose a brand with no added sugar for a cleaner tomato flavor.
- Beef broth: 4 cups. Low-sodium is best so you can control final seasoning with salt.
- Red bell pepper: 1/2, chopped small. Adds a sweet crunch and color contrast; you can substitute roasted red peppers for a smoky note.
- Italian seasoning: 1/4 teaspoon. A small amount goes a long way in the broth; add more later if you prefer a herbier profile.
- Crushed red pepper flakes: 1/2 teaspoon, optional. Adds subtle heat; adjust to taste.
- Pasta: 1.5 cups uncooked fusilli. Short, twisted shapes catch the broth and pieces of meat. Use similar shapes like rotini or farfalle.
- Basil: 1/4 cup fresh, torn or chopped. Stir in at the end for a bright, fresh finish.
- Salt & pepper: To taste. Season at the end after reducing to ensure you don’t over-salt.
- Parmesan cheese: Optional, for serving. A few grinds or a light shave finishes the soup with umami and creaminess.
Instructions
Prepare meatballs (if making from scratch): Make a double batch of your favorite meatball mixture, roll into 1-inch balls, and brown them in a skillet just until they have color. You only need them cooked through; they will finish simmering in the soup and keep their juices. If using frozen or store-bought, thaw or warm them before adding to the soup. Sauté aromatics: Heat 1 tablespoon olive oil in a large soup pot over medium-high heat. Add the chopped onion and sauté for 4–5 minutes until translucent and slightly golden at the edges. Add the minced garlic and cook for 30 seconds until fragrant — avoid browning to prevent bitterness. Add liquids and vegetables: Stir in the 28-ounce can of crushed tomatoes, 4 cups beef broth, and the chopped red bell pepper. Add 1/4 teaspoon Italian seasoning and the optional 1/2 teaspoon crushed red pepper flakes. Increase the heat to high and bring the mixture to a rolling boil. Incorporate meatballs and boil: Add the 1 pound of meatballs to the pot. Allow the pot to come back to a boil so the meatballs begin to infuse the broth with flavor. Taste the broth after it returns to a boil and adjust seasonings slightly lower than final because pasta will absorb some salt. Add pasta and simmer: Once boiling, stir in 1.5 cups of uncooked fusilli pasta. Reduce the heat to medium-low and partially cover the pot, leaving the lid slightly ajar. Simmer for about 12–15 minutes or until the pasta is al dente. Stir occasionally to prevent pasta from sticking to the bottom. If the soup reduces too much and becomes thick, add an extra 1/2 to 1 cup beef broth to keep it brothy. Finish and serve: Remove from heat and stir in 1/4 cup torn fresh basil. Season with salt and freshly ground black pepper to taste. Ladle into bowls and pass grated Parmesan at the table for those who want it. Serve immediately while piping hot.
You Must Know
- This keeps well refrigerated for 3–4 days in an airtight container; the pasta will continue to absorb some broth on day two, so add a splash of broth or water when reheating.
- Freezes best without the pasta: freeze the soup base and meatballs for up to 3 months and add freshly cooked pasta when reheating for best texture.
- Use low-sodium beef broth to control saltiness; always taste and adjust at the end.
- The soup is a balanced source of protein and carbohydrates and can be lightened by using turkey or chicken meatballs and whole-grain or legume-based pasta.
My favorite thing about this pot is how it bridges simple weeknight cooking with the satisfaction of a classic family meal. Friends often ask for the recipe after trying it at a casual dinner, and I love how easy it is to stretch — add extra vegetables or a handful of spinach for color and nutrients, or double the meatballs when feeding a crowd.
Storage Tips
Cool the soup completely before refrigerating in shallow, airtight containers to preserve texture and flavor. Refrigerated leftovers last 3–4 days. For longer storage, remove pasta and freeze the broth and meatballs in a freezer-safe container for up to 3 months. Reheat gently over low heat to avoid breaking down meatball texture; add fresh pasta at the last minute if you froze the soup without it. Glass or BPA-free plastic containers are best to avoid flavor transfer, and use a splash of broth or water when reheating to restore brothiness.
Ingredient Substitutions
If you need alternatives, swap the fusilli for short pasta shapes like rotini, penne, or even broken spaghetti. For a gluten-free version, use a certified gluten-free pasta; if low-carb, replace pasta with spiralized zucchini or konjac noodles and add them at the end for 2–3 minutes of cooking. If you prefer a brighter tomato profile, mix half crushed tomatoes with half diced tomatoes. Vegetarian eaters can replace the meatballs with firm pan-fried tempeh or plant-based meatballs and use vegetable broth instead of beef broth; note that the flavor will shift but remain satisfying.
Serving Suggestions
Serve the soup with a simple arugula salad dressed with lemon and olive oil for peppery contrast. Crusty bread or garlic toast is a classic companion that soaks up the broth. For a heartier meal, serve alongside roasted vegetables or a tray of sautéed mushrooms with thyme. Garnish each bowl with torn basil and a fine grate of Parmesan; a drizzle of extra-virgin olive oil just before serving elevates the finish.
Cultural Background
This soup is an Italian-American take on classic meatball dishes and brothy tomato soups. While meatballs and tomato sauces are staples in various Italian regions, marrying them into a brothy soup is a practical evolution — rooted in using leftovers and stretching protein with pasta. The use of fire-roasted tomatoes adds modern depth compared with traditional San Marzano-style crushed tomatoes, offering a slightly smoky profile that American home cooks often enjoy.
Seasonal Adaptations
In colder months, add winter vegetables such as diced carrots and celery to the sauté for extra heartiness. In summer, toss in fresh cherry tomatoes and baby zucchini in the last 6 minutes of simmering for lighter, seasonal brightness. Holiday gatherings? Double the meatballs and serve the soup as a starter alongside a fennel and citrus salad to keep the meal balanced.
Meal Prep Tips
Prep meatballs ahead of time and store them in the refrigerator for up to two days or freeze cooked meatballs on a sheet tray before bagging. Chop the onion, garlic, and bell pepper in advance and keep them in airtight containers. When ready to eat, sauté the aromatics, add broth and tomatoes, stir in meatballs and pasta, and simmer for 15 minutes. This approach reduces active time to under 20 minutes on a busy evening.
This pot of Italian meatball soup is forgiving, flavorful, and ideal for sharing. It’s built from pantry-friendly ingredients but delivers the warmth of a homemade family meal. Try it once and you’ll find reasons to make it again — for simple weeknights, casual guests, or those nights when you just want a bowl of comfort.
Pro Tips
If using store-bought meatballs, warm them first in a skillet to develop a little color before adding to the broth for better flavor.
Reserve a cup of hot broth when reheating leftovers to restore the original consistency without overcooking the pasta.
Tear fresh basil with your fingers rather than chopping to avoid bruising and keep the essential oils vibrant.
When simmering, keep the lid slightly ajar to prevent the broth from boiling over and to maintain a brothy consistency.
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 freeze this soup?
Yes. To freeze, omit the pasta. Freeze the soup and meatballs for up to 3 months and add freshly cooked pasta when reheating.
How do I prevent the soup from being too salty?
Use low-sodium beef broth and taste at the end. Remember pasta will absorb salt, so season after the pasta is cooked if necessary.
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
Optional toppings
Instructions
Prepare or warm meatballs
If making from scratch, brown meatballs in a skillet until they have color; they will finish cooking in the soup. If using pre-made, thaw and warm briefly to remove chill.
Sauté aromatics
Heat 1 tablespoon olive oil in a large pot over medium-high heat. Sauté 1/2 chopped onion for 4–5 minutes until translucent. Add 4 minced garlic cloves and cook 30 seconds until fragrant.
Add liquids and vegetables
Stir in 28 ounces crushed tomatoes, 4 cups beef broth, and 1/2 chopped red bell pepper. Add 1/4 teaspoon Italian seasoning and optional 1/2 teaspoon crushed red pepper flakes. Bring to a boil over high heat.
Add meatballs and pasta
Add the meatballs and return to a boil. Stir in 1.5 cups uncooked fusilli, reduce heat to medium-low, cover slightly, and simmer 12–15 minutes until pasta is al dente, stirring occasionally.
Finish and serve
Stir in 1/4 cup torn basil, season with salt and pepper to taste, and serve with grated Parmesan if desired. Adjust consistency with extra broth if the soup is too thick.
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
@yumelle on social media!

Categories:
You might also like...

Chicken Parmesan Meatball Sliders
Juicy chicken meatballs baked with Parmesan and herbs, spooned with marinara, and covered in melty mozzarella on toasted slider rolls. Irresistible for parties.

Spooky Spaghetti Monster Meatballs
Twirl eerie-colored spaghetti and top it with gooey, cheese-stuffed monster meatballs complete with olive eyes for a delightfully spooky family dinner.

10-Minute Egg Drop Soup
Silky egg ribbons swirl through savory chicken broth, scented with sesame and scallions. Simple pantry staples, ready in just 10 minutes.

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