The first time I smelled a pot of simmering Italian meatball soup bubbling away on my stove, I was instantly reminded of Sunday dinners at my Nonna’s house—her kitchen always warm, fragrant with tomatoes, garlic, and herbs. There’s something about this soup that just wraps you up in a cozy hug (even on the chilliest weeknight). The tender meatballs, hearty vegetables, and savory broth come together in just 30 minutes, so you can have real-deal comfort food without spending all day in the kitchen. And honestly, it’s one of those recipes that makes the whole house smell like you’ve been cooking for hours—when, in reality, it’s so simple, you could whip it up after a long day at work.
Italian meatball soup has become a staple in my meal rotation—especially when I need something quick, filling, and guaranteed to please even the pickiest eaters (looking at you, my veggie-averse nephew). Over the years, I’ve tweaked and tested this recipe more times than I can count, making little adjustments for speed, flavor, and texture. Whether you’re a busy parent, a meal-prep enthusiast, or just someone craving a classic bowl of soup, this Italian meatball soup recipe will hit the spot every single time. Trust me, after one spoonful of these juicy, herby meatballs swimming in a rich tomato broth, you’ll be hooked. And if you’re anything like me, you’ll be reaching for seconds before you’ve even finished your first bowl.
So, if you’re searching for a dinner that’s both easy and deeply satisfying, Italian meatball soup is the answer. Let me show you why this recipe deserves a spot in your regular dinner rotation—and how you can make it perfectly (even on your busiest nights!).
Why You’ll Love This Italian Meatball Soup Recipe
- Quick & Easy: This Italian meatball soup comes together in just 30 minutes from start to finish. Perfect for when you want a homemade meal but just don’t have hours to spare.
- Simple Ingredients: No fancy shopping trips required—you probably have everything you need in your fridge and pantry already. Classic staples like ground beef, breadcrumbs, carrots, and pasta shine here.
- Perfect for Any Occasion: This soup is right at home at a Sunday family dinner, a cozy weeknight meal, or even as a make-ahead lunch for busy workdays. I’ve even served it at potlucks—never a drop left!
- Crowd-Pleaser: Kids love the tender meatballs, adults rave about the comforting flavors, and it’s easy to double for a larger group. You know it’s a winner when everyone goes back for more.
- Unbelievably Delicious: The combination of savory homemade meatballs, a garlicky tomato broth, and hearty pasta creates that kind of flavor that makes you close your eyes and smile after every spoonful.
What makes this Italian meatball soup stand out? For one, I use a blend of beef and Italian sausage in the meatballs—this little trick gives them extra richness and a subtle kick of spice. Blending fresh herbs right into the mix means every bite is packed with flavor. And I always brown the meatballs first, so you get those irresistible crispy edges that hold up beautifully in the soup. The broth is a simple mix of crushed tomatoes, chicken broth, and aromatics—no need for hours of simmering, but you’d never guess from the taste. Plus, you can use any small pasta you have on hand—ditalini, orzo, tiny shells—whatever’s in your pantry.
This is more than just a soup recipe; it’s a way to bring everyone together around the table, share a laugh, and soak up the cozy vibes. Whether you’re cooking for one or feeding a crowd, this Italian meatball soup will make you feel like a kitchen superstar—without the stress. That’s why it’s my go-to recipe when I want all the comfort, and none of the fuss!
What Ingredients You Will Need
This recipe uses simple, everyday ingredients to create bold, homemade flavor and a satisfying texture—no complicated shopping lists or hard-to-find items here. Most of these are pantry and fridge staples, making it easy to whip up Italian meatball soup on a whim. Here’s what you’ll need:
- For the Meatballs:
- Ground beef (8 oz/225g) – I use 85% lean for a juicy texture
- Italian sausage, mild or hot (4 oz/115g) – adds depth and a hint of spice
- Bread crumbs (1/3 cup/40g) – helps bind and keep meatballs tender
- Milk (2 tbsp/30ml) – for extra moisture
- Egg (1 large) – helps everything stick together
- Parmesan cheese, grated (1/4 cup/25g) – for nutty, salty flavor
- Fresh parsley, chopped (2 tbsp/8g)
- Fresh basil, chopped (1 tbsp/4g) – optional, but highly recommended
- Garlic, minced (2 cloves) – for a savory punch
- Kosher salt (1/2 tsp/3g) & black pepper (1/4 tsp/1g)
- For the Soup:
- Olive oil (2 tbsp/30ml) – for sautéing
- Yellow onion, diced (1 medium)
- Carrots, peeled and diced (2 medium)
- Celery stalks, diced (2)
- Garlic, minced (2 more cloves)
- Crushed tomatoes (1 can/28 oz/800g) – I like San Marzano for the best flavor
- Low-sodium chicken broth (4 cups/950ml) – or vegetable broth for a lighter flavor
- Dried oregano (1 tsp/2g)
- Dried thyme (1/2 tsp/1g)
- Bay leaf (1)
- Small pasta (3/4 cup/90g) – ditalini, orzo, or small shells are all great
- Kosher salt & black pepper, to taste
- For Serving:
- Fresh parsley or basil, chopped
- Extra grated Parmesan cheese
- Crusty bread (optional, but highly recommended for dipping!)
Ingredient Tips: For a gluten-free version, use gluten-free breadcrumbs and pasta. You can use all ground beef if you don’t have sausage (just add a pinch of red pepper flakes for a little kick). If you’re out of fresh herbs, dried will work—just use half the amount. In summer, I sometimes swap in diced zucchini or spinach for extra veggies. The beauty of this recipe is how flexible it is—use what you’ve got, and it’ll still taste amazing.
Equipment Needed
- Large soup pot or Dutch oven: A 5-6 quart (5-6L) pot works best for even cooking and plenty of room for stirring.
- Mixing bowl: For combining the meatball ingredients. I’ve used both glass and stainless steel—both are fine, but stainless is a breeze to clean.
- Baking sheet or plate: To set formed meatballs before browning.
- Wooden spoon or spatula: For sautéing veggies and stirring the soup.
- Measuring cups and spoons: Accurate measurements mean perfect meatballs every time.
- Sharp knife and cutting board: For chopping veggies and herbs. I use a basic wooden board and it’s never let me down.
- Tongs or slotted spoon: Handy for turning meatballs and transferring them into the soup without splashing.
Alternative options: If you don’t have a Dutch oven, a heavy-bottomed stockpot will work. For meatballs, you can form them with a teaspoon or even your hands (just keep them wet to prevent sticking). If you’re on a budget, stick with basic kitchen tools—no need for anything fancy. And a little tip: keep your knives sharp and your wooden spoons oiled, they’ll last for years!
How to Make Italian Meatball Soup – Step-by-Step Method
-
Make the Meatball Mixture (10 minutes):
- In a large bowl, combine 8 oz (225g) ground beef, 4 oz (115g) Italian sausage, 1/3 cup (40g) breadcrumbs, 2 tbsp (30ml) milk, 1 large egg, 1/4 cup (25g) grated Parmesan, 2 tbsp (8g) fresh parsley, 1 tbsp (4g) basil (if using), 2 cloves minced garlic, 1/2 tsp (3g) kosher salt, and 1/4 tsp (1g) black pepper.
- Mix gently with your hands or a fork until just combined—don’t overwork, or your meatballs will be tough.
-
Shape the Meatballs (5 minutes):
- Roll the mixture into 1-inch (2.5cm) balls—about 20-24 meatballs. Place them on a plate or baking sheet as you go.
- If the mixture is sticky, wet your hands lightly with water or a little oil.
-
Brown the Meatballs (5 minutes):
- Heat 2 tbsp (30ml) olive oil in your soup pot over medium-high heat.
- Add the meatballs in batches, turning gently until browned on all sides (about 3-4 minutes total). They don’t need to be cooked through—just golden outside.
- Transfer browned meatballs to a plate and set aside.
- Personal tip: Don’t overcrowd the pot—work in two batches if needed for the best browning.
-
Sauté the Vegetables (3 minutes):
- Add diced onion, carrots, and celery to the pot, adding a splash more oil if needed.
- Cook, stirring, for about 3 minutes until the veggies start to soften and the onion is translucent.
- Add 2 more cloves minced garlic and cook for 30 seconds, just until fragrant.
-
Build the Broth (2 minutes):
- Pour in 1 can (28 oz/800g) crushed tomatoes and 4 cups (950ml) chicken broth.
- Stir in 1 tsp (2g) dried oregano, 1/2 tsp (1g) dried thyme, and 1 bay leaf.
- Season with a pinch of salt and pepper (you can add more to taste later).
-
Simmer the Soup (10 minutes):
- Return browned meatballs to the pot, gently nestling them into the broth.
- Bring everything to a gentle boil, then reduce heat and simmer uncovered for 10 minutes so the flavors meld and the meatballs cook through.
- Sensory cue: The soup should smell fragrant and the broth will turn a rich, deep red.
-
Add the Pasta (7-8 minutes):
- Stir in 3/4 cup (90g) small pasta and cook for 7-8 minutes (or until pasta is just tender—check package directions).
- Stir occasionally to prevent sticking. Taste and add more salt or pepper if needed.
- Note: Don’t overcook the pasta—it keeps soaking up broth as the soup sits.
-
Finish and Serve:
- Remove bay leaf, then ladle soup into bowls. Top with chopped fresh parsley or basil and more grated Parmesan.
- Serve hot with crusty bread for dipping.
- If you’re not eating all the soup right away, consider cooking the pasta separately and adding it to each bowl—this keeps leftovers from getting mushy.
Personal Prep Note: If you want to speed things up, you can make the meatballs in advance and keep them in the fridge (or even freeze them!). That way, you can toss them straight into the soup whenever you need a quick dinner fix.
Cooking Tips & Techniques
- Don’t overmix your meatballs: Gently combine the ingredients just until they hold together. Overworking makes them dense, and no one wants a rubbery meatball (trust me, I’ve learned this the hard way!).
- Brown for extra flavor: Searing the meatballs before simmering locks in flavor and adds those tasty browned bits to the bottom of your pot—scrape them up with a wooden spoon for even more depth in your broth.
- Use fresh herbs if possible: They add brightness, but if you only have dried, cut the amount in half. I’ve used both and both work—it’s all about what you have on hand.
- Monitor your pasta: Pasta can go from al dente to mushy pretty quick, especially in soup. Start tasting a minute or two before the package says it’s done.
- Season in layers: Add salt a little at a time—between the sausage, Parmesan, and broth, you might not need as much as you’d think.
- If you want a thicker soup: Simmer uncovered a few extra minutes, or crush a few meatballs against the side of the pot and stir them in.
- Multitasking tip: While the soup simmers, clean up your prep area or toast some bread—makes dinnertime feel less hectic.
- Consistency is key: Try to make your meatballs the same size so they cook evenly. I use a small cookie scoop for this—saves time and keeps things uniform.
Honestly, I’ve made every mistake in the book (including dropping half my meatballs on the floor once—don’t ask). But the beauty of Italian meatball soup is that it’s forgiving. Even if things aren’t perfect, it always tastes like home.
Variations & Adaptations
- Gluten-Free: Use gluten-free breadcrumbs and pasta. I’ve had great luck with rice-based pasta—the texture holds up well in soup.
- Low-Carb: Skip the pasta and add extra veggies like zucchini noodles or chopped spinach. You can also use small cauliflower florets as a pasta swap.
- Vegetarian: Make meatless “meatballs” using lentils, ricotta, or your favorite plant-based ground. Sub veggie broth for chicken broth.
- Spicy Kick: Use hot Italian sausage and add a pinch of crushed red pepper flakes to the broth. My husband loves this version in winter!
- Seasonal Veggies: In spring, swap in peas or asparagus; in summer, add diced zucchini or bell pepper.
- Different Cooking Methods: Make the soup in a slow cooker—just brown the meatballs first, then add everything and cook on low for 4-5 hours. Or make it in the Instant Pot for a super-fast dinner (cook on high pressure for 7 minutes, quick release, then add pasta and simmer until tender).
One of my favorite spins is to add a handful of baby spinach right at the end—it wilts into the broth and adds a fresh, green touch that I can almost pretend makes this soup a salad (ha!). The bottom line: this Italian meatball soup can be customized to fit your tastes and needs, so don’t be afraid to experiment.
Serving & Storage Suggestions
This Italian meatball soup is best served piping hot, ladled into wide bowls and showered with extra Parmesan and fresh herbs. I love pairing it with thick slices of toasted sourdough or a simple side salad for a complete meal. If you’re hosting, set out a big pot on the table and let everyone serve themselves—it’s casual, cozy, and encourages second helpings.
Leftovers keep well in the fridge for up to 4 days. If you know you’ll have extras, store the soup and cooked pasta separately so the noodles don’t get mushy. To reheat, just warm on the stovetop over medium-low heat, adding a splash of broth or water if needed. You can also microwave individual bowls for 2-3 minutes, stirring halfway through.
For longer storage, this soup freezes beautifully (minus the pasta). Freeze cooled soup in airtight containers for up to 3 months, then thaw overnight in the fridge and reheat gently. Add freshly cooked noodles just before serving. The flavors actually get better with time—the broth becomes richer and the herbs more pronounced after sitting for a day or two. It’s one of those soups that tastes even better as leftovers, so don’t be shy about making a double batch!
Nutritional Information & Benefits
Each serving of Italian meatball soup (about 2 cups) has an estimated 320 calories, 18g protein, 14g fat, and 28g carbs (numbers may vary based on your pasta and meat choices). It’s a good source of protein, iron, and vitamins from all those veggies. If you use whole wheat or gluten-free pasta, you’ll get extra fiber and keep the soup allergy-friendly. The meatballs provide healthy fats and are super satisfying, so you don’t need a ton to feel full.
Watch out for allergens—this recipe contains gluten, dairy, and egg. But with simple swaps, you can adjust for most diets. For me, this soup is the perfect balance of comfort and nutrition—I love that I can sneak in extra veggies and keep everyone at the table happy (and full!). If you’re looking for a hearty meal that won’t weigh you down, Italian meatball soup is a delicious, wholesome choice.
Conclusion
If you’re craving something hearty, easy, and packed with flavor, you can’t go wrong with this Italian meatball soup recipe. It’s the kind of meal that brings everyone together, fills your kitchen with incredible aromas, and never fails to put a smile on your face. Plus, it’s so flexible—change up the veggies, use your favorite pasta, or make it gluten-free or vegetarian. There’s truly a version for everyone.
Honestly, this soup is a regular at my house because it’s simple, satisfying, and feels like a warm hug in a bowl (my picky eaters even ask for seconds!). I hope you’ll give it a try and make it your own. If you do, please drop a comment, share your favorite variation, or pin this recipe for later. I love seeing your creations and hearing your stories! Here’s to more cozy nights and bowls of comfort—cheers to good food and good company!
Frequently Asked Questions About Italian Meatball Soup
How do I keep the meatballs from falling apart in the soup?
Make sure you add an egg and breadcrumbs to the meatball mixture—these help bind everything together. Also, brown the meatballs before adding them to the soup, which gives them a firmer texture and keeps them from breaking up while simmering.
Can I make this Italian meatball soup ahead of time?
Absolutely! You can make the soup (without pasta) up to 2 days in advance. Add freshly cooked pasta when reheating for the best texture. You can also freeze the soup (minus pasta) for up to 3 months.
What’s the best way to make this soup gluten-free?
Use gluten-free breadcrumbs in the meatballs and swap in your favorite small gluten-free pasta. Everything else in the recipe is naturally gluten-free, so it’s an easy adjustment.
Can I use store-bought frozen meatballs?
Yes, if you’re short on time, you can use frozen meatballs. Just brown them in the pot, then proceed with the soup as directed. Homemade meatballs do taste best, but no judgment—we all need shortcuts sometimes!
What vegetables can I add or substitute in this soup?
You can add zucchini, spinach, kale, peas, or even diced potatoes. Feel free to use up whatever veggies you have on hand—the soup is super forgiving and always delicious with extra greens or colorful additions.
Pin This Recipe!
Italian Meatball Soup
This easy Italian meatball soup features tender homemade meatballs, hearty vegetables, and a savory tomato broth—all ready in just 30 minutes. It’s a comforting, crowd-pleasing dinner perfect for busy weeknights or cozy family meals.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: Italian
Ingredients
- 8 oz ground beef (85% lean)
- 4 oz Italian sausage (mild or hot)
- 1/3 cup breadcrumbs
- 2 tbsp milk
- 1 large egg
- 1/4 cup grated Parmesan cheese
- 2 tbsp fresh parsley, chopped
- 1 tbsp fresh basil, chopped (optional)
- 2 cloves garlic, minced
- 1/2 tsp kosher salt
- 1/4 tsp black pepper
- 2 tbsp olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 2 cloves garlic, minced
- 1 can (28 oz) crushed tomatoes
- 4 cups low-sodium chicken broth (or vegetable broth)
- 1 tsp dried oregano
- 1/2 tsp dried thyme
- 1 bay leaf
- 3/4 cup small pasta (ditalini, orzo, or small shells)
- Kosher salt and black pepper, to taste
- Fresh parsley or basil, chopped (for serving)
- Extra grated Parmesan cheese (for serving)
- Crusty bread (optional, for serving)
Instructions
- In a large bowl, combine ground beef, Italian sausage, breadcrumbs, milk, egg, Parmesan, parsley, basil (if using), 2 cloves minced garlic, salt, and pepper. Mix gently until just combined.
- Roll the mixture into 1-inch meatballs (about 20-24). Place on a plate or baking sheet.
- Heat olive oil in a large soup pot over medium-high heat. Brown the meatballs in batches, turning until golden on all sides (about 3-4 minutes). Transfer to a plate.
- Add diced onion, carrots, and celery to the pot. Sauté for about 3 minutes until softened. Add 2 more cloves minced garlic and cook for 30 seconds.
- Pour in crushed tomatoes and chicken broth. Stir in oregano, thyme, and bay leaf. Season with salt and pepper.
- Return browned meatballs to the pot. Bring to a gentle boil, then reduce heat and simmer uncovered for 10 minutes.
- Stir in small pasta and cook for 7-8 minutes, or until pasta is just tender. Stir occasionally.
- Remove bay leaf. Ladle soup into bowls and top with fresh parsley or basil and extra Parmesan. Serve hot with crusty bread.
Notes
For gluten-free, use gluten-free breadcrumbs and pasta. Make meatballs ahead for faster prep. Store soup and pasta separately for best leftovers. Add extra veggies like spinach or zucchini for variety. If freezing, omit pasta and add fresh when reheating.
Nutrition
- Serving Size: About 2 cups
- Calories: 320
- Sugar: 7
- Sodium: 900
- Fat: 14
- Saturated Fat: 5
- Carbohydrates: 28
- Fiber: 4
- Protein: 18
Keywords: Italian meatball soup, meatball soup, easy soup recipe, 30 minute dinner, comfort food, homemade meatballs, Italian soup, family dinner, weeknight meal, one pot meal





