Brothy Meatball & Orzo Soup (Kofta-Inspired)
This brothy meatball and orzo soup is a light yet comforting soup made with juicy kofta-style beef meatballs, tender orzo pasta, and a flavourful chicken broth. The meatballs are seasoned with warm spices inspired by middle eastern kofta, then simmered gently to keep them moist. The clear broth feels nourishing and cozy without being heavy. It’s an easy one-pot soup perfect for chilly days!

Want to Save This Recipe?
Enter your email & I’ll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from Hungry Paprikas.
I always have frozen meatballs in my freezer, often made using my all-purpose kofta meatballs recipe. I usually bake them and drop them into pasta or make a kofta and potato stew, which my kids love. But when I want to make something for me, I make this brothy meatball and orzo soup.
I personally prefer when I shape the meatballs extra small for the soup; I find that it works better with the orzo and becomes a nice little mouthful (as opposed to cutting the larger meatballs in half while eating). But the size really does not impact the taste and this recipe is meant to be fuss-free – so use any meatballs you have!
The key to the most flavourful soup is a homemade chicken broth. I make a large batch and freeze it so I have it on hand. But if you don’t have homemade broth – don’t let it stop you. Find the best quality store bought broth and make it.

How to Make My Extra Brothy Meatball Soup
Start by making the kofta meatballs. The easiest way to make them is to blitz the onions, garlic and parsley in a small food processor to chop finely. Then add them to the beef along with the spices and mix well using your hands.


Shape them into small 1-inch meatballs if you’re using them for other recipes. If you’re making them for this soup only, I recommend a 1/2 inch meatball size; the smaller meatballs are so much more fun to eat.
Next, in a medium sized soup pot, add a bit of olive oil and sear the meatballs. Work in batches so they actually sear and brown, to add more flavour.
Remove them from the pot and add the orzo. Toast the orzo in the fat leftover at the bottom of the pot, scraping any of the fond stuck on. Toasting the orzo does two things:
- It adds depth of flavour, especially when toasted in the beef fat.
- It also gives the orzo more structure and ensures it doesn’t end up soaking up all the broth as the soup sits. So the soup will stay brothy!
Finally, add your chicken broth and simmer the orzo for about 7 minutes. Then add the meatballs back in and simmer for a further 5 minutes. Taste and adjust for seasoning. Serve with a sprinkling of parsley for colour, and enjoy!

If you tried these recipes, please consider leaving a star ⭐️⭐️⭐️⭐️⭐️ rating in the recipe card below and/or a review in the comments section further down the page – I’d love to hear from you! You can also hop on over to Instagram and say hello!

Brothy Meatball & Orzo Soup
Ingredients
For the Meatballs:
- 454 g lean ground beef
- 2 garlic cloves, large
- 1/2 cup parsley, loosely packed
- 1/2 yellow onion, quartered
- 1 teaspoon seven spice, substitute allspice
- 1 teaspoon paprika
- 1 teaspoon kosher salt
- 1/4 teaspoon ground black pepper
- 1/4 cup breadcrumbs, dry
For the Soup:
- 2 tablespoons extra virgin olive oil
- 1/2 cup orzo
- 5 cups chicken broth, homemade or store bought
- 1/4 teaspoon salt, or more to taste, based on salt content of chicken broth
Instructions
- Peel and quarter the 1/2 yellow onion, and peel the 2 garlic cloves. Blitz the onions, 1/2 cup parsley and garlic in a food processor until finely chopped. You can also chop finely by hand if you don't have a food processor.
- Combine the 454 g lean ground beef, finely chopped vegetables, 1 teaspoon seven spice, 1 teaspoon paprika, 1 teaspoon kosher salt, 1/4 teaspoon ground black pepper, and 1/4 cup breadcrumbs in a bowl. Mix well until all ingredients are well combined.
- Shape into meatballs, roughly 1/2 an inch in size. Meatballs should be uniform so they can cook evenly.
- In a medium sized soup pot, add the 2 tablespoons extra virgin olive oil on medium heat. Sear the meatballs until browned on all sides, working in batches to avoid steaming. Remove from the pot and set aside.
- Add the 1/2 cup orzo and toast it in the leftover fat for a 2 minutes, scraping the bottom of the pot. Add the 5 cups chicken broth and simmer the orzo for 7 minutes. Season with 1/4 teaspoon salt.
- Add the meatballs back in and continue to simmer for 5 minutes. Taste and adjust the soup for more salt (remember to not add too much until you taste, because this depends on how salty your chicken broth is). Serve with a sprinkling of parsley.
Notes
- You can use extra lean ground beef, but if you do, I suggest you add 1-2 tablespoons of olive oil to the mixture to help them stay juicy.
- If you want to use the meatballs in other recipes, shape them into larger 1-inch balls for all-purpose use. But for this recipe, I prefer them smaller.
- The key flavour builders in this soup is browning the meatballs, toasting the orzo, and using a high quality store bought or homemade broth.
My Cookbook: Souk to Table
I just made this and wow, as a soup lover this hit the sweet spot. So comforting, full of flavour, and the meatballs were perfect. Will definitely make again!
this is my daughters favourite soup ever!! she asks for it every other week 😍
I didn’t know what to do with orzo laying in the pantry until I found this recipe. I never imagined orzo and meatballs. Easy and delicious recipe. My kids had doubles. Too bad no left overs.
This is absolutely delicious! Loved it! Thank you for sharing this recipe!
This soup reminds me of my childhood… we used to eat something similar and never knew anyone else that did. So good.
This is a very satisfying one pot meal that I thoroughly enjoyed making. I didn’t have ground beef so used ground chicken instead and ditto cilantro for parsley and it still came out delicious. Next time, I’ll stay true to the recipe to see how comes out beefy delicious. Thank you!
I’m so happy you loved it! Sounds like it would be delicious with the chicken, actually! Thanks so much for your review 🙂