Italian Meatball Soup

A bowl of Italian Meatball Soup is the kind of homey, comforting meal that feels like a warm hug—simple, nourishing, and quick enough for weeknights. Small, tender meatballs simmer in a tomato-scented broth with diced carrots, celery, onions, and a handful of greens for brightness. If you prefer a richer, creamier sibling to this soup, try the creamy Parmesan Italian sausage ditalini soup for a similar flavor profile with a velvety finish.

Why you’ll love this dish

This soup delivers classic Italian flavors without a lot of fuss. It’s:

  • Fast: meatballs are small so they cook through in under 25 minutes once simmering.
  • Budget-friendly: uses pantry-friendly ingredients like canned tomatoes and broth.
  • Kid-approved: mild, familiar flavors that most kids will eat.
  • Flexible: swap beef for turkey, add pasta or beans, or boost the greens.

"I made this on a rainy weeknight and my whole family went back for seconds—light, hearty, and super easy." — home cook review

How this recipe comes together

Start by making small meatballs so they cook quickly and stay tender. Sautéing the soffritto (onion, carrot, celery) first builds flavor in the broth. Once tomatoes and broth join, bring everything to a gentle boil, then add the meatballs and simmer until cooked through. Finish by stirring in fresh greens for color and nutrients in the last few minutes.

This overview sets the rhythm: mix → sauté → simmer → finish. Expect roughly 10–15 minutes prep and 20–25 minutes cooking time.

Key ingredients

  • 1 lb ground beef or turkey (lean to 85–90% for beef; turkey for lighter soup)
  • 1/2 cup breadcrumbs (panko for lighter texture 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 low-sodium chicken or vegetable broth
  • 1 can (14.5 oz) diced tomatoes
  • 1/2 cup carrots, diced
  • 1/2 cup celery, diced
  • 1/2 cup onion, diced
  • 1 tsp Italian seasoning
  • 2 cups spinach or kale, roughly chopped

Ingredient notes and substitutions:

  • Breadcrumbs: gluten-free panko or oat flour work in a pinch.
  • Cheese: Romano or Grana Padano can replace Parmesan.
  • Greens: baby spinach wilts faster; hearty kale needs a couple extra minutes.
  • Broth: low-sodium is recommended so you can control salt at the end.

Step-by-step instructions

  1. In a medium bowl, combine the ground meat, breadcrumbs, Parmesan, parsley, garlic, egg, and a pinch of salt and pepper. Mix gently until just combined—overworking makes meatballs tough. Form into small (about 1-inch) meatballs; wetting your hands helps.
  2. Heat 1–2 tablespoons olive oil in a large pot over medium heat. Add the diced onion, carrots, and celery. Sauté, stirring occasionally, until softened and translucent, about 5 minutes.
  3. Stir in the canned diced tomatoes (with juices), broth, and Italian seasoning. Increase heat and bring to a gentle boil.
  4. Carefully add the prepared meatballs to the simmering broth. Reduce heat to a gentle simmer and cook uncovered for 18–22 minutes, until meatballs are cooked through (internal temp 160°F for beef, 165°F for turkey).
  5. During the last 3–5 minutes of cooking, stir in the spinach or kale and let it wilt. Taste and adjust seasoning with salt and pepper. Serve hot; garnish with extra grated Parmesan and chopped parsley if desired.

Quick tip: if you prefer a deeper flavor, brown the meatballs in a skillet (in two batches) before adding to the soup, and deglaze the skillet with a splash of broth to return those fond bits to the pot.

Best ways to enjoy it

Serve this soup hot with crusty bread, garlic toasts, or a simple green salad for a complete meal. For a heartier bowl, stir in a cup of cooked small pasta (ditalini or acini di pepe) a few minutes before serving. For a rustic presentation, ladle into wide bowls and sprinkle with extra grated cheese and a drizzle of good olive oil.

Try pairing it with lighter sides if you want the soup to be the star—alternatively, serve alongside a buttery focaccia for a cozy, carb-forward dinner. For inspiration on a creamier companion that still complements Italian flavors, check out this creamy Parmesan Italian sausage ditalini soup.

Storage and reheating tips

  • Refrigerate: Cool to room temperature, then store in an airtight container for up to 3–4 days. If the soup contains pasta, flavor and texture may change; consider storing pasta separately.
  • Freeze: Freeze in airtight containers up to 3 months. For best texture, freeze meatballs and broth together but add fresh greens after thawing and reheating.
  • Reheat: Thaw overnight in the fridge. Reheat gently on the stovetop over low-medium heat until steaming. If using a microwave, heat in 1-minute increments, stirring in between to ensure even warming.
  • Food safety: Do not leave the soup at room temperature for more than 2 hours. Always reheat to at least 165°F.

Pro chef tips

  • Keep meatballs small — about 1 inch — so they cook through evenly without drying out.
  • Measure by feel: the mix should be tacky but not mushy; if too wet, add an extra tablespoon of breadcrumbs.
  • Don’t skimp on seasoning in the meatball mix; bland meatballs are the most common complaint.
  • If using turkey, add a teaspoon of olive oil to the mix to boost moisture.
  • Use a thermometer: safe internal temps remove guesswork (160°F beef, 165°F poultry).
  • Add a Parmesan rind to the pot while simmering for an invisible depth of umami; remove before serving.

Recipe variations

  • Pasta version: Add 1 cup cooked ditalini or small pasta into bowls before ladling soup.
  • Spicy: Add 1/4–1/2 tsp red pepper flakes to the broth for heat.
  • Vegetarian: Replace meatballs with roasted chickpea balls or store-bought vegetarian meatballs; use vegetable broth.
  • Bean boost: Add a can of cannellini or red kidney beans for extra protein and texture.
  • Pesto swirl: Stir in a spoonful of basil pesto when serving for brightness.
  • Slow-cooker: Brown the meatballs lightly, then transfer everything to a slow cooker and cook on low 4–6 hours.

Common questions

Q: How long does this soup take from start to finish?
A: Expect about 10–15 minutes of active prep (meatball mixing and chopping) and 20–25 minutes of cooking, so roughly 35–40 minutes total.

Q: Can I make the meatballs ahead of time?
A: Yes. You can form the meatballs and refrigerate them up to 24 hours before cooking, or freeze them raw on a baking sheet, then transfer to a bag for up to 3 months. Thaw in the fridge before adding to the simmering soup, or cook from frozen—add extra simmer time.

Q: Is it better to brown the meatballs first?
A: Browning adds flavor through caramelization, but it’s optional. If you brown them, cook in batches so the pan isn’t crowded, and deglaze the pan with a little broth to capture the browned bits.

Q: Can I add pasta directly while the soup simmers?
A: Yes, but pasta will absorb liquid and soften over time. If you plan to have leftovers, cook pasta separately and add to individual bowls when serving to preserve texture.

Q: Are there allergy-friendly swaps for breadcrumbs and egg?
A: For gluten-free, use gluten-free panko or ground oats. For egg-free, use 2 tablespoons of plain yogurt or a flax egg (1 tbsp flax + 2.5 tbsp water) as a binder, though texture may vary.

Q: What’s the best way to reheat without overcooking the greens?
A: Reheat the soup gently, and add fresh spinach or kale at the end of reheating to keep it bright and tender.

Enjoy a steaming bowl—simple to make, satisfying to eat, and flexible enough to become a new weeknight favorite.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
italian meatball soup 2026 02 25 222219 683x1024 1

Italian Meatball Soup


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: cuisinenina756gmail-com
  • Total Time: 40 minutes
  • Yield: 4 servings
  • Diet: None

Description

A comforting bowl of Italian Meatball Soup featuring tender meatballs simmered in a tomato broth with vegetables and greens.


Ingredients

  • 1 lb ground beef or turkey (lean 85–90%)
  • 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 low-sodium chicken or vegetable broth
  • 1 can (14.5 oz) diced tomatoes
  • 1/2 cup carrots, diced
  • 1/2 cup celery, diced
  • 1/2 cup onion, diced
  • 1 tsp Italian seasoning
  • 2 cups spinach or kale, roughly chopped


Instructions

  1. In a medium bowl, combine the ground meat, breadcrumbs, Parmesan, parsley, garlic, egg, and a pinch of salt and pepper. Mix gently until just combined.
  2. Form into small meatballs (about 1-inch) and wetting your hands helps.
  3. Heat 1-2 tablespoons olive oil in a large pot over medium heat. Sauté the diced onions, carrots, and celery until softened, about 5 minutes.
  4. Add the canned diced tomatoes (with juices), broth, and Italian seasoning. Increase heat and bring to a gentle boil.
  5. Carefully add the meatballs to the broth. Reduce heat to a simmer and cook uncovered for 18–22 minutes until the meatballs are cooked through.
  6. During the last 3–5 minutes, stir in the spinach or kale and let it wilt. Taste and adjust seasoning with salt and pepper.
  7. Serve hot, garnished with extra grated Parmesan and chopped parsley if desired.

Notes

For deeper flavor, consider browning the meatballs before adding them to the soup. Serve with crusty bread or a simple green salad.

  • Prep Time: 15 minutes
  • Cook Time: 25 minutes
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Italian

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star