Hearty Meatball Soup

Today’s recipe is brought to you by the word mirepoix.

Via wikipedia: Mirepoix (cuisine), a traditional French culinary combination of onions, carrots and celery aromatics.

I felt it important to share this piece of culinary terminology with you since I start just about every soup with this wonderfully perfect mix. Once you have your carrot, celery, onion and garlic sweating away in a pot, you can add just about anything to it and make a delicious soup. So that’s what I did with my meatballs.

You can actually go three different ways with the broth for this soup.
1) Make an ultra thick, tomatoey, almost sauce-like base (as I’ve done below).
2) Keep the tomatoes but have a more soup like broth by skipping the tomato sauce and using only diced tomatoes.
3) You can make a clear beef broth by skipping the canned tomatoes all together and just using beef broth (or bouillon and water).
It’s up to you.

Next time, I think I’ll skip the tomato sauce so that I can have a tomato and beef broth… and maybe add some kale. Mmmmm, yes.

Hearty Meatball Soup

Share this recipeFacebookTweetPinEmail

Hearty Meatball Soup

Homemade turkey meatballs make this quick and hearty meatball soup delicious and filling. Author: Beth – Budget Bytes Servings 8 Prep 10 minutes Cook 30 minutes Total 40 minutes Save RecipeSaved! Print Recipe


  • 2 Tbsp olive oil ($0.22)
  • 1 yellow onion ($0.36)
  • ½ lb. carrots (about 4) ($0.49)
  • 3 ribs celery ($0.40)
  • 4 cloves garlic ($0.28)
  • 1 28oz. can diced tomatoes ($1.39)
  • 1 28oz. can tomato sauce ($1.39)
  • 2 large cubes beef bouillon ($0.46)
  • 4 cups water ($0.00)
  • 6 oz. dry pasta ($0.70)
  • ½ batch turkey meatballs ($2.76)
  • 1/2 bunch fresh parsley ($0.35)
  • 5 oz. parmesan ($3.69)


  • Wash, peel and dice the vegetables for the mirepoix (carrot, celery, onion, garlic). Cook them in a large pot with olive oil over medium heat until softened (5-10 minutes).
  • Add the diced tomatoes, tomato sauce, water and beef bouillon to the pot. Bring it up to a simmer then add the pasta and meatballs. Allow the pot to simmer for about 10-15 minutes or until the pasta is cooked through.
  • While the pot is simmering, rinse and chop half a bunch of parsley. Add the parsley to the pot after the pasta has fully cooked.
  • Serve each bowl of soup with freshly grated parmesan on top.

See how we calculate recipe costs here.


Serving: 1ServingCalories: 502.91kcalCarbohydrates: 45.1gProtein: 26.11gFat: 24.58gSodium: 1136.6mgFiber: 1.13g Read our full nutrition disclaimer here. Have you tried this recipe?Mention @budgetbytes or tag #budgetbytes on Instagram!

Step By Step Photos

Start with the mirepoix (carrot, celery, onion and garlic) in a large pot with olive oil.

Cook the mirepoix over medium heat until the onions have softened. It’s okay if the celery and carrots are still a little firm, they will continue to cook with the soup. I also like the added texture they give the soup if they’re not cooked down to mush.

I used two large cans of tomatoes (one diced, one sauce) this time around. Next time I’ll probably use a large can of diced tomatoes and just replace the sauce with more beef broth. Add the tomatoes along with the beef bouillon and water to the pot.

Bring the soup up to a simmer then add the dry pasta.

Add the meatballs too. They will infuse flavor into the pot as it simmers. Bring everything back up to a simmer and let it cook for about 10-15 minutes or until the pasta is fully cooked.

While the pasta is simmering in the soup, wash and chop the parsley. Add the parsley to the pot after it is finished cooking (the pasta is soft).

And then it’s pretty much done! Grate fresh parmesan over top of each bowl!

You can use any type of pasta in the soup. Small pastas (like orzo) work really well but I was really drawn to this large rigatoni while I was in the store.

Leave a Reply

Your email address will not be published. Required fields are marked *