Greek Meatballs (Keftedes) Recipe

Share This

I like dishes that are easy and full of flavor, but sometimes recipes can feel too complicated or require ingredients that are hard to find. Keftedes, on the other hand, are simple and comforting, and everything in this recipe is easy to prepare and comes together beautifully. They have that homemade feel that reminds you of family meals, and the aroma while cooking is just irresistible. Greek Meatballs, also known as Keftedes, are one of those comforting dishes that instantly make any meal feel warm and inviting. They are juicy on the inside, slightly crispy on the outside, and packed with fresh herbs like parsley and mint that give them that classic Mediterranean flavor. 

What I really love about this recipe is how simple the ingredients are, yet the taste feels so rich and special. It’s the kind of dish you can make for a quick family dinner or serve at gatherings, and everyone will always go back for seconds.

I have made these meatballs so many times, and over time I found my favorite way to prepare them. I use fresh herbs whenever I can because they really make a difference in taste. I also always let the mixture rest for a few minutes before shaping, which helps the meatballs stay soft and juicy. Small steps like this make the final result so much better and more flavorful.

You can serve these meatballs in so many delicious ways, some warm pita bread, a fresh Greek salad, also with creamy tzatziki sauce or even rice for a more filling meal. They are very flexible, which makes them perfect for both simple lunches and bigger dinners.

Its Perfect For:

  • Quick family dinners when you want something satisfying but not too complicated
  • Weekend gatherings where you need a crowd-pleasing appetizer
  • Meal prep because they store and reheat really well
  • Light lunches served with salad or pita bread
  • Party platters with dips and sauces on the side

Ingredients

  • 1 lb ground beef (or a mix of beef and pork)
  • 1/2 cup breadcrumbs
  • 1/4 cup milk
  • 1 small onion, finely grated
  • 3 cloves garlic, minced
  • 1/4 cup fresh parsley, finely chopped
  • 1 tablespoon fresh mint, chopped (or 1 teaspoon dried mint)
  • 1 teaspoon dried oregano
  • 1 egg
  • 1 tablespoon olive oil
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • Vegetable oil (for frying)

Kitchen Equipment You’ll Need

  • Large mixing bowl
  • Small bowl (for soaking breadcrumbs)
  • Knife and cutting board
  • Frying pan or deep skillet
  • Slotted spoon
  • Paper towels
  • Plate or tray for shaping meatballs

How to make Greek Meatballs (Keftedes)

Step 1

Prepare the mixture: In a small bowl, combine the breadcrumbs and milk, then let it sit for a few minutes until the breadcrumbs absorb the liquid and soften. In a large mixing bowl, add the ground meat, softened breadcrumbs, grated onion, garlic, parsley, mint, oregano, egg, olive oil, salt, and pepper. Mix everything together using your hands or a spoon until just combined, being careful not to overmix, as this can make the meatballs dense instead of tender.

Step 2

Shape the meatballs: Take small portions of the mixture and roll them into bite-sized balls, about 1 to 1.5 inches in diameter. Lightly wet your hands with water or oil to prevent sticking and to help create smooth, even meatballs. Place the shaped meatballs on a plate or tray and let them rest for about 10 minutes, which helps them hold their shape better during cooking.

Step 3

Heat the oil: Pour enough vegetable oil into a deep pan or skillet to cover the bottom by about 1 inch. Heat the oil over medium heat until it is hot but not smoking. To test, drop in a small piece of the mixture—if it sizzles immediately, the oil is ready. Adjust the heat as needed to maintain a steady temperature while cooking.

Step 4

Fry the meatballs: Carefully place the meatballs into the hot oil in batches, making sure not to overcrowd the pan. Fry them for about 4–5 minutes per side, turning occasionally, until they are evenly browned on all sides and cooked through. Use a slotted spoon to remove them from the oil and transfer them to a plate lined with paper towels to drain excess oil.

Step 5

Serve the keftedes: Arrange the cooked meatballs on a serving platter. For best flavor, serve them warm with a side of tzatziki sauce, pita bread, or a fresh Greek salad. You can also squeeze a bit of lemon juice over the top just before serving to brighten the flavors and give them a fresh, authentic finish.

Tips

  • Always soak the breadcrumbs in milk before mixing.
    This step makes the meatballs soft and tender instead of dry.
    It also helps bind everything together perfectly.
  • Do not overmix the meat mixture.
    Mix just until everything is combined and no more.
    Overmixing can make the meatballs tough instead of juicy.
  • Use fresh herbs whenever possible.
    Fresh parsley and mint bring a bright, clean flavor.
    They really elevate the taste compared to dried herbs.
  • Let the mixture rest before shaping.
    About 10 minutes is enough to help it firm up slightly.
    This makes shaping easier and helps them hold together while frying.
  • Keep your hands slightly wet when shaping.
    This prevents the mixture from sticking to your hands.
    It also helps you create smooth and even meatballs.
  • Fry in batches and don’t overcrowd the pan.
    Too many meatballs at once will lower the oil temperature.
    This can make them greasy instead of nicely browned.
  • Maintain the right oil temperature.
    If the oil is too hot, they will burn outside and stay raw inside.
    If too cool, they will absorb too much oil and become heavy.

Optional Ingredients

  • Feta cheese (crumbled for a creamy, salty twist)
  • Lemon zest (for a fresh, bright flavor)
  • Chili flakes (if you want a little heat)
  • Ground cumin (for a deeper, warm flavor)
  • Grated zucchini (adds moisture and softness)
  • Dill (for a slightly different herbal taste)

How to serve Greek Meatballs (Keftedes)?

I love serving these meatballs fresh and warm straight from the pan, because that’s when they taste their absolute best. I usually arrange them on a large serving platter and place a bowl of creamy tzatziki right in the center. Sometimes I drizzle a little olive oil and sprinkle fresh parsley on top to make them look even more inviting. The combination of crispy, golden meatballs with the cool, creamy dip is just so satisfying and balanced.

I also like to serve them with warm pita bread and a fresh Greek salad on the side. The crunch of cucumbers, the sweetness of tomatoes, and the saltiness of olives really complement the rich flavor of the meatballs. When I want something more filling, I turn everything into a wrap by stuffing the meatballs into pita with lettuce and sauce, and it becomes such a quick and delicious meal.

When I’m hosting or making them for guests, I enjoy creating a full spread. I add roasted vegetables, lemon wedges, different dips, and sometimes even rice or potatoes. It makes the table feel abundant and colorful, and everyone can build their own plate however they like. It’s relaxed, fun, and perfect for sharing with family and friends.

Is Greek Meatballs (Keftedes) healthy?

Greek Meatballs can be a healthy option when prepared with good ingredients and eaten in moderation. They are a great source of protein, and when you add fresh herbs and simple seasonings, you’re keeping things natural and flavorful without needing heavy sauces.

However, since they are usually fried, they can be a bit higher in fat. You can make them healthier by baking or air frying instead, and by serving them with salads or lighter sides to keep the meal balanced.

Variations and Substitutions

  • You can use ground chicken or turkey instead of beef.
    This makes the meatballs lighter and lower in fat.
    They still stay juicy if you don’t overcook them.
    It’s a great option if you want something healthier.
  • Try baking instead of frying.
    Place them in the oven at 400°F until cooked through.
    They won’t be as crispy but still very delicious.
    It’s also less messy and uses less oil.
  • Add crumbled feta cheese inside the mixture.
    This gives a creamy and slightly salty flavor.
    It melts slightly while cooking and tastes amazing.
    Perfect if you love a richer bite.
  • Make them gluten-free.
    Use gluten-free breadcrumbs or crushed oats.
    The texture stays soft and holds together well.
    It’s a simple swap that works perfectly.
  • Add finely grated vegetables.
    Zucchini or carrots add moisture and nutrition.
    They blend into the mixture without changing the flavor too much.
    Great for adding a healthy twist.
  • Use dried herbs instead of fresh.
    If you don’t have fresh herbs, dried ones still work.
    Just use a smaller amount since they are more concentrated.
    The flavor will still be delicious and balanced.
  • Make them spicy.
    Add chili flakes or a bit of hot sauce.
    This gives the meatballs a nice kick.
    Perfect if you enjoy bold flavors.
  • Cook them in sauce.
    Instead of frying, simmer them in tomato sauce.
    They absorb the sauce and become extra tender.
    It turns them into a full comforting meal.

How to store, How to reheat

To store the meatballs, let them cool completely first, then place them in an airtight container. You can keep them in the refrigerator for up to 3–4 days. If you want to store them longer, freeze them in a single layer first, then transfer to a freezer bag. This keeps them from sticking together and makes it easier to take out portions later.

To reheat, you can warm them in a pan over low heat, in the oven, or even in the microwave. If using the oven, cover them with foil to prevent drying out. Adding a small splash of water or sauce while reheating helps keep them moist and juicy.

Frequently Asked Questions About Greek Meatballs (Keftedes)

Can I make the mixture ahead of time?
Yes, you can prepare the mixture a few hours in advance or even the night before.
Keep it tightly covered in the refrigerator so it stays fresh and safe.
This actually helps the flavors develop even more, making the meatballs tastier when cooked.

Can I freeze uncooked meatballs?
Yes, shape the meatballs first and place them on a tray to freeze individually.
Once frozen, transfer them into a freezer-safe bag or container.
You can cook them directly from frozen, just add a few extra minutes to the cooking time.

Why are my meatballs falling apart?
This usually happens if there isn’t enough binding in the mixture.
Make sure you are using egg and properly soaked breadcrumbs.
Also, letting the mixture rest before shaping can really help them hold together better.

Can I bake instead of fry?
Yes, baking is a great alternative if you want a lighter version.
Place them on a lined baking tray and cook until golden and fully done.
They won’t be as crispy as fried ones, but they will still be very flavorful and juicy.

Greek Meatballs (Keftedes) Recipe

Recipe by Maria MeyerCourse: Appetizers, MainCuisine: GreekDifficulty: Easy
Servings

6

servings
Prep time

20

minutes
Cooking time

25

minutes

Juicy Greek Meatballs (Keftedes) made with fresh herbs, garlic, and simple ingredients. Easy, flavorful recipe perfect for dinner, appetizers, or meal prep.

Ingredients

  • 1 lb ground beef (or a mix of beef and pork)

  • 1/2 cup breadcrumbs

  • 1/4 cup milk

  • 1 small onion, finely grated

  • 3 cloves garlic, minced

  • 1/4 cup fresh parsley, finely chopped

  • 1 tablespoon fresh mint, chopped (or 1 teaspoon dried mint)

  • 1 teaspoon dried oregano

  • 1 egg

  • 1 tablespoon olive oil

  • 1 teaspoon salt

  • 1/2 teaspoon black pepper

  • Vegetable oil (for frying)

Directions

  • Prepare the mixture: In a small bowl, combine the breadcrumbs and milk, then let it sit for a few minutes until the breadcrumbs absorb the liquid and soften. In a large mixing bowl, add the ground meat, softened breadcrumbs, grated onion, garlic, parsley, mint, oregano, egg, olive oil, salt, and pepper. Mix everything together using your hands or a spoon until just combined, being careful not to overmix, as this can make the meatballs dense instead of tender.
  • Shape the meatballs: Take small portions of the mixture and roll them into bite-sized balls, about 1 to 1.5 inches in diameter. Lightly wet your hands with water or oil to prevent sticking and to help create smooth, even meatballs. Place the shaped meatballs on a plate or tray and let them rest for about 10 minutes, which helps them hold their shape better during cooking.
  • Heat the oil: Pour enough vegetable oil into a deep pan or skillet to cover the bottom by about 1 inch. Heat the oil over medium heat until it is hot but not smoking. To test, drop in a small piece of the mixture—if it sizzles immediately, the oil is ready. Adjust the heat as needed to maintain a steady temperature while cooking.
  • Fry the meatballs: Carefully place the meatballs into the hot oil in batches, making sure not to overcrowd the pan. Fry them for about 4–5 minutes per side, turning occasionally, until they are evenly browned on all sides and cooked through. Use a slotted spoon to remove them from the oil and transfer them to a plate lined with paper towels to drain excess oil.
  • Serve the keftedes: Arrange the cooked meatballs on a serving platter. For best flavor, serve them warm with a side of tzatziki sauce, pita bread, or a fresh Greek salad. You can also squeeze a bit of lemon juice over the top just before serving to brighten the flavors and give them a fresh, authentic finish.