Warm, brothy, and studded with little tender meatballs, this Italian meatball soup is the kind of kitchen hug you want on busy weeknights or when you need something comforting after a long day. It’s an easy, one-pot dinner that mixes pantry-friendly ingredients—ground beef or turkey, tomatoes, broth and greens—into a bowlful of family-pleasing flavor. For a quick refresher on forming juicy meatballs I often reference a simple technique from classic Italian meatballs, which really helps keep the meatballs tender and uniform in size.
Why you’ll love this dish
This soup hits a lot of marks: it’s fast, economical, and kid-friendly while still feeling homey and grown-up. The meatballs add protein and texture, the tomatoes and broth give body and acidity, and the greens finish it with color and nutrients. Make it when you want something more substantial than a broth soup but lighter than a pasta-and-meatball dinner.
“I made this on a rainy weeknight and everyone went back for seconds—the meatballs stayed juicy and the broth had great balance.”
Perfect occasions: weeknight dinners, meal-prep lunches (meatballs freeze well), or a simple centerpiece for casual family gatherings.
How this recipe comes together
Short overview before you start:
- Mix and season the meat mixture, shape into small uniform meatballs.
- Sweat aromatics (onion, carrot, celery) for a sweet base.
- Add tomatoes, broth and seasoning; bring to a simmer.
- Gently nestle in the meatballs and simmer until cooked through.
- Stir in spinach or kale at the end so the greens stay bright and tender.
This approach keeps the meatballs tender and avoids overcooking the greens, for a balanced bowl every time.
What you’ll need
- 1 pound ground beef or turkey (see tips for swaps)
- 1/2 cup breadcrumbs (panko or regular)
- 1/4 cup grated Parmesan cheese
- 1/4 cup chopped parsley
- 1 clove garlic, minced
- 1 egg
- Salt and pepper to taste
- 4 cups chicken or vegetable broth (low-sodium recommended)
- 1 can (14.5 ounces) diced tomatoes
- 1/2 cup carrots, diced
- 1/2 cup celery, diced
- 1/2 cup onion, diced
- 1 teaspoon Italian seasoning
- 2 cups spinach or kale, roughly chopped
If you’d like a creamy, pasta-forward idea for a side or inspiration, consider trying a creamy Parmesan Italian sausage ditalini soup as a complementary weeknight option.
Substitution notes: use gluten-free breadcrumbs for GF diets, swap turkey for lean beef to cut fat, or use ground pork for a richer meatball. No-Parmesan? Increase the parsley and add a pinch of nutmeg for depth.
Step-by-step instructions
- In a medium bowl combine the ground meat, breadcrumbs, grated Parmesan, chopped parsley, minced garlic, egg, and a generous pinch of salt and pepper. Mix gently until just combined—overworking makes dense meatballs. Form into small (about 1-inch) meatballs.
- Heat 1–2 tablespoons olive oil in a large pot over medium heat. Add the diced onion, carrots and celery. Sauté until softened and fragrant, about 5 minutes.
- Stir in the canned diced tomatoes, broth and Italian seasoning. Increase heat and bring to a gentle boil.
- Carefully add the prepared meatballs into the simmering broth. Reduce the heat so the liquid is at a gentle simmer. Cook uncovered for about 18–22 minutes, or until meatballs reach safe doneness (160°F for beef, 165°F for turkey) and no pink remains.
- Stir in the spinach or kale during the last 3–5 minutes of cooking until wilted but still bright. Taste and adjust salt and pepper before serving.
Quick safety tip: use an instant-read thermometer for the meatballs if you’re unsure about doneness.
Best ways to enjoy it
Serve the soup hot in deep bowls. Garnish ideas:
- A drizzle of extra virgin olive oil and a shower of grated Parmesan.
- Crusty bread or garlic bread on the side for dipping.
- Red pepper flakes for heat, or lemon zest for a fresh lift.
Pair it with a light Italian red (Sangiovese or Chianti) or a crisp white (Pinot Grigio) for an easy weeknight wine match. For family meals, a simple green salad dressed with lemon and olive oil brightens the plate.
Storage and reheating tips
- Refrigerator: Cool soup to room temperature (no longer than 2 hours at room temp), transfer to airtight containers, and refrigerate for up to 3–4 days.
- Freezing: For best texture, freeze the meatballs separately on a baking sheet until firm, then transfer to freezer bags and store up to 3 months. Broth can be frozen in airtight containers for 2–3 months. Thaw overnight in the fridge before reheating.
- Reheating: Gently simmer in a pot over low heat until piping hot, or microwave in intervals, stirring between each. Reheat to at least 165°F. Add a splash of broth if it seems too thick. Don’t add greens until reheating if you plan to keep leftovers; add fresh greens at the end to revive them.
Pro chef tips
- Size matters: Make small (1-inch) meatballs so they cook quickly and evenly in the broth.
- Don’t overmix: Combine meat mixture until just combined; overworking makes tough meatballs.
- Brown for depth: If you have time, sear the meatballs briefly in oil before adding the broth for extra flavor. Browned bits on the pot add a savory boost.
- Gentle simmer: A rolling boil can break meatballs apart; keep the heat low so the surface barely jiggles.
- Breadcrumb hack: If your mixture feels dry, add a tablespoon of milk or olive oil to moisten. If too wet, add more breadcrumbs a tablespoon at a time.
Creative twists
- Add small pasta (orzo, ditalini, or acini di pepe) during the last 8–10 minutes for a heartier bowl.
- Make it spicy: Add crushed red pepper, Calabrian chili paste, or a pinch of smoked paprika.
- Swap proteins: Use ground pork or a blend of beef/pork for richer meatballs, or try plant-based crumbles for a vegetarian version.
- Beans and greens: Add cannellini beans for extra protein and texture.
- Finish creamy: Stir in 1/4 cup heavy cream or mascarpone at the end for a silky finish.
FAQ
Q: Can I use ground turkey instead of beef?
A: Yes. Ground turkey is a leaner option and works well here. Because it’s leaner, don’t overcook—aim for 165°F internal temperature—and consider adding a tablespoon of olive oil or a little extra Parmesan to keep the meatballs moist.
Q: How long does this soup take from start to table?
A: About 35–40 minutes total: 10–15 minutes to mix and shape meatballs and sauté the vegetables, plus 18–22 minutes simmering time.
Q: Can I make the meatballs ahead of time?
A: Absolutely. You can shape them and keep refrigerated for up to 24 hours before cooking, or freeze them on a sheet pan for 1–2 hours, then transfer to a bag for longer storage. Add frozen meatballs directly to the simmering broth—allow extra time for them to heat through.
Q: Will the meatballs fall apart in the soup?
A: If meatballs are breaking apart, it’s usually because the simmer is too vigorous or they were handled too much when shaping. Keep the pot at a gentle simmer and form meatballs gently and compactly. Browning them first also helps them hold shape.
Q: Can I add pasta to this soup and will it soak up too much broth?
A: You can add pasta—small shapes are best. If you expect leftovers, cook the pasta separately and add to bowls when serving to prevent it from soaking up all the broth in the fridge.
Enjoy the process—this soup rewards small touches like a bright herb finish or a good sprinkle of Parmesan. It’s a simple routine that produces reliably comforting results.
Print
Italian Meatball Soup
- Total Time: 45 minutes
- Yield: 4 servings
- Diet: Gluten-Free (with substitutions)
Description
A warm, brothy soup filled with tender meatballs, this Italian meatball soup is perfect for busy weeknights or a comforting meal.
Ingredients
- 1 pound ground beef or turkey
- 1/2 cup breadcrumbs (panko or regular)
- 1/4 cup grated Parmesan cheese
- 1/4 cup chopped parsley
- 1 clove garlic, minced
- 1 egg
- Salt and pepper to taste
- 4 cups chicken or vegetable broth (low-sodium recommended)
- 1 can (14.5 ounces) diced tomatoes
- 1/2 cup carrots, diced
- 1/2 cup celery, diced
- 1/2 cup onion, diced
- 1 teaspoon Italian seasoning
- 2 cups spinach or kale, roughly chopped
Instructions
- In a medium bowl, combine the ground meat, breadcrumbs, grated Parmesan, chopped parsley, minced garlic, egg, and a generous pinch of salt and pepper. Mix gently until just combined and form into small (about 1-inch) meatballs.
- Heat 1–2 tablespoons olive oil in a large pot over medium heat. Add the diced onion, carrots, and celery. Sauté until softened and fragrant, about 5 minutes.
- Stir in the canned diced tomatoes, broth, and Italian seasoning. Increase heat and bring to a gentle boil.
- Carefully add the prepared meatballs into the simmering broth. Reduce the heat to maintain a gentle simmer. Cook uncovered for about 18–22 minutes, or until meatballs reach safe doneness (160°F for beef, 165°F for turkey).
- Stir in the spinach or kale during the last 3–5 minutes of cooking until wilted but still bright. Taste and adjust salt and pepper before serving.
Notes
For a richer flavor, consider searing the meatballs briefly before adding them to the broth. Add small pasta for a heartier bowl if desired.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Simmering
- Cuisine: Italian
