There’s nothing quite like a steaming bowl of homemade soup to bring comfort and warmth to your soul, especially when it features the rich, savory flavors of Italy. This incredible Italian Meatball Soup takes everything you love about classic spaghetti and meatballs and transforms it into a hearty, satisfying broth-based meal. Imagine tender, perfectly seasoned Italian meatballs, soft pasta, and a medley of fresh vegetables, all swimming in a vibrant, flavorful tomato broth. It’s a dish that’s not only super easy to make but also promises to become a go-to favorite for cooler weather and busy weeknights.

Why You’ll Fall in Love with This Italian Meatball Soup
This Italian Meatball Soup isn’t just another recipe; it’s an experience designed to delight your taste buds and simplify your kitchen routine. Here’s why this recipe stands out:
- A Symphony of Italian Flavors: This soup captures the essence of a classic Italian-American meal. The rich tomato base, aromatic herbs, and savory meatballs come together in perfect harmony, offering a taste that’s both authentic and deeply satisfying. It’s like a warm hug in a bowl, reminiscent of Sunday family dinners.
- A Complete, Hearty Meal: Forget the need for multiple side dishes. This soup is substantial enough to be a meal on its own. Packed with protein from the meatballs, complex carbohydrates from the pasta, and essential nutrients from a variety of vegetables, it’s a balanced and filling option. Serve it with a crusty piece of garlic bread or a simple green salad, and you’re all set for a delightful dinner.
- Excellent for Meal Prep: Planning your meals in advance has never been easier. This Italian Meatball Soup is an ideal candidate for meal prepping. Its flavors tend to deepen and become even more wonderful the next day, making leftovers a true treat. Feel free to double the recipe to ensure you have delicious, ready-to-eat meals throughout the week. Properly stored in an airtight container, it will keep beautifully in the refrigerator for up to 7 days. Just make sure the soup cools completely before chilling it to maintain its freshness and quality.
- Customizable for Convenience: While homemade meatballs elevate the flavor profile to an exceptional level, we understand that sometimes time is of the essence. This recipe is incredibly versatile, allowing you to easily use high-quality store-bought or frozen meatballs if you’re in a pinch. This simple swap shaves off a significant amount of prep time without compromising too much on taste, making it perfect for those exceptionally busy evenings. However, for the ultimate flavor and control over ingredients, crafting your own meatballs is highly recommended!
Essential Ingredients for Authentic Flavor
The magic of this Italian Meatball Soup lies in its carefully selected ingredients, each playing a crucial role in building its robust and comforting flavor profile. Here’s a closer look at the key components:
For the Irresistible Meatballs:
Ground Beef & Italian Sausage: This dynamic duo is the secret to truly exceptional homemade meatballs. The ground beef provides a classic, rich base, while the Italian sausage (whether mild or hot) infuses a wonderful depth of flavor, often with hints of fennel and other savory spices. For those who enjoy a little heat, opting for a hot Italian sausage will give your soup a delightful kick. If you’re looking for a leaner alternative without sacrificing texture, ground turkey can be substituted for the ground beef, creating a lighter yet still incredibly flavorful meatball.
Italian Breadcrumbs: These are more than just a filler; breadcrumbs are vital for binding the meatball mixture together. They absorb moisture and prevent the meatballs from crumbling and falling apart in the soup, ensuring each meatball remains perfectly formed and tender. Using Italian-seasoned breadcrumbs specifically enhances the overall Italian flavor, adding an extra layer of herbs and spices directly into the meat.
Freshly Grated Parmesan, Garlic, and Egg: These ingredients are fundamental to creating moist, flavorful, and well-structured meatballs. The egg acts as an additional binder, while minced garlic and fresh Parmesan cheese infuse the meat with irresistible savory notes. The Parmesan also contributes to the meatballs’ texture and helps them stay together.
For the Flavorful Soup Base:
Aromatic Vegetables (Onion, Carrots, Celery): This classic trio, often referred to as “soffritto” or “mirepoix” in Italian cooking, forms the foundation of the soup’s rich flavor. Sautéing these vegetables slowly builds a sweet, savory base that will infuse the entire broth with complexity and depth.
Beef Broth, Tomato Sauce & Crushed Tomatoes: This combination creates the vibrant, savory, and slightly tangy tomato broth that cradles the meatballs and pasta. Beef broth adds a hearty base, while tomato sauce provides a smooth tomato flavor, and crushed tomatoes offer texture and a fresh, bright acidity. Using good quality canned tomatoes makes a significant difference.
Italian Seasoning: A blend of common Italian herbs like oregano, basil, thyme, and rosemary, Italian seasoning is a convenient way to add a consistent, authentic flavor to both your meatballs and the soup broth. It brings all the classic Italian notes to the forefront.
Pasta: Any short-cut pasta shape will work beautifully in this soup, allowing you to use your favorite or whatever you have on hand. Shells, elbow macaroni, rotini, fusilli, or farfalle (bow-tie pasta) are all excellent choices. They cook quickly in the broth and are perfectly sized to be scooped up with the meatballs in every spoonful.
Chef’s Tips for a Perfect Italian Meatball Soup
Achieving a truly outstanding Italian Meatball Soup is simple with a few expert insights. Follow these tips to ensure every spoonful is nothing short of perfection:
- Do Not Overcook the Meatballs Under the Broiler: This is a crucial step! The goal when broiling your homemade meatballs is to achieve a beautiful golden-brown exterior and lock in those delicious flavors, without cooking them through completely. You’ll be adding them to the simmering soup later, where they will finish cooking gently alongside the pasta. If you start with fully cooked, or worse, overcooked meatballs, they will become dry, tough, and crumbly in the soup, losing their tender texture. A quick 6-7 minute broil to brown the outside is all you need.
- Easily Make it Dairy-Free: If you or someone you’re serving has dairy sensitivities, transforming this meatball soup into a dairy-free delight is incredibly simple. The only dairy component in the meatballs is the freshly grated Parmesan cheese. Simply swap it out for a high-quality dairy-free Parmesan alternative. Many excellent plant-based options are available today that will provide a similar savory depth without the dairy. If a dairy-free alternative isn’t accessible, you can omit the Parmesan altogether, though be aware that the meatballs may not hold together quite as firmly, and you might notice a slight reduction in the deep umami flavor.
- Keep Your Meatballs on the Smaller Side: When forming your meatballs, aim for a size that’s easy to manage with a spoon, typically around 1 to 1.5 inches in diameter. This ensures they are bite-sized and won’t require cutting, making the soup more enjoyable to eat. Smaller meatballs also cook more evenly and quickly. If you do accidentally make them larger, don’t fret – you can always cut them with your spoon in your bowl. Just remember, if you opt for very small meatballs, you’ll need to adjust the broiling time downwards to prevent them from overcooking before they even hit the soup.
- Sauté Your Veggies for Maximum Flavor: Don’t rush the initial sautéing of the onions, carrots, and celery. Allowing these aromatics to soften and lightly caramelize over medium-high heat for 4-5 minutes before adding the liquids is key. This process develops a deep, sweet, and savory foundation for your soup, adding layers of flavor that simply boiling wouldn’t achieve.
- Add Pasta Just Before Serving: To prevent your pasta from becoming mushy and overcooked, add it to the soup during the last 10-15 minutes of cooking, or according to package directions for al dente. If you’re making a large batch for meal prep, consider cooking the pasta separately and adding it to individual servings as you reheat. This keeps the pasta perfectly textured.

More Delicious Soup Recipes You’ll Love
- Whole30 Creamy Taco Soup
- Beef Noodle Soup
- Healthy Zuppa Toscana (Whole30, Paleo, Dairy Free)
- Keto Chicken Tortilla Soup (Low Carb, Gluten Free)
- Instant Pot Vegetable Soup
- Creamy Keto Taco Soup
- Albondigas Soup (Mexican Meatball Soup)
- Instant Pot Chicken and Rice Soup

Italian Meatball Soup with Homemade Meatballs
Recipe By: Jasmine Comer
Prep Time: 15 minutes
Cook Time: 30 minutes
Total Time: 45 minutes
Incredible Italian meatball soup takes homemade Italian meatballs and combines them with tender pasta, fresh veggies, and a flavorful tomato broth for a hearty, satisfying soup that’s super easy to make. Great for cooler weather and busy evenings.
Yields: 6 servings
Equipment
- Baking sheet (and butter or spray oil)
- Large bowl
- Tablespoon or cookie scoop with release handle
- Heavy-bottomed pot or Dutch oven
Ingredients
For the Meatballs
- ½ pound ground beef
- ½ pound mild Italian sausage (or hot for a kick)
- 2 cloves garlic, minced
- 1 large egg, beaten
- ¼ cup freshly grated Parmesan (use dairy-free alternative if preferred)
- ¼ cup Italian breadcrumbs
- 1 teaspoon Italian seasoning
- Kosher salt, to taste
- Freshly ground black pepper, to taste
For the Soup
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 large carrots, diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- 6 cups beef broth
- 1 (15-ounce) can tomato sauce
- 1 (15-ounce) can crushed tomatoes, undrained
- 1 teaspoon Italian seasoning
- 1 cup dry short-cut pasta (such as shells, elbows, rotini, fusilli)
- ¼ cup fresh parsley, chopped
- Freshly grated Parmesan for serving, optional
Instructions
- Lightly grease a baking sheet with butter or spray oil. Turn your broiler to high heat.
- In a large bowl, thoroughly mix together all the meatball ingredients (ground beef, Italian sausage, minced garlic, beaten egg, Parmesan, Italian breadcrumbs, Italian seasoning, salt, and pepper) until well combined. Using a teaspoon or cookie scoop, portion out about 2 tablespoons of the meatball mixture. Roll it between your hands to form a smooth meatball shape. Place it on the prepared baking sheet and repeat until all the mixture has been used to form meatballs.

- Carefully place the baking sheet with the meatballs under the preheated broiler. Broil for 6 to 7 minutes, or until the meatballs are nicely browned on the outside but not completely cooked through. Remember, they will finish cooking in the simmering soup.

- While the meatballs are broiling, heat the olive oil in a heavy-bottomed pot or Dutch oven over medium-high heat. Once the oil is hot and shimmering, add the diced onions, carrots, celery, and minced garlic. Cook these vegetables for 4 to 5 minutes, stirring frequently, until they have softened and become aromatic.

- Pour in the beef broth, tomato sauce, crushed tomatoes (undrained), and the second teaspoon of Italian seasoning. Stir everything together thoroughly to combine. Bring the soup to a gentle simmer and let it cook for 5 to 6 minutes, allowing the flavors to meld.

- Add the dry short-cut pasta and the partially broiled meatballs to the simmering soup. Continue to cook, stirring occasionally, until the pasta is tender to your liking and the meatballs are fully cooked through. This usually takes about 10-15 minutes, depending on the pasta type. Once cooked, stir in the fresh chopped parsley. Ladle the hot soup into individual serving bowls, and if desired, garnish with an extra sprinkle of freshly grated Parmesan cheese. Serve immediately.

Notes
- Pasta: Any uncooked short pasta will work perfectly here. Feel free to use your favorite shapes like shells, elbow macaroni, rotini, fusilli, or similar small varieties.
- Dairy-Free Option: To make this soup dairy-free, simply replace the freshly grated Parmesan cheese in the meatballs (and for serving) with a suitable dairy-free Parmesan alternative.
Approximate Nutrition Information for One Serving
(Based on 6 servings, not including optional ingredients)
- Calories: 440 cal
- Protein: 24 g
- Fat: 23 g
- Saturated Fat: 8 g
- Trans Fat: 1 g
- Cholesterol: 89 mg
- Sodium: 1758 mg
- Potassium: 782 mg
- Total Carbs: 35 g
- Fiber: 5 g
- Sugar: 8 g
- Net Carbs: 30 g
- Vitamin A: 4535 IU
- Vitamin C: 15 mg
- Calcium: 151 mg
- Iron: 4 mg
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. The result will be the weight of one serving.
Did You Make This Recipe?
We’d love to see your delicious creation! Tag @40aprons on Instagram and be sure to leave a review on the blog post!
Tag @40Aprons on Instagram




