Go Back
+ servings
Logo of The Forked Spoon featuring a blue spork.
Close-up side view of browned Greek meatballs garnished with chopped parsley on a light beige plate with pita bread, lemon wedges, a blurred bowl of tzatziki, and a green cloth napkin on a white textured surface.
5 from 11 votes

Greek Meatballs Recipe (Keftedes)

These juicy Greek Meatballs, also known as Keftedes, are made with ground beef, red onion, garlic, fresh mint, parsley, oregano, and warm spices. Lightly dusted in flour and pan-fried until golden, they are delicious with tzatziki, pita bread, Greek salad, or lemon rice.
Prep Time30 minutes
Cook Time30 minutes
Total Time1 hour
Servings: 20 meatballs
Calories: 96kcal

Ingredients

  • 1 small red onion - peeled and roughly chopped
  • 3 cloves garlic
  • ½ bunch fresh parsley - thick stems removed
  • 8 large fresh mint leaves
  • 1 pound ground beef - 90/10 preferred
  • ½ cup panko breadcrumbs
  • 1 large egg
  • 2 tablespoons whole milk
  • 1 teaspoon ground coriander
  • 1 teaspoon salt
  • 1 teaspoon black pepper
  • 1 teaspoon dried oregano
  • ½ teaspoon ground cumin
  • ½ teaspoon crushed red pepper
  • 2 tablespoons olive oil - plus more as needed
  • ½ cup all-purpose flour

Instructions

  • Chop the onion and garlic: Add the red onion to a food processor and pulse until finely chopped. Add the garlic and pulse again just until minced. Do not process into a paste. Transfer the mixture to a large mixing bowl.
  • Chop the herbs: Add the parsley and mint to the food processor and pulse until finely chopped. Transfer the herbs to the bowl with the onion and garlic.
  • Make the meatball mixture: Add the ground beef, panko breadcrumbs, egg, milk, coriander, salt, black pepper, oregano, cumin, and crushed red pepper flakes to the bowl. Gently mix with your hands or a spatula until just combined. Avoid over-mixing, which can make the meatballs tough.
  • Shape the meatballs: Roll the mixture into small 2-inch meatballs and place them on a large plate. Wet your hands with a little water if the mixture starts to stick.
  • Coat with flour: Add the flour to a shallow bowl. Lightly roll each meatball in the flour, then shake off any excess. The coating should be thin, not heavy.
  • Pan-fry the meatballs: Heat the olive oil in a large skillet set over medium heat. Add the meatballs in a single layer, leaving space between each one. Cook in batches if needed.
  • Brown and cook through: Fry the meatballs for 8-10 minutes, turning every 2-3 minutes, until browned on all sides and cooked through. The internal temperature should reach 160°F.
  • Rest and serve: Transfer the cooked meatballs to a paper towel-lined plate and let them rest for 5 minutes. Serve warm with tzatziki, lemon wedges, pita bread, salad, or Greek lemon rice.

Notes

  • Other meats: Ground pork, ground turkey, or ground lamb may also be used. Keep in mind that leaner meats, especially turkey, may be less juicy.
  • Fresh herbs: Fresh parsley and mint give these meatballs their bright, fresh flavor. Dried herbs may be used in a pinch, but the flavor will be different and less fresh.
  • Breadcrumbs: Panko breadcrumbs help bind the meatballs and keep them tender. Regular breadcrumbs may also be used.
  • Flour coating: The light flour coating helps the meatballs brown and form a crisp exterior. Shake off excess flour before frying.
  • Do not overmix: Mix the meatball mixture just until combined. Overmixing can make the meatballs dense.
  • Cook in batches: Avoid crowding the skillet. Crowded meatballs will steam instead of brown.
  • Baking option: To bake, skip the flour coating and place the meatballs on a parchment-lined baking sheet. Bake at 400°F for 15-20 minutes, flipping halfway through, until the internal temperature reaches 160°F.
  • Storage: Store leftovers in an airtight container in the refrigerator for up to 4 days.
  • Freezing: Cool completely, then freeze in an airtight container or freezer-safe bag for up to 3 months.
  • Reheating: Reheat in a 375°F oven for 5-10 minutes or in an air fryer at 350°F for 3-4 minutes, until warmed through.

Nutrition

Calories: 96kcal | Carbohydrates: 5g | Protein: 5g | Fat: 6g | Saturated Fat: 2g | Polyunsaturated Fat: 0.4g | Monounsaturated Fat: 3g | Trans Fat: 0.3g | Cholesterol: 26mg | Sodium: 149mg | Potassium: 98mg | Fiber: 0.4g | Sugar: 0.4g | Vitamin A: 171IU | Vitamin C: 3mg | Calcium: 18mg | Iron: 1mg
Did you make this recipe?Tag @theforkedspoon and hashtag it #theforkedspoon and please leave your star rating in the comment section on this post.

Copyright © 2026 The Forked Spoon

QR Code linking back to recipe