Transport your kitchen to a sun-drenched Greek island with these authentic Keftedes, featuring a perfectly crispy golden-brown exterior and a melt-in-your-mouth juicy center. Infused with fresh mint and aromatic oregano, these traditional Greek meatballs are best served alongside a bowl of cool, creamy homemade tzatziki sauce for the ultimate Mediterranean feast.

Jump to:
🥩 The Ingredients
This recipe pairs a rich blend of savory meats with vibrant Mediterranean herbs and a traditional moisture-locking binder to ensure every bite is bursting with authentic flavor and a perfectly tender texture. Find ingredient notes (including substitutions and variations) below.

📝 Ingredient Notes and Substitutions
- The Meat Blend: A 2:1 ratio of ground beef to ground lamb offers the most authentic, rich flavor, but you can easily substitute the lamb with ground pork or use 100% lean ground beef if preferred.
- The Bread Binder: Using stale white bread soaked in milk creates a “panade” that keeps the meatballs incredibly moist; for a gluten-free alternative, use your favorite GF bread or ½ cup of gluten-free breadcrumbs.
- Fresh Herbs: While dried oregano provides the earthy base, the fresh mint and Italian parsley are essential for that signature Mediterranean brightness—don’t skip the mint, as it is the defining flavor of a true Keftede!
- Red Wine Vinegar: This is a traditional “secret” ingredient that helps tenderize the meat fibers and balances the richness; if you don’t have it on hand, fresh lemon juice is a perfect 1:1 substitute.
- The Flour Coating: Lightly dredging the meatballs in all-purpose flour before frying is what creates that stunning golden-brown crust; for an even crunchier, gluten-free option, you can use white rice flour or cornstarch.
Refer to the recipe card (with video) below for a full list of ingredients and measurements.
📌 Tips and Tricks for Perfect Greek Meatballs
- Chill the Mixture: For the best results, let the meat mixture rest in the refrigerator for at least 30–60 minutes before rolling. This allows the bread to fully hydrate and the flavors of the mint and garlic to deeply infuse the meat.
- The “Tester” Patty: Before rolling the entire batch, fry a small, marble-sized piece of the mixture in a pan. Taste it to check the seasoning—this is your chance to add more salt, pepper, or herbs before the whole batch is cooked!
- Wet Your Hands: To prevent the meat from sticking to your palms while shaping, keep a small bowl of water or olive oil nearby and lightly dampen your hands between rolling every few meatballs.
- Don’t Overcrowd the Pan: Fry the meatballs in batches. If you put too many in the skillet at once, the oil temperature will drop, causing the meatballs to “steam” and become mushy rather than developing that iconic crispy, golden crust.
- Check the Oil Temp: Your oil should be shimmering but not smoking (around 350°F/175°C). If you don’t have a thermometer, dip the end of a wooden spoon into the oil; if it bubbles steadily around the wood, you’re ready to fry.
- Uniform Sizing: Use a small cookie scoop or a tablespoon to portion out the meat. This ensures they all cook at the same rate and look stunning and consistent when served on a platter.
👩🏼🍳 How to Make Authentic Keftedes (Greek Meatballs)

- Step 1: Pour the milk over the bread pieces in a small bowl. Let it absorb the milk, and then squeeze it with your hands.

- Step 2: Place the soaked bread in a large bowl, and add the ground beef, lamb, grated onion, garlic, egg, olive oil, vinegar, herbs, and spices.

- Step 3: Press into patties

- Step 4: Form the meatballs into the size of golf balls and then roll them in the flour on a platter or plate.

- Step 5: Working in batches, fry the balls in hot oil (350°F) until dark brown and crispy, about 7 minutes.

- Step 6: Drain on paper towels. Fry the remaining meatballs and serve them at once.
Expert Tip: The Secret to the Perfect Sear
For a professional-grade crust, ensure your oil is shimmering but not smoking before adding the meatballs, and resist the urge to move or flip them for the first two minutes.
Allowing that initial sear to develop undisturbed creates a “natural release” barrier and a deep Maillard reaction; this ensures your Keftedes release easily from the pan with a perfectly even, golden-brown exterior while locking in all the juices inside.
🍽️ How to Serve Greek Meatballs
- The Classic Mezze Platter: Arrange the warm meatballs on a large platter surrounded by bowls of creamy homemade tzatziki, kalamata olives, chunks of feta cheese, and sliced cucumbers for a traditional Greek appetizer spread.
- Warm Pita Wraps: Stuff 3–4 meatballs into a charred, fluffy pita pocket with sliced red onions, juicy tomatoes, and a generous dollop of tzatziki for a satisfying Mediterranean lunch.
- The Full Greek Dinner: Serve them as a main course alongside a side of Sheet Pan Greek Chicken or a buttery rice pilaf to soak up all the savory flavors.
- Fresh Cucumber/Tomato Salad: Pair the hot Keftedes with a crisp, traditional Greek salad (no lettuce!) made of tomatoes, cucumbers, and red onion tossed in extra virgin olive oil and red wine vinegar.
- Always Add Citrus: No matter how you serve them, always provide fresh lemon wedges on the side; a bright squeeze of citrus right before eating cuts through the richness of the meat and makes the herbs pop.
- Garnish for the “Wow” Factor: Sprinkle the platter with a pinch of flaky sea salt, a dusting of dried oregano, and a handful of freshly chopped Italian parsley.
🙋🏽♂️ Frequently Asked Questions
Yes, you can cook them in the oven at 400°F (200°C) for about 15–20 minutes. While they won’t have the same signature crunch as the pan-fried version, they will still be delicious and tender.
A combination of beef and lamb is most traditional, providing a rich and savory profile. However, using just ground beef or a mix of beef and pork works exceptionally well for a milder flavor.
Absolutely, you can mix the ingredients and shape the rounds up to 24 hours before you plan to cook them. Simply keep them covered in the refrigerator until you are ready to sear them.
Place any remaining pieces in an airtight container and keep them in the fridge for up to three days. To maintain the crispy texture, reheat them in a skillet or an air fryer rather than the microwave.
You can easily adapt this dish by using gluten-free bread or certified GF breadcrumbs as the binder. Additionally, use a gluten-free flour blend or cornstarch for the light coating before frying.

🇬🇷 More Classic Greek Recipes
Ready to make the best meatballs this side of Athens? Go for it!
And when you do, be sure to take a photo of them, post it on Instagram, and tag @HowToFeedaLoon and hashtag #HowToFeedaLoon!

Authentic Keftedes (Greek Meatballs)
Video
Equipment
- 1 large (12") sturdy skillet or pan for frying
Ingredients
- 2 slices white bread crusts removed and torn into pieces, let sit out for 30 minutes (or longer)
- ¼ cup whole milk
- 1 lb ground beef 92% lean
- ½ lb ground lamb see NOTES
- 1 red onion grated, about ½ cup, see NOTES
- 3 cloves garlic minced
- 1 large egg
- ½ cup Italian parsley chopped, plus extra for garnish
- 2 tablespoon fresh mint chopped
- 1 teaspoon dried oregano
- 1 teaspoon ground cumin
- 1 tablespoon red wine vinegar
- 1 tablespoon extra-virgin olive oil
- 1½ teaspoon Kosher salt
- 1 teaspoon black pepper
- ½ cup all-purpose flour
- Vegetable oil for frying
- lemon wedges for garnish
- coarse sea salt for serving
- tzatziki sauce for serving
Instructions
- Place the bread in a bowl and pour the milk over it. Toss the bread in the milk. Allow the bread to absorb the milk for about 5 minutes. Use your fingers to press and squeeze the bread. Place it in a large bowl.2 slices white bread, ¼ cup whole milk
- To the soaked bread, add the beef, lamb, grated onion, garlic, egg, parsley, mint, oregano, cumin, vinegar, oil, salt, and pepper. Use your hands to mix everything until evenly combined. Cover with plastic wrap and chill for at least 1 hour.1 lb ground beef, ½ lb ground lamb, 1 red onion, 3 cloves garlic, 1 large egg, ½ cup Italian parsley, 2 tablespoon fresh mint, 1 teaspoon dried oregano, 1 teaspoon ground cumin, 1 tablespoon red wine vinegar, 1 tablespoon extra-virgin olive oil, 1½ teaspoon Kosher salt, 1 teaspoon black pepper
- Roll the mixture into golf ball-sized balls (about 1½-inch thick). You should have about 20 meatballs.
- Spread the flour on a platter or plate. Roll the meatballs in the flour, shaking off excess.½ cup all-purpose flour
- Add the oil to your skillet about halfway up (don't overfill it!). Heat the oil until shimmering (about 350°F).Vegetable oil
- Working in batches, carefully add the meatballs to the hot oil. Don't overcrowd the pan. Fry for about 7 minutes, stirring occasionally, until they are dark brown and crispy on the outside. Place on a plate lined with paper towels. Repeat with the remaining meatballs.
- Serve at once with lemon wedges, and garnish with chopped parsley and sprinkled with coarse sea salt. If desired, have plenty of tzatziki sauce on the side. See NOTES for serving suggestions.lemon wedges, coarse sea salt, tzatziki sauce
Notes
- The Meat Blend: Using a mix of ground beef and lamb provides the most authentic Greek flavor profile. If you prefer a milder taste or cannot find lamb, you can substitute it with more ground beef or ground pork.
- Grate the Onion: Use the large holes of a box grater for the red onion. It is essential to include all the juices that collect while grating, as this liquid acts as a natural tenderizer and keeps the meatballs incredibly moist.
- Frying Technique: Use just enough oil to reach halfway up the sides of the meatballs (shallow frying) rather than deep frying. Always cook in batches to avoid overcrowding the pan; if the pan is too full, the temperature will drop, and the meatballs will steam instead of getting that signature crispy crust.
- Serving Suggestions: For the best experience, serve these hot with a side of creamy homemade tzatziki, fresh lemon wedges, and warm pita bread. They also pair beautifully with a traditional Greek salad (chopped cucumber, tomatoes, red onion, Italian parsley, red wine vinegar, olive oil, and a pinch of salt and pepper).













Leave a Reply