Italian Meatball Soup | Royal Morsel
30-MINUTE MEALS! Get the email series now
Royal Recipe

Italian Meatball Soup

5 from 1 vote
1 Comments
Emma Carter
By: Emma CarterUpdated: Dec 20, 2025
This post may contain affiliate links. Please read our disclosure policy.

A cozy, brothy bowl filled with tender meatballs, fusilli, and bright basil—an easy, weeknight-friendly soup that tastes like home.

Italian Meatball Soup

This Italian meatball soup has been my weeknight comfort for years. I first pulled this combination together on a rainy evening when I wanted something more than spaghetti but less fussy than a full sauce-and-meatball dinner. The idea of cooking the little browned meatballs directly in a bright tomato broth, then finishing with curly fusilli and a shower of torn basil, felt like a revelation. The texture contrast between soft pasta, tender meat, and a slightly chunky tomato base is what keeps the whole family circling the stove. When the house smells of garlic and roasted tomatoes, everyone knows dinner is ready.

I love how forgiving this dish is: you can use leftover meatballs, store-bought ones, or a batch you made from scratch. It’s a complete bowl—protein, starch, and vegetables—yet it comes together without fuss. The soup is bright rather than heavy because of the crushed tomatoes and fresh basil; the broth is meant to be brothy, so don’t be afraid to thin it with extra beef broth if needed. Serve it with grated Parmesan and a crisp salad and you’ve got a warming, crowd-pleasing dinner that travels well to potlucks and reheats beautifully for lunches.

Why You'll Love This Recipe

  • Ready quickly when you use store-bought meatballs—about 40 minutes from start to finish—making it ideal for busy weeknights and last-minute guests.
  • Uses pantry staples like crushed tomatoes, dried Italian seasoning, and fusilli, so you can often make it without a grocery run.
  • Crowd-pleasing: the familiar flavors of meatballs and tomato are comforting to picky eaters and adventurous diners alike.
  • Make-ahead friendly—meatballs can be prepared in advance and frozen, and the broth gets deeper in flavor after a day in the fridge.
  • Flexible for dietary swaps: switch fusilli for a gluten-free pasta or use turkey meatballs for a lighter option while keeping the same technique.
  • Easy to stretch: a pound of meatballs and 1.5 cups of uncooked pasta make a generous pot that serves about four with sides.

In my kitchen, this soup became a ritual on stormy nights. My partner always grates extra Parmesan at the table and my son insists on tearing the basil himself because he says it “smells nicer that way.” Those small family rituals are part of what makes this bowl so special.

Ingredients

  • Meatballs (1 pound): Use homemade or store-bought; I like a mix of ground beef and pork for flavor and tenderness. If making your own, a simple recipe with egg and breadcrumbs works well.
  • Olive oil (1 tablespoon): Extra virgin for flavor when sautéing the onion; it adds a subtle fruity base and prevents sticking.
  • Onion (1/2 medium), chopped: Yellow or sweet onion works best—sweating it releases natural sugars that balance the tomatoes.
  • Garlic (4 cloves), minced: Fresh garlic gives brightness; add it at the end of the sauté to avoid bitterness from overcooking.
  • Crushed tomatoes (1 28-ounce can): I use fire-roasted for a smoky depth; San Marzano style provides a sweeter, less acidic profile.
  • Beef broth (4 cups): Use low-sodium so you can season at the end; adds savory depth and keeps the soup brothy.
  • Red bell pepper (1/2), chopped small: Adds sweetness and color—dice finely so it softens quickly during simmering.
  • Italian seasoning (1/4 teaspoon): A light hand keeps the basil bright; use more if you like a pronounced herb presence.
  • Crushed red pepper flakes (1/2 teaspoon, optional): For a subtle heat; reduce or omit for kids.
  • Fusilli, uncooked (1 1/2 cups): The spirals catch sauce and broth—penne or rotini can be substituted if needed.
  • Fresh basil (1/4 cup), torn or chopped: Added at the end for aroma and freshness—don’t skip it.
  • Salt & pepper: To taste—season at the end so you can control sodium depending on your broth and meatballs.
  • Parmesan cheese (optional): Freshly grated at the table adds umami and creaminess if desired.

Instructions

Prepare the meatballs (if making from scratch): Make meatballs ahead using your preferred recipe. For convenience, shape into 1- to 1 1/2-inch balls so they cook through quickly. Brown in a skillet or bake at 400°F (200°C) for 12-15 minutes until just cooked; they will finish cooking in the broth. If using store-bought, briefly brown them in a hot pan for extra flavor. Sauté the aromatics: Heat 1 tablespoon olive oil in a heavy soup pot over medium-high heat. Add the chopped onion and sauté for 4–5 minutes until translucent and starting to soften. Stir frequently to prevent scorching and aim for softened, not caramelized, for a bright base. Add garlic and build the base: Stir in minced garlic and cook 30 seconds until fragrant; avoid browning. Immediately add the crushed tomatoes and stir to deglaze the pan, scraping any browned bits—the juices will add richness to the broth. Combine liquids, vegetables, and meatballs: Pour in 4 cups beef broth, then add the chopped red bell pepper, Italian seasoning, optional crushed red pepper flakes, and the meatballs. Increase heat to high and bring the pot to a rolling boil to heat through the meatballs and meld flavors. Add the pasta and simmer: Once boiling, stir in 1 1/2 cups uncooked fusilli. Reduce heat to a medium simmer, cover with the lid slightly ajar, and cook about 12–15 minutes or until pasta is tender. Stir occasionally to prevent sticking and check the consistency—add extra broth if the soup becomes too thick. Finish and serve: Stir in 1/4 cup torn fresh basil and season with salt and pepper to taste. Ladle into bowls and offer grated Parmesan at the table. Enjoy immediately while hot; the basil and cheese make the final bright notes. User provided content image 1

You Must Know

  • This pot keeps well in the refrigerator for up to 4 days; store in shallow airtight containers for quicker cooling.
  • Freezes well: remove pasta before freezing for best texture; freeze broth and meatballs up to 3 months and add fresh pasta when reheating.
  • High in protein thanks to the meatballs; adjust portion sizes for dietary needs and pair with a side salad for added vegetables.
  • Watch pasta cook times: different brands and sizes vary—check a minute or two before the package time to avoid overcooking.
  • Low-effort comfort: if short on time, use pre-cooked frozen meatballs and canned crushed tomatoes to cut hands-on time dramatically.

What I love most about this bowl is how quickly it becomes a family favorite. I’ve taken refrigerated leftovers to work and had friends ask me for the recipe after one bite—simple, familiar flavors that feel like home every time.

Storage Tips

Cool the soup to room temperature within two hours, then refrigerate in airtight containers for up to 4 days. If you plan to freeze, remove the cooked pasta first—pasta tends to absorb liquid and become mushy after freezing. Store broth and meatballs for up to 3 months in freezer-safe containers, leaving an inch of headspace. To reheat, thaw overnight in the fridge or simmer gently on the stove with a splash of broth to restore consistency, then add fresh cooked pasta just before serving.

Ingredient Substitutions

For a lighter version, swap beef meatballs for turkey or chicken meatballs and use vegetable broth. To make it gluten-free, choose a gluten-free pasta and ensure meatballs are made without breadcrumbs or with gluten-free crumbs. If you prefer more vegetables, add chopped zucchini or spinach in the last 5 minutes of cooking. For a vegetarian twist, replace meatballs with firm roasted chickpea patties or braised tempeh; adjust broth to vegetable broth accordingly.

User provided content image 2

Serving Suggestions

Serve bowls with a generous sprinkle of grated Parmesan and a drizzle of extra virgin olive oil. A simple arugula salad dressed with lemon and olive oil balances the richness, while crusty garlic bread is great for dipping. For a heartier meal, add a side of roasted vegetables or a crisp fennel and orange salad. Garnish with additional torn basil or a few basil chiffonade strips to elevate presentation.

Cultural Background

This dish is inspired by the classic Italian tradition of combining small meatballs with brothy soups in family kitchens, especially in Southern Italy where using simple, high-quality ingredients is key. Brothy meatball soups are a cousin to the better-known meatball-and-pasta combos, trading heavy sauce for a lighter, soup-style presentation. This format turns familiar flavors into a bowlable comfort meal, reflecting the Italian emphasis on balance and seasonality.

Seasonal Adaptations

In summer, use fresh garden tomatoes (peeled and crushed) and increase the basil for a brighter finish. In winter, add root vegetables like diced carrots and celery at the start of the sauté for extra warmth and body. During the holidays, swap in spicier fennel sausage meatballs and add a pinch of nutmeg to the meatball mix for a festive twist.

Meal Prep Tips

Make meatballs in a large batch and freeze on a sheet pan before transferring to freezer bags—this saves time on busy nights. Keep cooked broth separate from pasta until serving day to avoid gummy noodles. Reheat the broth with meatballs, bring to a simmer, then add fresh-cooked pasta for the best texture. Portion into microwave-safe containers for lunches and include a small container of grated Parmesan for topping.

This soup is a warm reminder that simple ingredients, minimal fuss, and a few thoughtful techniques can create something both cozy and impressive. It’s one of those bowls I return to again and again and hope you will, too.

Pro Tips

  • Brown or bake meatballs before adding to the broth for more flavor and texture.

  • Remove cooked pasta before freezing the soup to avoid mushy noodles upon reheating.

  • Use low-sodium beef broth so you can control final seasoning and avoid oversalting.

  • Stir the pasta occasionally while simmering and check a minute or two earlier than package time.

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

Soups & StewsItalian CuisineSoupMeatballsPastaWeeknight DinnerRoyalmorsel
No ratings yet

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.

Servings: 4 steaks
Italian Meatball Soup
Prep:15 minutes
Cook:25 minutes
Rest Time:10 mins
Total:40 minutes

Ingredients

Main

Instructions

1

Prepare the meatballs (if making from scratch)

Make and cook meatballs ahead of time. Shape into 1- to 1 1/2-inch balls and either brown in a skillet or bake until just cooked through. They will finish cooking in the broth.

2

Sauté the aromatics

Heat olive oil in a soup pot over medium-high heat. Add chopped onion and sauté for 4–5 minutes until softened and translucent, stirring frequently.

3

Add garlic and tomatoes

Stir in minced garlic and cook 30 seconds. Add crushed tomatoes and scrape any browned bits from the bottom to build flavor.

4

Combine broth, vegetables, and meatballs

Pour in beef broth, add chopped red bell pepper, Italian seasoning, optional red pepper flakes, and the meatballs. Bring to a boil over high heat.

5

Add pasta and simmer

Once boiling, stir in fusilli, reduce to a gentle simmer, cover slightly, and cook 12–15 minutes until pasta is tender. Stir occasionally to prevent sticking.

6

Finish with basil and serve

Stir in torn basil, adjust seasoning with salt and pepper, and serve 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

Calories: 430kcal | Carbohydrates: 45g | Protein:
28g | Fat: 18g | Saturated Fat: 5g |
Polyunsaturated Fat: 4g | Monounsaturated Fat:
7g | Trans Fat: 1g | Cholesterol: 253mg | Sodium:
0mg | Potassium: 953mg | Fiber: 0g | Sugar:
0g | Vitamin A: 577IU | Vitamin C: 3mg | Calcium:
47mg | Iron: 6mg

Did You Make This?

Leave a comment & rating below or tag
@royalmorsel on social media!

Italian Meatball Soup

Categories:

Italian Meatball Soup

Did You Make This?

Leave a comment & rating below or tag @royalmorsel 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)

Leave a Comment

0/1000 characters
Food Lover
1 day ago

This recipe looks amazing! Can't wait to try it.

Rating:

Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Family Photo

Hi, I'm Emma!

Chef and recipe creator specializing in delicious Soups & Stews cooking. Passionate about sharing easy-to-follow recipes that bring families together around the dinner table.

30-Minute Meals!

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.