The Best Meatball Soup Recipe (Hearty, Comforting & Ready in 45 Minutes)
Prep Time: 20 minutes | Cook Time: 25 minutes | Total Time: 45 minutes | Servings: 6 | Calories: 320 kcal per serving
Meatball soup is comfort in a bowl. Tender meatballs swimming in rich broth with vegetables and pasta. It fills you up and warms you from the inside out.
This is the kind of soup you make when you need something satisfying and hearty. The meatballs are soft and flavourful. The broth is rich without being heavy. Everything comes together in under an hour.

One pot. Forty-five minutes. A soup that tastes like it simmered all day but actually did not.
Why You Will Love This Recipe
Meatball soup is a complete meal in one bowl. Here is what makes this recipe special.
It is incredibly filling. The meatballs provide protein. The vegetables add nutrition. The pasta makes it hearty. One bowl is a full meal.
The meatballs stay tender. They cook directly in the broth which keeps them moist and soft. No dry meatballs here.
Everything cooks in one pot. Less mess. Fewer dishes. The whole meal comes together in a single pot.
Kids love it. Meatballs are always a hit. The soup makes vegetables more acceptable. Everyone finishes their bowl.
It freezes perfectly. Make a big batch. Freeze half. You have dinner ready for busy nights.
Ingredients
For the meatballs:
- 1 lb (450g) ground beef or ground turkey
- ¼ cup breadcrumbs
- 1 large egg
- 2 cloves garlic, minced
- ¼ cup grated Parmesan cheese
- 1 teaspoon Italian seasoning
- ½ teaspoon salt
- ¼ teaspoon black pepper
For the soup:
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 carrots, peeled and sliced
- 2 celery stalks, sliced
- 3 cloves garlic, minced
- 8 cups (1.9L) chicken broth or beef broth
- 1 can (400g) diced tomatoes
- 1 cup small pasta (ditalini, orzo, or small shells)
- 2 cups fresh spinach or kale
- Salt and pepper to taste
- Fresh parsley for garnish
- Extra Parmesan for serving
Equipment Needed
- Large pot or Dutch oven
- Mixing bowl
- Wooden spoon
- Ladle
- Measuring cups and spoons
- Sharp knife and cutting board
- Can opener
Instructions
Step 1: Make the meatball mixture. In a bowl, combine ground beef, breadcrumbs, egg, minced garlic, Parmesan, Italian seasoning, salt, and pepper. Mix gently with your hands until just combined.
Step 2: Roll the mixture into small meatballs about 1 inch across. You should get about 24 meatballs. Place them on a plate.
Step 3: Heat olive oil in a large pot over medium heat.
Step 4: Add the diced onion, carrots, and celery. Cook for 5 minutes until the vegetables soften.
Step 5: Add the minced garlic. Cook for 30 seconds until fragrant.
Step 6: Pour in the chicken broth and diced tomatoes with their juice. Stir everything together.
Step 7: Bring the soup to a boil over high heat.
Step 8: Carefully drop the meatballs into the boiling soup one at a time.
Step 9: Reduce heat to medium-low. Let the soup simmer for 15 minutes. The meatballs will cook through and the vegetables will get tender.
Step 10: Add the pasta. Cook according to package directions, usually 8 to 10 minutes.
Step 11: Stir in the fresh spinach or kale. Cook for 2 minutes until wilted.
Step 12: Taste and add more salt and pepper if needed.
Step 13: Ladle into bowls. Top with fresh parsley and extra Parmesan cheese. Serve hot.

Substitutes & Swaps
Ground beef: Ground turkey, ground chicken, or ground pork all work. Mix beef and pork together for more flavour.
Breadcrumbs: Crushed crackers, panko, or quick oats work as binders in the meatballs.
Pasta: Rice, orzo, small shells, or ditalini all work. Skip it entirely for lower carbs.
Fresh spinach: Frozen spinach works. Use about 1 cup and squeeze out excess water first. Kale or Swiss chard also work.
Chicken broth: Beef broth makes it richer. Vegetable broth works for lighter flavour.
Variations
Italian Wedding Soup: This is basically Italian wedding soup. Add a squeeze of lemon at the end for brightness.
Mexican Meatball Soup: Season meatballs with cumin and chili powder. Use cilantro instead of parsley. Add a squeeze of lime.
Asian Meatball Soup: Add ginger to the meatballs. Use bok choy instead of spinach. Add a splash of soy sauce and sesame oil.
Creamy Meatball Soup: Stir in ½ cup heavy cream at the end. Makes it rich and comforting.
Spicy Meatball Soup: Add red pepper flakes to the broth. Use hot Italian sausage instead of ground beef.
Tips & Tricks
Keep meatballs small. One inch meatballs cook quickly and are easy to eat with a spoon. Big meatballs take too long.
Do not overmix the meat. Mix just until combined. Overworking makes tough meatballs.
Brown meatballs first for more flavour. Optional step. Brown them in the pot before adding broth. This adds depth but takes extra time.
Add pasta at the end. Do not add it too early or it gets mushy. Add it with just enough time to cook.
Use good broth. The broth is the base of the whole soup. Good broth makes good soup. Homemade or high quality store-bought both work.
Add greens at the very end. Spinach wilts in 2 minutes. Add it last so it stays bright green.
Store pasta separately if meal prepping. Cook pasta separately and add to each bowl when serving. This stops it from soaking up all the broth.
Nutrition Information (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 320 kcal |
| Total Fat | 14g |
| Saturated Fat | 5g |
| Carbohydrates | 24g |
| Fibre | 3g |
| Sugars | 5g |
| Protein | 24g |
| Sodium | 920mg |
Nutrition is based on one serving made with ground beef, chicken broth, pasta, vegetables, and Parmesan cheese.
Frequently Asked Questions (FAQs)
Can I make the meatballs ahead of time?
Yes. Roll them and refrigerate for up to 24 hours. Or freeze them on a tray then store in a bag for up to 3 months. Add frozen directly to the soup.
Why are my meatballs tough?
You overmixed the meat. Mix just until ingredients come together. Overworking develops too much protein and makes them dense.
Can I use frozen meatballs?
Yes. Use store-bought frozen meatballs. Add them frozen and cook for 10 minutes before adding pasta.
How do I prevent pasta from getting mushy?
Add it with just enough time to cook. Or cook pasta separately and add to each bowl when serving.
Can I freeze meatball soup?
Yes but freeze it without the pasta. Pasta gets mushy when frozen and reheated. Add fresh pasta when you reheat the soup.
What size should the meatballs be?
About 1 inch across. Small enough to eat with a spoon but big enough to stay together in the soup.
Can I make this in a slow cooker?
Yes. Make the meatballs. Add all ingredients except pasta and greens to the slow cooker. Cook on low for 6 hours. Add pasta and greens in the last 30 minutes.
The Bowl That Fixes Everything
Bad day? Make meatball soup. Cold outside? Make meatball soup. Need to use up random vegetables? Make meatball soup. This is the recipe that works for every situation.
Make it this week. Eat it three times. Freeze the rest. Keep this recipe in your regular rotation.
Made this soup? Tell me in the comments what you added or changed. I want to know what everyone is putting in their bowls.

Meatball Soup
Ingredients
- Meatballs:
- 1 lb ground beef or turkey
- ¼ cup breadcrumbs
- 1 large egg
- 2 cloves garlic minced
- ¼ cup grated Parmesan
- 1 teaspoon Italian seasoning
- ½ teaspoon salt
- ¼ teaspoon black pepper
- Soup:
- 2 tablespoons olive oil
- 1 medium onion diced
- 2 carrots sliced
- 2 celery stalks sliced
- 3 cloves garlic minced
- 8 cups chicken broth
- 1 can 400g diced tomatoes
- 1 cup small pasta
- 2 cups fresh spinach
- Salt and pepper to taste
- Fresh parsley and Parmesan for serving
Instructions
- Mix ground beef, breadcrumbs, egg, garlic, Parmesan, Italian seasoning, salt, and pepper.
- Roll into 1-inch meatballs (about 24 total).
- Heat olive oil in large pot over medium heat.
- Add onion, carrots, and celery. Cook 5 minutes.
- Add garlic. Cook 30 seconds.
- Add broth and tomatoes. Bring to boil.
- Drop meatballs in one at a time.
- Reduce to simmer. Cook 15 minutes.
- Add pasta. Cook 8 to 10 minutes.
- Stir in spinach. Cook 2 minutes until wilted.
- Season with salt and pepper.
- Serve with parsley and Parmesan.
Notes
- Keep meatballs small (1 inch) for quick cooking
- Do not overmix meat — mix just until combined
- Add pasta at the end so it does not get mushy
- Use good quality broth for best flavour
- Add greens last so they stay bright
- Store pasta separately if meal prepping
- Freeze without pasta for up to 3 months
- Meatballs can be made 24 hours ahead
- Frozen store-bought meatballs work too
