Traditional Greek Meatballs Recipe With Fresh Herbs and Lemon Flavor – A Bright, Savory Classic
Greek meatballs, known as keftedes, are one of those dishes that bring comfort and freshness to the table in every bite. They’re crisp on the outside, juicy inside, and packed with fragrant herbs and a hint of lemon. You can serve them as a meze with tzatziki, tuck them into warm pita, or pair them with a simple salad and roasted potatoes.
This version keeps things traditional but adds a bright lemon note that makes the flavors pop. It’s easy to make, great for sharing, and perfect for weeknights or casual gatherings.
What Makes This Recipe So Good
Traditional Greek Meatballs Recipe With Fresh Herbs and Lemon Flavor - A Bright, Savory Classic
Ingredients
- 1 pound (450 g) ground beef (or a mix of beef and lamb for richer flavor)
- 1 small yellow onion, grated (with juices)
- 2 slices day-old bread, crusts removed, soaked in milk or water and squeezed dry (or 1/2 cup breadcrumbs)
- 1 large egg
- 2–3 cloves garlic, finely minced
- 1/4 cup fresh parsley, finely chopped
- 2 tablespoons fresh mint, finely chopped
- 1 tablespoon fresh oregano, finely chopped (or 1 teaspoon dried)
- Zest of 1 lemon (plus wedges for serving)
- 1 teaspoon ground cumin (optional but traditional in many homes)
- 1/2 teaspoon ground cinnamon (optional, a pinch adds warmth)
- Salt and black pepper to taste
- All-purpose flour, for light dusting before frying
- Olive oil, for frying
- Tzatziki or plain Greek yogurt, for serving (optional but highly recommended)
Instructions
- Prep the bread and onion: Soak the bread slices in milk or water for a minute, then squeeze out excess liquid. Grate the onion on the small holes of a box grater to catch the juices. This moisture keeps the meat tender.
- Mix the base: In a large bowl, combine the ground meat, grated onion with juices, squeezed bread, egg, garlic, parsley, mint, oregano, lemon zest, cumin, cinnamon, salt, and pepper.
- Combine gently: Use your hands to mix until just combined. Don’t overwork the meat or the meatballs will turn dense.
- Chill the mixture: Cover and refrigerate for 20–30 minutes. This helps the flavors meld and makes the mixture easier to shape.
- Shape the meatballs: With slightly wet hands, roll walnut-sized balls (about 1 to 1.5 inches in diameter). Aim for uniform size so they cook evenly.
- Dust with flour: Lightly roll each meatball in flour, shaking off excess. This encourages a crisp crust and helps them keep their shape while frying.
- Heat the oil: Add a generous layer of olive oil to a wide skillet and warm over medium heat until shimmering. You want enough oil to coat the bottom well.
- Fry in batches: Place meatballs in the pan without crowding. Cook 3–4 minutes per side, turning gently to brown all around, about 8–10 minutes total. Adjust heat to prevent burning.
- Drain and rest: Transfer to a plate lined with paper towels. Squeeze a little fresh lemon over the top while hot for extra brightness.
- Serve: Plate with tzatziki or Greek yogurt, lemon wedges, and a sprinkle of chopped parsley. Add a simple tomato-cucumber salad or warm pita on the side.
- Bright, herby flavor: Fresh mint, parsley, and oregano infuse the meat with classic Greek aromatics, while lemon zest lifts the whole dish.
- Juicy, tender texture: Soaked bread and grated onion help keep the meatballs moist without feeling heavy.
- Simple and flexible: Pan-fried for crisp edges, with options to bake if you prefer. Works with beef, lamb, pork, or a blend.
- Perfect for any meal: Serve as an appetizer, in a bowl with rice and veggies, or as part of a mezze spread.
- Make-ahead friendly: The mixture can be chilled ahead, and leftovers reheat well.
What You’ll Need
- 1 pound (450 g) ground beef (or a mix of beef and lamb for richer flavor)
- 1 small yellow onion, grated (with juices)
- 2 slices day-old bread, crusts removed, soaked in milk or water and squeezed dry (or 1/2 cup breadcrumbs)
- 1 large egg
- 2–3 cloves garlic, finely minced
- 1/4 cup fresh parsley, finely chopped
- 2 tablespoons fresh mint, finely chopped
- 1 tablespoon fresh oregano, finely chopped (or 1 teaspoon dried)
- Zest of 1 lemon (plus wedges for serving)
- 1 teaspoon ground cumin (optional but traditional in many homes)
- 1/2 teaspoon ground cinnamon (optional, a pinch adds warmth)
- Salt and black pepper to taste
- All-purpose flour, for light dusting before frying
- Olive oil, for frying
- Tzatziki or plain Greek yogurt, for serving (optional but highly recommended)
Step-by-Step Instructions
- Prep the bread and onion: Soak the bread slices in milk or water for a minute, then squeeze out excess liquid.Grate the onion on the small holes of a box grater to catch the juices. This moisture keeps the meat tender.
- Mix the base: In a large bowl, combine the ground meat, grated onion with juices, squeezed bread, egg, garlic, parsley, mint, oregano, lemon zest, cumin, cinnamon, salt, and pepper.
- Combine gently: Use your hands to mix until just combined. Don’t overwork the meat or the meatballs will turn dense.
- Chill the mixture: Cover and refrigerate for 20–30 minutes.This helps the flavors meld and makes the mixture easier to shape.
- Shape the meatballs: With slightly wet hands, roll walnut-sized balls (about 1 to 1.5 inches in diameter). Aim for uniform size so they cook evenly.
- Dust with flour: Lightly roll each meatball in flour, shaking off excess. This encourages a crisp crust and helps them keep their shape while frying.
- Heat the oil: Add a generous layer of olive oil to a wide skillet and warm over medium heat until shimmering.You want enough oil to coat the bottom well.
- Fry in batches: Place meatballs in the pan without crowding. Cook 3–4 minutes per side, turning gently to brown all around, about 8–10 minutes total. Adjust heat to prevent burning.
- Drain and rest: Transfer to a plate lined with paper towels.Squeeze a little fresh lemon over the top while hot for extra brightness.
- Serve: Plate with tzatziki or Greek yogurt, lemon wedges, and a sprinkle of chopped parsley. Add a simple tomato-cucumber salad or warm pita on the side.
How to Store
- Refrigerate: Cool completely, then store in an airtight container for up to 4 days.
- Freeze: Place cooked meatballs on a tray to freeze individually, then transfer to a freezer bag for up to 3 months. Thaw overnight in the fridge.
- Reheat: Warm in a 325°F (165°C) oven for 10–12 minutes, or pan-sear with a splash of olive oil.Avoid microwaving too long to prevent drying out.
- Meal prep tip: You can also freeze the raw, shaped meatballs (without flour). Thaw, dust with flour, and fry fresh.
Health Benefits
- Protein-rich: Ground meat provides essential amino acids for muscle repair and satiety.
- Herb-powered: Parsley, mint, and oregano add antioxidants and phytonutrients with minimal calories.
- Olive oil advantages: Using olive oil for cooking contributes heart-healthy monounsaturated fats.
- Smart carbs: Soaked bread helps texture without heavy starch. Use whole-grain bread or oats if you prefer extra fiber.
- Lemon lift: Lemon zest adds flavor without extra sodium or fat, helping keep the dish bright and balanced.
What Not to Do
- Don’t overmix the meat: It makes the meatballs tough.Mix until ingredients are just combined.
- Don’t skip chilling: A short rest helps the mixture firm up and hold shape in the pan.
- Don’t crowd the pan: Overcrowding lowers the temperature, leading to steaming instead of browning.
- Don’t go heavy on flour: A light dusting is enough. Too much flour can burn and turn pasty.
- Don’t forget the seasoning: Taste a tiny test patty first and adjust salt, herbs, or lemon zest if needed.
Alternatives
- Baked version: Place meatballs on a lightly oiled sheet and bake at 400°F (200°C) for 15–18 minutes, turning once. Brush with olive oil for color.
- Protein swaps: Try half beef, half lamb for traditional depth; use turkey or chicken for a lighter take.Add a tablespoon of olive oil to lean meats to keep them moist.
- Gluten-free: Replace bread with certified gluten-free breadcrumbs or quick oats soaked briefly.
- Dairy-free: Soak bread in water instead of milk and serve with dairy-free yogurt.
- Spice tweaks: Add a pinch of chili flakes for heat or substitute dill for mint if that’s what you have.
- Sauce ideas: Serve with tzatziki, lemony avgolemono sauce, or a simple squeeze of lemon and drizzle of olive oil.
FAQ
Can I make the mixture ahead of time?
Yes. Mix and chill for up to 24 hours before shaping and cooking. The flavors deepen a bit, and the texture holds together well.
How do I keep the meatballs from falling apart?
Use the egg and soaked bread as binders, chill the mixture before shaping, and handle gently.
A light flour dusting also helps them keep their shape when frying.
What’s the best meat blend for flavor?
A 50/50 blend of ground beef and lamb gives a rich, traditional taste. If using only beef, choose 80–85% lean for a balance of moisture and flavor.
Can I cook these in an air fryer?
Yes. Spray the basket and meatballs lightly with oil.
Cook at 375°F (190°C) for 10–12 minutes, turning halfway, until browned and cooked through.
How do I know when they’re done?
They should be browned all over and reach an internal temperature of 160°F (71°C) for beef/lamb or 165°F (74°C) for poultry. Juices should run clear.
What should I serve with Greek meatballs?
Tzatziki, lemon wedges, pita, olives, tomato-cucumber salad, and roasted potatoes all pair beautifully. A sprinkle of fresh herbs ties everything together.
Can I skip the lemon?
You can, but the zest adds a signature brightness.
If you don’t have a lemon, a little red wine vinegar or a squeeze of fresh orange can provide a similar lift.
Wrapping Up
These traditional Greek meatballs bring together fresh herbs, a touch of lemon, and a tender, juicy bite that’s hard to resist. They’re easy enough for a weeknight and special enough for guests. Fry for crisp edges, bake if you prefer a lighter approach, and don’t forget the lemon wedges and tzatziki.
With a simple salad and warm pita, you’ve got a meal that feels sunny, satisfying, and unmistakably Greek.