I didn’t grow up eating Greek food, so when I first tried making Greek meatballs, I was honestly a little nervous. Would they be dry? Would the flavors be too different? Turns out, I had nothing to worry about.
The secret is using ground chicken instead of beef or lamb. It sounds like it would make them bland, but when you load them up with feta, fresh herbs, and all that garlic and oregano, they’re anything but boring. And pairing them with lemon orzo? That’s where things get really good. The bright, tangy pasta balances out the savory meatballs perfectly, and the whole dish comes together in about 30 minutes.

Why You’ll Love These Greek Chicken Meatballs
- High-protein and lighter – Ground chicken keeps these meatballs lean while still being satisfying, making them a great option if you’re watching your calories without sacrificing flavor.
- Ready in under 40 minutes – From start to finish, you can have this complete meal on the table in less time than it takes to order takeout.
- Fresh Mediterranean flavors – The combination of feta, lemon, and herbs like oregano and dill gives you that bright, summery taste that makes every bite interesting.
- Complete one-dish meal – With protein-packed meatballs and lemon orzo all in one recipe, you don’t need to worry about making separate sides for dinner.
- Kid-friendly – The mild flavors and familiar meatball shape make this an easy sell for picky eaters, while still being interesting enough for adults.
What Kind of Ground Chicken Should I Use?
Ground chicken comes in different varieties at the grocery store, and for meatballs, you’ll want to pay attention to the fat content. Ground chicken breast is the leanest option, but it can make your meatballs a bit dry, so I’d recommend going with regular ground chicken which includes some dark meat and has more moisture and flavor. If you can only find ground chicken breast, don’t worry – the feta cheese and egg in this recipe will help keep things nice and juicy. Just avoid overcooking them, and you’ll be fine.

Options for Substitutions
This recipe is pretty forgiving when it comes to swaps, so here are some options if you need them:
- Ground chicken: Ground turkey works great as a substitute and will give you similar results. You can also use ground pork for a richer flavor, though it will taste less traditional.
- Feta cheese: If you’re not a fan of feta or don’t have any, try crumbled goat cheese or even ricotta. The texture will be slightly different, but you’ll still get that creamy, tangy element in your meatballs.
- Fresh lemon: Bottled lemon juice works in a pinch – use about 1.5 tablespoons to replace the fresh juice and zest. The flavor won’t be quite as bright, but it’ll still give you that citrus kick.
- Orzo: You can swap orzo for other small pasta shapes like ditalini or acini de pepe. Rice also works well here – use about 3/4 cup of uncooked rice and adjust the cooking time according to package directions.
- Fresh herbs: Don’t stress if you only have dried herbs on hand. The recipe already calls for dried, but if you want to use fresh instead, triple the amount (so 4.5 teaspoons of fresh oregano instead of 1.5 teaspoons dried).
- Parmesan: Pecorino Romano or any hard Italian cheese will work just fine as a substitute for the parmesan in the orzo.
Watch Out for These Mistakes While Cooking
The biggest mistake when making chicken meatballs is overworking the meat mixture, which creates dense, rubbery meatballs instead of tender ones – mix just until the ingredients come together and handle the meat gently when forming the balls.
Since ground chicken is leaner than beef or pork, it dries out quickly if overcooked, so use an instant-read thermometer and pull the meatballs from the heat as soon as they hit 165°F in the center.
Another common error is crowding the pan when browning, which causes the meatballs to steam rather than develop that nice golden crust – give them plenty of space and work in batches if needed.
For the orzo, make sure to cook it al dente according to package directions and toss it with the lemon mixture while it’s still warm so it absorbs all those flavors better.

What to Serve With Greek Chicken Meatballs?
These Greek chicken meatballs pair beautifully with a simple cucumber and tomato salad tossed with red onion, olive oil, and a squeeze of lemon juice. Since the orzo is already part of the dish, you’ve got your carbs covered, but some warm pita bread on the side is always a good idea for scooping up extra sauce or meatballs. A dollop of tzatziki sauce (that yogurt and cucumber dip) is perfect for drizzling over the meatballs or dipping them into. If you want to add more veggies to the plate, roasted zucchini or a side of sautéed spinach with garlic would round out the meal nicely.
Storage Instructions
Store: Keep the meatballs and orzo in separate airtight containers in the fridge for up to 4 days. The orzo can get a bit mushy if stored together with the meatballs, so keeping them separate helps everything stay at its best texture. When you’re ready to eat, just portion out what you need and warm it up.
Freeze: The meatballs freeze really well for up to 3 months in a freezer-safe container or bag. I usually freeze them on a baking sheet first, then transfer to a bag so they don’t stick together. The orzo doesn’t freeze as nicely, so I’d recommend making that fresh when you’re ready to serve.
Reheat: Warm the meatballs in the microwave for about 2 minutes or in a skillet over medium heat until heated through. For the orzo, add a splash of chicken broth or water and heat it gently on the stove, stirring occasionally. You might want to add a squeeze of fresh lemon juice to brighten everything up again.
| Preparation Time | 15-25 minutes |
| Cooking Time | 10-15 minutes |
| Total Time | 25-40 minutes |
| Level of Difficulty | Easy |
| Servings | 3 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1350-1500
- Protein: 80-90 g
- Fat: 55-65 g
- Carbohydrates: 120-135 g
Ingredients
For the meatballs:
- 1 lb ground chicken (I prefer Perdue ground chicken for the best lean-to-fat ratio)
- 1 egg (room temperature, helps the meatball mixture bind better)
- 3/4 cup feta (crumbled into 1/4-inch pieces for even distribution)
- 2 tsp oregano
- 1.5 tsp basil
- 1.5 tsp onion powder
- 1 tsp garlic powder
- 1.5 tsp dill
- 1 tsp parsley
- 3/4 tsp salt
- 1/2 tsp pepper
For the lemon orzo:
- 1 cup orzo (I always use Barilla orzo for a perfect al dente texture)
- 1.5 lemon zest
- 1 tbsp lemon juice (freshly squeezed for a bright, acidic punch)
- 1.5 tbsp olive oil
- 2 tbsp parmesan (freshly grated makes it extra creamy and rich)
- 3/4 tsp oregano
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp pepper
- 1/4 tsp dill
- 1/4 tsp red pepper flakes
Step 1: Prepare the Meatball Mixture
- 1 lb ground chicken
- 1 egg
- 3/4 cup feta
- 2 tsp oregano
- 1.5 tsp basil
- 1.5 tsp onion powder
- 1 tsp garlic powder
- 1.5 tsp dill
- 1 tsp parsley
- 3/4 tsp salt
- 1/2 tsp pepper
In a large bowl, combine the ground chicken, room temperature egg, crumbled feta, oregano, basil, onion powder, garlic powder, dill, parsley, salt, and pepper.
Mix gently with your hands until just combined—overmixing will make the meatballs tough and dense.
The mixture should hold together when squeezed but still feel tender.
I find that using room temperature eggs helps the mixture bind better without requiring excessive mixing.
Step 2: Form and Brown the Meatballs
- meatball mixture from Step 1
- 1.5 tbsp olive oil
Divide the meatball mixture into 15 equal portions and gently roll each into a ball about the size of a golf ball.
Heat 1.5 tablespoons of olive oil in a large skillet over medium-high heat until shimmering.
Working in batches if needed to avoid crowding, add the meatballs and cook for 5-6 minutes, turning occasionally, until they develop a golden-brown crust on all sides.
This browning step builds flavor through the Maillard reaction.
Step 3: Finish Cooking the Meatballs
- browned meatballs from Step 2
Reduce the heat to medium, cover the skillet with a lid, and cook for an additional 5-6 minutes until the meatballs reach an internal temperature of 165°F when checked with a meat thermometer.
The residual heat and steam will gently cook the centers through while keeping them moist.
Transfer the cooked meatballs to a plate and set aside.
Step 4: Cook the Orzo
- 1 cup orzo
While the meatballs cook, bring a pot of salted water to a boil and add the orzo.
Cook according to package directions until al dente (typically 8-10 minutes), then drain well.
I always use Barilla orzo because it holds its texture perfectly without becoming mushy.
Step 5: Build the Lemon Orzo
- cooked orzo from Step 4
- 1.5 lemon zest
- 1 tbsp lemon juice
- 2 tbsp parmesan
- 3/4 tsp oregano
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp pepper
- 1/4 tsp dill
- 1/4 tsp red pepper flakes
In a large bowl, combine the cooked orzo with lemon zest, freshly squeezed lemon juice, freshly grated parmesan, oregano, garlic powder, salt, pepper, dill, and red pepper flakes.
Toss gently until everything is evenly coated and the orzo is warmed through.
The bright lemon juice and zest will give the orzo a fresh, Mediterranean flavor that complements the feta-studded meatballs perfectly.
Step 6: Plate and Serve
- lemon orzo from Step 5
- cooked meatballs from Step 3
Divide the lemon orzo among serving plates or transfer to a serving dish, then nestle the cooked meatballs on top.
The warm meatballs will continue to release their flavors into the orzo as you serve.

Herbed Greek Chicken Meatballs with Lemon Orzo
Ingredients
For the meatballs::
- 1 lb ground chicken (I prefer Perdue ground chicken for the best lean-to-fat ratio)
- 1 egg (room temperature, helps the meatball mixture bind better)
- 3/4 cup feta (crumbled into 1/4-inch pieces for even distribution)
- 2 tsp oregano
- 1.5 tsp basil
- 1.5 tsp onion powder
- 1 tsp garlic powder
- 1.5 tsp dill
- 1 tsp parsley
- 3/4 tsp salt
- 1/2 tsp pepper
For the lemon orzo::
- 1 cup orzo (I always use Barilla orzo for a perfect al dente texture)
- 1.5 lemon zest
- 1 tbsp lemon juice (freshly squeezed for a bright, acidic punch)
- 1.5 tbsp olive oil
- 2 tbsp parmesan (freshly grated makes it extra creamy and rich)
- 3/4 tsp oregano
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp pepper
- 1/4 tsp dill
- 1/4 tsp red pepper flakes
Instructions
- In a large bowl, combine the ground chicken, room temperature egg, crumbled feta, oregano, basil, onion powder, garlic powder, dill, parsley, salt, and pepper. Mix gently with your hands until just combined—overmixing will make the meatballs tough and dense. The mixture should hold together when squeezed but still feel tender. I find that using room temperature eggs helps the mixture bind better without requiring excessive mixing.
- Divide the meatball mixture into 15 equal portions and gently roll each into a ball about the size of a golf ball. Heat 1.5 tablespoons of olive oil in a large skillet over medium-high heat until shimmering. Working in batches if needed to avoid crowding, add the meatballs and cook for 5-6 minutes, turning occasionally, until they develop a golden-brown crust on all sides. This browning step builds flavor through the Maillard reaction.
- Reduce the heat to medium, cover the skillet with a lid, and cook for an additional 5-6 minutes until the meatballs reach an internal temperature of 165°F when checked with a meat thermometer. The residual heat and steam will gently cook the centers through while keeping them moist. Transfer the cooked meatballs to a plate and set aside.
- While the meatballs cook, bring a pot of salted water to a boil and add the orzo. Cook according to package directions until al dente (typically 8-10 minutes), then drain well. I always use Barilla orzo because it holds its texture perfectly without becoming mushy.
- In a large bowl, combine the cooked orzo with lemon zest, freshly squeezed lemon juice, freshly grated parmesan, oregano, garlic powder, salt, pepper, dill, and red pepper flakes. Toss gently until everything is evenly coated and the orzo is warmed through. The bright lemon juice and zest will give the orzo a fresh, Mediterranean flavor that complements the feta-studded meatballs perfectly.
- Divide the lemon orzo among serving plates or transfer to a serving dish, then nestle the cooked meatballs on top. The warm meatballs will continue to release their flavors into the orzo as you serve.