Flavor-packed tender meatballs with a crispy crust and a light, bright lemon sauce – I’m talking about Greek meatballs (keftedes)! This recipe can serve a crowd as an appetizer, but also makes tasty dinner bowls or pita sandwiches. 

Greek meatballs (keftedes) in a bowl with mint, red onions, pita bread, olives, feta cheese, cucumber, tomato, and green bell peppers.

Keftedes (pronounced keh-FTEH-dhes) also known as Greek meatballs are for people who LOVE flavor! I dress up ground beef and lamb with fresh mint, garlic, lemon, coriander, cumin, cinnamon, and more to create a well-seasoned meatball that is crispy on the outside but tender and juicy on the inside. I finish the whole dish off with a light, lemony sauce for an easy-to-make dinner your family will request again and again. 

You’ll usually find Greek meatballs served as an appetizer or as part of a large mezze platter with pita bread, olives, and tzatziki, but they also make a delicious main meal, meatball sandwich (I’m sorry but almost everything can be stuffed into a pita with some fresh veggies and a little sauce for an amazing desk lunch!), or a quick snack. 

Serve a few meatballs alongside a simple Greek salad for a low-carb dinner or for something a bit heftier, try them over rice or pasta. 

Table of Contents
  1. What are keftedes? 
  2. Ingredients for keftedes
  3. What’s the best meat for Greek meatballs?
  4. What is Greek oregano?
  5. How to make Greek meatballs
  6. What to serve with Keftedes
  7. Tips and tricks
  8. Can you freeze Greek meatballs?
  9. How to store and reheat leftovers
  10. More meatball recipe ideas to try
  11. Greek Meatballs Recipe (Keftedes) Recipe
Keftedes in a dinner bowl.

What are keftedes? 

Keftedes or Keftethes are meatballs from Greece. Depending upon the region and the person making them they can vary in spices, sauces, and the type of meat used to make them. For the most part they are a mixture of ground beef or pork infused with herbs and spices then lightly fried in olive oil

Ingredients for keftedes

To make Greek meatballs, you need ground meat, some aromatics, eggs, plenty of herbs and spices, and a slice of day-old bread (trust me on this one). Here are more details:

  • Aromatics: Grate an onion and mince a few cloves of garlic. They will be sauteed in a little extra virgin olive oil to reduce their sharpness and bring out a little sweetness. 
  • Extra virgin olive oil: To keep the Greek vibes going, I used our Private Reserve Greek EVOO, a medium-intensity oil with hints of fresh herbs and pepper in its flavor profile.  
  • Bread: Cube a slice of day-old bread or pita bread and soak it in milk for a few minutes. This is the secret ingredient for juicy meatballs. 
  • Ground meat: I use a combination of lean ground beef and ground lamb or pork. 
  • Egg: 1 egg goes into the meatball mixture, and we use an egg yolk to thicken the lemon sauce at the end. 
  • Herbs: Fresh mint brightens the recipe while dried oregano provides an earthy element.  
  • Spices: No shortage of spices in these Greek meatballs! You need coriander, cumin, cinnamon, and nutmeg
  • Flour: We use flour to dredge the meatballs so we get that perfect crust when we pan-fry them. 
  • Lemons: Juice and zest 3 lemons. Some lemon zest goes right into the meatball mixture. The rest of the zest and all of the juice flavors the sauce. 
  • Broth: I used chicken broth, but vegetable broth would work as well. I don’t recommend beef broth, though, as it has quite a strong taste that might be overpowering.

What’s the best meat for Greek meatballs?

I use a combination of lean ground beef and ground lamb (or ground pork if I have it on hand). 

I either go with 85/15 beef (which is 85% lean meat and 15% fat) or 93/7 beef (93% lean meat and 7% fat). If you only use lean ground beef for these meatballs, you might end up with dry meatballs, which is where the lamb or pork come in. 

Ground lamb and ground pork are both fatty, which helps to infuse the meatballs with flavor and moisture. Using different kinds of meat also creates keftedes with a more complex taste. 

What is Greek oregano?

There are two types of oregano: Mediterranean oregano and Mexican oregano. Mediterranean oregano grows throughout the Mediterranean. You can find it in Italy, Greece, Spain, Egypt, Turkey, and Morocco, among other places.

Usually, when you buy dried oregano at the store, it will either be labeled “oregano” or “Mexican oregano.” For this recipe, make sure you have common oregano or Mediterranean oregano on hand. Mediterranean oregano is slightly sweet and bitter, and a little cooling like mint, while Mexican oregano is more citrusy, with hints of anise. 

If you can specifically find Greek oregano, which grows on the mountainsides of Greece, amazing! But in the US, it might be a bit harder to find products that state exactly what subspecies of Mediterranean oregano you’re buying. 

In other words, as long as you don’t use Mexican oregano, you’re all set for this recipe!

Keftedes in a cast-iron skillet with a lemon and herb sauce.

How to make Greek meatballs

Keftedes aren’t difficult to make, but they can take a little time, especially when you’re making the balls and rolling them in flour. 

Either save this recipe for when you have some time to spare, or enlist friends and family to help out! Here’s how to make Greek meatballs:

  • Make the meatball mixture. Heat 2 tablespoons extra virgin olive oil in a large cast-iron skillet and add 1 grated yellow onion and 3 cloves minced garlic. Cook until golden and translucent and transfer to a large bowl. Remove the skillet from the heat for now. (You will need it again later.)

    Wring the excess milk out of the soaked bread and add the bread mush to the bowl containing the onions and garlic. Add 1 pound lean ground beef and ½ pound ground lamb or pork to the bowl as well.

    Then add 1 egg, ¼ cup chopped fresh mint, 1 tablespoon coriander, 1 teaspoon dried oregano, 1 teaspoon cumin, ½ teaspoon cinnamon, ¼ teaspoon nutmeg, 1 tablespoon lemon zest, and kosher salt and black pepper (to taste). 

    Mix by hand until everything is incorporated. Do not overmix as this will give you tough meatballs.
  • Make the meatballs and dredge in flour. Grab some meatball mixture (about 1 heaping tablespoon) and roll into a ball. Repeat with the remaining meat mixture. Then, roll each meatball in flour so they have a light coating. Place the dredged meatballs on a large tray.
  • Pan-fry the meatballs. Return the cast-iron skillet to the stove and add ¼ cup EVOO. Heat over medium-high. Once the oil is hot, reduce the heat to medium and add the meatballs. You may need to do this in batches so the pan is not too crowded. Cook for about 10 minutes until the meatballs are fully cooked and have developed a nice crust.
  • Drain excess fat. Remove the meatballs from the skillet with a slotted spoon and place them onto paper towels to absorb excess fat. While the meatballs sit on paper towels, drain most of the fat from the skillet. I typically pour hot cooking fat into empty tin cans to cool until I can throw it out.
  • Make the sauce and serve. Return the skillet to the stovetop and heat over medium. While it heats, whisk together 1 egg yolk, the juice of 3 lemons, and 1 ¼ cup chicken broth. Pour it into the skillet along with the remaining lemon zest. Place the meatballs in the skillet. Cook for about 5 minutes, until the lemon sauce thickens. Serve hot.

What to serve with Keftedes

Greek meatballs are such a versatile dish! Here are some easy ways to enjoy keftedes as an appetizer or a main course:

  • For a quick appetizer, poke toothpicks through the meatballs and arrange them on a platter. Serve them alongside a dipping sauce like tzatziki or a whipped feta dip.  
  • Serve keftedes as part of a large mezze platter with other Mediterranean favorites like olives, dips,, vegetables like sliced cucumber and marinated bell peppers, and a variety of cheeses.  
  • To make easy dinner bowls, whip up a quick Greek salad and divide it among a few bowls along with some warm pita bread. Add a few meatballs and a dollop of tzatziki and you’re all done!
  • For pita sandwiches, load up a pita with red onion, tomato, peppers, some crunchy lettuce if you want and tuck a few meatballs in there for good measure. Drizzle it with tzatziki for a handheld dinner or a desk lunch.
  • Put a Greek spin on pasta night and serve keftedes over spaghetti. They pair really well with marinara sauce.

Tips and tricks

Take the guesswork out of making meatballs by following these simple tips:

  • Wet your hands before shaping the meatballs: This will prevent the meat from sticking as much to your hands.
  • Always use soaked bread for moist meatballs: A slice of bread soaked in milk, wrung out, and then turned into a mush helps the meatballs remain moist. In the past, I’ve toasted bread and soaked it in water (like in my turkey meatballs recipe) and also had great success with that. I’ve also heard of people soaking untoasted bread in water. Use whichever method is easiest for you, but don’t skip the soaked bread! 
  • Dredge the meatballs in flour: This is optional, but I love lightly coating the Greek meatballs in flour before pan-frying them. It doesn’t take much time and we end up with a light, irresistible crust.
  • Leftover ground lamb? Use it to make Greek Lamb Burgers!
Greek meatballs recipe in a dinner bowl with salad and pita.

Can you freeze Greek meatballs?

Meatballs are a wonderful option for batch cooking because they freeze so well. I typically freeze uncooked meatballs, but you can easily freeze them once they’re cooked as well! Here’s how to do both:

  • To freeze uncooked meatballs: Arrange the meatballs in a single layer on a parchment-lined baking sheet and place it in the freezer for a couple of hours. Keep a little space between the meatballs to prevent them from freezing together. Once frozen, transfer the meatballs to a deep container layered between sheets of parchment paper or a ziptop bag. They will keep for up to 2 months. You can cook them from frozen; they will just take more time. Or, allow them to thaw in the fridge overnight before pan-frying them. 
  • To freeze cooked meatballs: Hold off on making the sauce if you plan to freeze the meatballs for later. Simply pan-fry them, drain excess fat on paper towels, and allow the meatballs to come to room temperature. Then, arrange them on a tray and freeze them for a few hours. Once frozen solid, transfer them to a freezer-safe bag or container layered between parchment. Thaw keftedes in the refrigerator overnight. All that’s left to do is make the lemon and broth sauce, and add the meatballs to the skillet with the sauce for a few minutes while the sauce thickens so they can heat up. 
  • Freezing individual servings: If you like, you can freeze individual servings of meatballs so they’re easy to grab and thaw out for work or school lunches! Follow the steps above, but portion the fully-cooked frozen meatballs in small freezer-safe bags or containers. 

How to store and reheat leftovers

Leftover pan-fried meatballs will keep in the refrigerator for up to 4 days. Reheat them in a skillet with a little olive oil over medium heat until warmed through. 

Leftover keftedes make delicious and convenient work lunches. Simply add some cut up vegetables or throw together a salad and you have a quick and nutritious meal! You can also pack them into insulated lunch boxes for kids to take to school.

More meatball recipe ideas to try

Browse all Mediterranean recipes.

Visit Our Shop.

4.92 from 50 votes

Greek Meatballs Recipe (Keftedes)

The Mediterranean Dish
Greek meatballs recipe in a dinner bowl with salad and pita.
All-star Greek meatballs recipe! Known as keftedes, these meatballs are tender on the inside, crispy on the outside. Flavor-packed with fresh mint, spices, and a lemony Greek meatball sauce. Serve Greek meatballs as an appetizer with a dipping sauce like tzatziki; as part of a mezze platter with dips, olives, and cheeses; or in dinner bowls with pita and a Greek salad (see more ideas in the post!).
Prep – 15 minutes
Cook – 20 minutes
Cuisine:
Greek
Serves – 32 meatballs
Course:
Entree

Ingredients
  

  • 1/3 cup whole milk
  • 1 slice day-old bread, cubed
  • 1 medium yellow onion, grated
  • 3 garlic cloves, minced
  • 1/4 cup + 2 tablespoons extra virgin olive oil
  • 1 pound lean ground beef
  • 1/2 pound ground lamb or pork
  • 1 large egg PLUS 1 egg yolk, divided
  • 1/4 cup chopped fresh mint leaves
  • 1 tablespoon organic ground coriander
  • 1 teaspoon dried oregano, preferably Greek oregano
  • 1 teaspoon organic ground cumin
  • 1/2 teaspoon ground cinnamon
  • 1/4 teaspoon ground nutmeg
  • Kosher salt and black pepper
  • 3 lemons, zested and juiced
  • Flour for dredging
  • 1 1/4 cups chicken broth

To serve (optional)

Instructions
 

  • If serving in bowls as suggested in this post, first prepare the Greek salad (dress salad later, if you prefer) and Tzatziki sauce. Set aside or refrigerate for now.
  • Add the cubed bread to a bowl with the milk and let it soak for about 5 minutes.
  • In a large skillet, heat 2 tablespoons of extra virgin olive oil over medium heat. Add onions and garlic and cook until golden and translucent, stirring regularly. Transfer the onions and garlic mixture to a large mixing bowl to cool. Set the skillet aside for later.
  • Wring the excess milk out of the soaked bread. Add the bread to the mixing bowl.
  • To the mixing bowl add the ground beef and lamb (or pork), 1 egg, fresh mint, spices, salt and pepper, and 1 tbsp lemon zest. Mix by hand until until mixture is fully incorporated.
  • Form the meat mixture into balls (each the size of a heaping tablespoon.) Roll meatballs into the flour to lightly coat and place them on a large tray for now.
  • In the large skillet you used earlier, add 1/4 cup Private Reserve olive oil. Heat over medium-high. Turn heat to medium and add the meatballs to cook (do this in batches if you need to.) Cook meatballs for 10 minutes or so, turning occasionally, until fully cooked and well-crusted on all sides.
  • With a slotted spoon, remove meatballs from the skillet onto paper towels to drain any excess fat. Meanwhile, carefully discard most of the cooking fat from the skillet (best to dump into a tin can until cooled). Return the skillet to the stovetop over medium heat.
  • Whisk the egg yolk with chicken broth and lemon juice. Add to the skillet with the remaining lemon zest, then add the meatballs back in. Cook over medium heat for another 5 minutes until the lemon sauce thickens.
  • Serve hot in bowls with pita bread, Greek salad and Tzatziki sauce. Or serve in pita pockets as sandwiches, if you prefer.

Video

Notes

  • What’s the best meat to use? I use a combination of lean ground beef and ground lamb (or ground pork). 
  • How to serve keftedes: Several ideas in the post, but my personal favorite way to serve Greek meatballs is in dinner bowls with Greek salad, warm pita bread, and a dollop of tzatziki
  • How to store and reheat leftovers: Leftover meatballs will keep in an airtight container in the fridge for up to 4 days. Reheat in a skillet with some EVOO over medium heat until warmed through. 
  • Visit Our Shop for quality Mediterranean ingredients including extra virgin olive oils and spices. 

Nutrition

Calories: 70.8kcalCarbohydrates: 2.1gProtein: 4.6gFat: 5gSaturated Fat: 1.6gPolyunsaturated Fat: 0.4gMonounsaturated Fat: 2.6gTrans Fat: 0.1gCholesterol: 19.7mgSodium: 72.6mgPotassium: 92.2mgFiber: 0.5gSugar: 0.5gVitamin A: 26.8IUVitamin C: 5.9mgCalcium: 12.9mgIron: 0.7mg
Tried this recipe?

*This recipe has recently updated with new information for readers’ benefit.

Share it with the world

I’m Suzy; born and bred right on the shores of the Mediterranean. I’m all about easy, healthy recipes with big Mediterranean flavors. Three values guide my cooking: eat with the seasons; use whole foods; and above all, share! So happy you’re here…
Learn More

Get our best recipes and all Things Mediterranean delivered to your inbox.
4.92 from 50 votes (19 ratings without comment)

Leave a comment

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

How many stars would you give this recipe?




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Comments

  1. Leilani says:

    I love your site! I grew up on Mediterranean food, but moved from home, and now I have to make it myself. I’m just wondering if you’ve ever tried this recipe using ground chicken or turkey. If yes, please let me know if you made any adjustments to the recipe.

    1. Suzy Karadsheh says:

      Hi Leilani! Thanks for stopping in! Glad to have you here. I haven’t tried it with ground chicken or turkey, but I know it’ll work great with either option. You may like to mix ground chicken or ground turkey with a bit of beef for texture and consistency.

  2. Chrissie says:

    5 stars
    I know I’ve reviewed this before, but I just had to drop another note. Ran short on time this evening (busy working on a term paper!), so mixed up the meat mix and put it in an oiled 9″x13″ pan and baked it at 375 for about half an hour. Made the lemon sauce in a separate pot, on the stove; it was an AWESOME meatloaf!!! Not a traditional presentation, but made a busy night’s prep SO fast; and that lemon sauce on your Lebanese rice is just so doggone good!

    1. Suzy Karadsheh says:

      Chrissie, thank you for sharing! I love to hear how you’ve adapted this recipe to fit your needs!

  3. Judy says:

    My son has a life threatening allergy to cow’s milk. Would using an almond or cashew milk work with this recipe?

    1. Suzy Karadsheh says:

      Hi Judy. YES! you can use unsweetened nut milk of your choice. The milk here is not an essential ingredient.

  4. Kristy says:

    5 stars
    Wow! For some reason all the steps caught me off guard but this is a fantastic meal…lots of flavor and worth the effort to make this all fresh from scratch! Will certainly make it again

    1. Suzy Karadsheh says:

      Awesome, Kristy! So glad you enjoyed it!

  5. Tia says:

    5 stars
    I made this recipe last night for my family and it was delish! I used left over pita bread for the meatballs and it worked out great. They were very flavorful and tender. Thanks so much for sharing! I am very excited to try more recipes. I have been looking for healthy, flavorful recipes and your website is wonderful.

    1. Suzy Karadsheh says:

      Tia, welcome to The Mediterranean Dish! I am so excited to hear you tried the Keftedes! And I look forward to hearing more from you when you try other recipes!!!

  6. ~Chrissie says:

    5 stars
    These were *wonderful!* So tender, and so full of flavor. I forgot to add the fresh mint to the meat mixture, so I added it to the lemony sauce; absolutely paired brilliantly! I doubled the sauce and served these over your Lebanese rice. Both my husband and my father-in-law are debating whether or not they now prefer these to Italian meatballs! I think they’re leaning towards these! 🙂 Keep those great recipes coming, Suzy!

    1. Suzy Karadsheh says:

      Awesome! Thanks for trying it, Chrissie!

  7. Sandra Tatsuno says:

    Thank you, Suzy! Prepping now! Can’t wati to post what I know will be a stellar review! Making your Greeks salad, too, and look forward to trying your other recipes as well. Have a lovely day!

  8. Sandra Tatsuno says:

    Making these today! Have been making the Lebanese version of these (kofta) for years, such flavor, but love the lemony/saucy twist this Greek version brings! Just a question. If using pita bread, should I use a whole slice? Whenever a recipe requires 1-2 slices day old bread soaked in milk, they rarely mention the type of bread to use (sandwich, artisan?), how thick a slice, etc. Afraid a whole slice of pita might be too much, volume wise! Thanks for the recipe! Can’t wait for dinner!

    1. Suzy Karadsheh says:

      Hi Sandra. Middle Eastern kofta is certainly a favorite, lots of flavor! I hope you’ll enjoy this one as well. The day-old bread we use is just a slice of toast. You can use about 1/4 loaf of pita bread. Enjoy

  9. Rita says:

    I don’t like frying so I baked the meatballs in 425 oven.
    Drained the pan part of the way and let them crisp up.

    Very tasty!

    1. Suzy Karadsheh says:

      Rita, thanks for sharing! Love your take on this recipe.

  10. Rachel @ Baked by Rachel says:

    I haven’t had breakfast yet and am totally craving these! They look fantastic!

    1. Suzy Karadsheh says:

      Lol! These are good! I’d eat them any time of the day 🙂

  11. Meliann says:

    Mmmhhh…looks so GOOD! I love Greek food! 🙂

    1. Suzy Karadsheh says:

      Yay! I hope you give these a try!

  12. Sandi says:

    I really wish I wasn’t so hungry when I saw this post…these look so good.

    1. Suzy Karadsheh says:

      Haha! These are so tasty and simple to make. Hope you’ll give them a try!

  13. Stephanie@ApplesforCJ says:

    Great tips for making meatballs! I love anything Greek inspired!

  14. Jenn says:

    Sounds so flavorful – love the spice combo. And that sauce sounds incredible. Gorgeous photos too!

    1. Suzy Karadsheh says:

      The spices make such a difference! Thanks for stopping in, Jenn!

  15. Kristina @ Love & Zest says:

    5 stars
    These look and sound tasty! I wish these were in front of me!

  16. Nichole says:

    5 stars
    Wow, these sound amazing! I love Greek food, but I don’t make it often. These are on my list to try now! Especially loving that lemony sauce!

    1. Suzy Karadsheh says:

      If you love Greek food, then I hope you’ll try these meatballs!