I absolutely love warming up with a big bowl of this Italian Meatball Soup Recipe whenever I’m craving something comforting and hearty. It’s a perfect blend of tender, flavorful meatballs swimming in a rich tomato broth with tender veggies and pasta that makes every spoonful a little celebration of classic Italian flavors. This soup quickly became one of my favorite weeknight meals because it feels special enough for guests but comes together without fuss. I can’t wait to share this delicious recipe with you!
Why You’ll Love This Italian Meatball Soup Recipe
What really makes this Italian Meatball Soup Recipe stand out for me is the balance of flavors and textures. The meatballs are juicy with just the right amount of seasoning and Parmesan, and when they’re cooked under the broiler, they develop this beautiful, slightly crisp exterior that adds a wonderful contrast. The broth is rich and savory, thanks to the beef broth and tomato base, while the carrots, celery, and onion bring a fresh crispness that keeps the soup light and vibrant. Every bite feels like a warm hug on a chilly day.
Another thing I love about this recipe is how straightforward it is. You don’t have to spend hours fussing over complicated steps or obscure ingredients. Most of what you need is sitting in your pantry or fridge already! It’s the kind of recipe that’s perfect for busy weeknights but also makes a lovely centerpiece for a casual dinner with friends or family. Whenever I make it, everyone ends up asking for seconds, which tells you something about how irresistible it is.
Ingredients You’ll Need
These ingredients are simple yet essential, and each one plays a key role in building the rich flavors and hearty texture of this soup. From the seasoned ground beef for the meatballs to the fresh vegetables and savory broth, everything works perfectly together to create a satisfying meal.
- Cooking spray: Helps the meatballs brown nicely under the broiler without sticking.
- Ground beef (1 pound, 90% lean): Provides the rich, meaty base for the flavorful meatballs.
- Minced garlic (1 teaspoon): Adds a pungent, aromatic quality that brightens the meatballs.
- Dried Italian seasoning (1 teaspoon and 1 teaspoon): A key blend of herbs that brings true Italian flair.
- Dried parsley (1/2 teaspoon): Gives a subtle herbal note inside the meatballs.
- Egg (1): Binds the meat mixture together to keep the meatballs tender yet intact.
- Parmesan cheese (1/3 cup finely grated): Adds salty depth and umami to the meatballs.
- Italian breadcrumbs (1/3 cup): Lightens the texture of the meatballs so they don’t become too dense.
- Salt and pepper (1/2 teaspoon salt, 1/4 teaspoon pepper, plus to taste): Essential for seasoning the meatballs and soup perfectly.
- Olive oil (2 teaspoons): Used to sauté the vegetables, adding richness and flavor.
- Onion (1/2 cup finely diced): Provides sweetness and texture in the soup base.
- Celery (2 stalks sliced): Adds a mild crunch and fresh flavor.
- Carrots (2 peeled and diced): Bring natural sweetness and color contrast.
- Crushed tomatoes (15-ounce can, do not drain): Adds body and vibrant flavor to the broth.
- Tomato sauce (16-ounce can): Deepens the tomato flavor and thickens the soup.
- Beef broth (6 cups): Gives the broth its rich, savory backbone.
- Dry short pasta (3/4 cup, such as ditalini): Provides bite-size pieces to soak up the broth and meatball juices.
- Fresh parsley (2 tablespoons chopped): Adds a bright, fresh finish on top of the soup.
- Parmesan cheese (optional for serving): A final sprinkle to add extra savory richness.
Directions
Step 1: Preheat your broiler to medium or high heat and coat a sheet pan with cooking spray. This will help the meatballs brown evenly without sticking.
Step 2: In a large bowl, combine the ground beef, minced garlic, dried Italian seasoning, dried parsley, egg, finely grated Parmesan, Italian breadcrumbs, salt, and pepper. I like to mix everything with my hands since it helps everything incorporate evenly, but you can also use a large spoon. If the mixture feels a bit dry, just add a couple teaspoons of water to get it to bind better.
Step 3: Shape the mixture into small meatballs about 1/2 inch to 3/4 inch in size. Place them on the prepared baking sheet and lightly coat the tops with cooking spray so they brown nicely under the broiler.
Step 4: Broil the meatballs for 8 to 10 minutes until they’re lightly browned on top. Keep a close eye to avoid burning—this step gives the meatballs their lovely crust and locks in juices.
Step 5: While the meatballs cook, heat the olive oil in a large pot over medium heat. Add the finely diced onion, sliced celery, and diced carrots. Sauté the vegetables for about 4 to 5 minutes until they soften and start to become fragrant.
Step 6: Add the crushed tomatoes with their juices, tomato sauce, beef broth, dried Italian seasoning, salt, and pepper to the pot. Stir to combine and bring the soup to a simmer.
Step 7: Carefully add the browned meatballs and the dry short pasta into the simmering soup. Let everything cook together for about 10 minutes, or until the pasta is tender and the vegetables are cooked through.
Step 8: Remove the soup from heat and stir in chopped fresh parsley. Ladle the soup into bowls and sprinkle with extra Parmesan cheese if you like. Enjoy your warm, comforting Italian Meatball Soup!
Servings and Timing
This Italian Meatball Soup Recipe makes about 6 generous servings—perfect for sharing or saving some leftovers. The prep time is roughly 15 minutes to get the meatballs and vegetables ready. Cooking time is approximately 40 minutes, including broiling the meatballs and simmering the soup until the pasta is tender. Altogether, the total time you’ll spend from start to finish is about 55 minutes. There’s no resting or cooling time required, which means you can enjoy your soup fresh and hot right when it’s done.
How to Serve This Italian Meatball Soup Recipe
When I serve this soup, I like to keep things simple and cozy. It’s perfect alongside some crusty bread or warm garlic rolls that are great for dipping into the rich broth. A fresh green salad dressed with lemon vinaigrette adds a crisp contrast to the heartiness of the meatballs and noodles. I often garnish the soup bowls with a sprinkle of extra Parmesan and a few fresh parsley leaves to brighten the presentation—this little touch makes it feel extra special.
For beverages, I find a glass of Italian red wine like Chianti pairs beautifully, enhancing the tomato and herb flavors. If you prefer something non-alcoholic, sparkling water with a twist of lemon or a light herbal iced tea complement the meal without overpowering it. This soup shines best served hot and steamy, so I like to ladle it into deep bowls for a satisfying bowlful that warms you from the inside out.
It’s a versatile dish that works wonderfully for family dinners, casual weeknights, or even small gatherings with friends. I’ve also made it for holiday lunches when I want something comforting but elegant. No matter the occasion, I find this soup is always a crowd-pleaser and leaves everyone feeling happily full.
Variations
I love how adaptable this Italian Meatball Soup Recipe is depending on what you have on hand or your dietary preferences. For a twist, you can swap the ground beef for ground turkey or chicken to lighten it up without sacrificing flavor. If you want to keep it vegetarian, try using plant-based meat crumbles or lentils in place of meatballs, and use vegetable broth instead of beef broth. You won’t miss the meat at all with the robust tomato base and hearty vegetables.
For those gluten-free, using gluten-free breadcrumbs or crushed gluten-free crackers works perfectly in the meatballs. You can also swap the short pasta for gluten-free pasta or even small rice shapes. If you want a bolder flavor, adding a pinch of crushed red pepper flakes when sautéing the vegetables gives a nice subtle heat. Or toss in some chopped spinach or kale near the end for an extra boost of greens.
As for cooking methods, I’ve tried making the meatballs on the stove in a skillet if I don’t want to use the broiler—the key is to brown them well without crowding the pan. Using an Instant Pot or slow cooker to simmer the soup after browning the meatballs is also an easy, hands-off option that develops even deeper flavors if you have the time.
Storage and Reheating
Storing Leftovers
If you have any leftovers, I recommend storing the soup in an airtight container in the refrigerator. It keeps well for 3 to 4 days, which makes it great for meal prep or quick lunches. I like to separate the meatballs and noodles from the broth if possible, but it’s not necessary—just be aware the pasta may soak up more liquid and become softer over time.
Freezing
This Italian Meatball Soup Recipe freezes nicely, which is a huge plus for busy weeks. To freeze, cool the soup completely and store it in freezer-safe containers or heavy-duty freezer bags. I usually freeze it in meal-sized portions for easy thawing. The soup will keep in the freezer for up to 3 months without sacrificing quality. Just be sure to leave some room at the top of the container as the liquid expands when frozen.
Reheating
When reheating, I prefer to do it gently on the stovetop over medium heat. Stir occasionally and add a splash of broth or water if it has thickened too much or the pasta has absorbed too much liquid. Avoid microwaving directly without stirring because the soup can heat unevenly. Reheating slowly helps the flavors come back to life and preserves the texture of the meatballs and vegetables.
FAQs
Can I make the meatballs ahead of time?
Absolutely! You can prepare the meatballs a day in advance and refrigerate them until you’re ready to cook the soup. Just shape them and keep them covered in the fridge. Then, broil them right before adding them to your soup for the best texture and flavor.
What pasta works best for this soup?
I find small, short pasta shapes like ditalini, orzo, or small shells work best because they blend nicely into the soup and hold broth well. If you want to get creative, you can try tiny pasta pearls or even broken spaghetti. Just make sure to adjust cooking time accordingly.
Can I prepare this soup in a slow cooker?
Yes, you can! After browning the meatballs under the broiler or in a pan, add all the ingredients to your slow cooker. Cook on low for about 4-6 hours until the vegetables and pasta are tender. Add the pasta closer to the end if you want to avoid it becoming mushy.
What if I don’t have Italian seasoning?
No worries! You can easily make your own blend using a mix of dried basil, oregano, thyme, rosemary, and a pinch of red pepper flakes if you like heat. This fresh homemade mix tastes just as wonderful and allows you to customize the flavor.
Is this soup kid-friendly?
Definitely. The meatballs are tender and flavorful but not spicy, so kids usually love them. You can leave out any strong herbs or pepper if your kids prefer milder flavors. Serving it with a side of bread or cheese makes it an even bigger hit with little ones.
Conclusion
I truly hope you give this Italian Meatball Soup Recipe a try soon—it’s one of those dishes that feels like a warm, delicious hug in a bowl. Whether you’re feeding a family, treating guests, or just craving something cozy at the end of a long day, this soup delivers big on comfort without fuss. I guarantee it’ll become a favorite in your kitchen just like it is in mine. Happy cooking and buon appetito!
Print
Italian Meatball Soup Recipe
Italian Meatball Soup is a hearty and comforting dish featuring tender homemade meatballs simmered in a flavorful tomato and beef broth-based soup with vegetables and pasta. This easy, classic recipe combines aromatic Italian seasonings with fresh parsley and parmesan cheese for a satisfying meal perfect for any occasion.
- Total Time: 55 minutes
- Yield: 6 servings
Ingredients
Meatballs
- 1 pound ground beef (90% lean)
- 1 teaspoon minced garlic
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon dried parsley
- 1 egg
- 1/3 cup Parmesan cheese (finely grated)
- 1/3 cup Italian breadcrumbs
- 1/2 teaspoon salt
- 1/4 teaspoon pepper
- Cooking spray (for coating)
Soup
- 2 teaspoons olive oil
- 1/2 cup onion (finely diced)
- 2 stalks celery (sliced)
- 2 carrots (peeled and diced)
- 15 ounce can crushed tomatoes (do not drain)
- 16 ounce can tomato sauce
- 6 cups beef broth
- 1 teaspoon dried Italian seasoning
- Salt and pepper to taste
- 3/4 cup dry short pasta (such as ditalini)
- 2 tablespoons fresh parsley (chopped)
- Parmesan cheese for serving (optional)
Instructions
- Preheat and prepare meatballs: Preheat the broiler to medium or high heat. Coat a sheet pan with cooking spray for the meatballs to prevent sticking.
- Combine meatball ingredients: In a large bowl, place ground beef, minced garlic, dried Italian seasoning, dried parsley, egg, finely grated Parmesan cheese, Italian breadcrumbs, salt, and pepper. Stir with a large spoon or use your hands to thoroughly combine. Add a few teaspoons of water if the mixture is too dry to handle easily.
- Shape and broil meatballs: Form the mixture into small meatballs about 1/2 inch to 3/4 inch in diameter. Arrange them on the prepared baking sheet and coat the tops lightly with cooking spray. Broil for 8-10 minutes until the meatballs are lightly browned and cooked through.
- Sauté vegetables: While meatballs cook, heat olive oil in a large pot over medium heat. Add diced onion, sliced celery, and peeled diced carrots. Cook for 4-5 minutes until vegetables are softened and fragrant.
- Add liquids and seasonings: Stir in crushed tomatoes (with juice), tomato sauce, beef broth, 1 teaspoon dried Italian seasoning, salt, and pepper. Bring the mixture to a gentle simmer.
- Simmer with meatballs and pasta: Carefully add the broiled meatballs and dry pasta to the simmering soup. Cook for 10 minutes, stirring occasionally, until the pasta is tender and vegetables are fully cooked.
- Finish and serve: Remove the soup from heat and stir in fresh chopped parsley. Serve hot with optional grated Parmesan cheese sprinkled on top.
Notes
- Use 90% lean ground beef to keep meatballs flavorful but not too greasy.
- If you cannot broil, you can brown the meatballs in a skillet before adding to soup.
- Short pasta like ditalini is ideal because it cooks quickly and holds shape well in soup.
- Adjust salt and pepper to personal taste, especially if using low-sodium broth.
- For a spicier variation, add crushed red pepper flakes to the soup base.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Category: Soup
- Method: Broiling, Stovetop
- Cuisine: Italian