Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
Tender Greek meatballs built on the traditional trick of stale bread soaked in milk, which keeps them impossibly soft while fresh mint and dried oregano do the heavy lifting on flavor. They're pan-fried in batches in olive oil until deeply browned and crisp at the edges, then piled next to a thick, garlicky cucumber tzatziki. Easy enough for a weeknight, generous enough for a mezze table.
Ingredients
Quick Tzatziki
1 cup full-fat Greek yogurt
1/2 English cucumber, grated on the large holes of a box grater
1 clove garlic, finely grated
1 tbsp extra-virgin olive oil
2 tsp red wine vinegar or lemon juice
1 tbsp chopped fresh dill
1/4 tsp kosher salt
Meatballs
3 oz stale crusty white bread, crusts removed (about 3 thick slices)
1/2 cup whole milk
1 lb ground beef (80/20)
1 small yellow onion, grated or very finely minced
2 cloves garlic, minced
1 large egg
3 tbsp chopped fresh mint
2 tbsp chopped fresh flat-leaf parsley
2 tsp dried Greek oregano
1/2 tsp ground cumin
1 1/4 tsp kosher salt
1/2 tsp freshly ground black pepper
1 tbsp red wine vinegar
For Frying & Serving
1/2 cup all-purpose flour, for dredging
1/3 cup olive oil, for pan-frying
1 lemon, cut into wedges
Warm pita, sliced tomatoes and red onion, for serving
Instructions
Make the tzatziki first so it can chill: pile the grated cucumber into a clean kitchen towel and squeeze hard over the sink until it gives up most of its liquid (you should extract about 1/4 cup). Stir it into the yogurt along with the grated garlic, olive oil, vinegar, dill and 1/4 tsp salt. Cover and refrigerate at least 20 minutes.
Tear the bread into rough pieces into a medium bowl, pour the milk over it, and let it sit 5 minutes. Squeeze the bread gently with your hands to break it into a thick paste and pour off any milk that hasn't been absorbed — you want a damp paste, not a soup.
Add the ground beef, grated onion (squeeze out excess onion juice first), garlic, egg, mint, parsley, oregano, cumin, 1 1/4 tsp salt, pepper and 1 tbsp red wine vinegar to the bread. Mix with your hands just until evenly combined, about 45 seconds — overworking makes the meatballs bouncy instead of tender.
Cover and refrigerate the mixture 15 minutes to firm up (it will be softer than typical meatball mix, which is exactly right). Meanwhile, pinch off a teaspoon, fry it in a dry skillet, taste, and adjust salt in the remaining mixture if needed.
With lightly dampened hands, roll the mixture into 20 balls, about 1 1/2 inches each (roughly 1 heaping tablespoon). Roll each lightly in the flour and tap off the excess; set on a plate.
Heat 1/3 cup olive oil in a large skillet over medium-high until it shimmers, about 3 minutes (a pinch of flour should sizzle immediately). Add half the meatballs, leaving at least an inch between them, and fry undisturbed 3 minutes until a deep brown crust forms.
Turn the meatballs and continue cooking, rolling them occasionally, 5 to 6 minutes more, until browned all over and cooked through (165°F on an instant-read thermometer). Transfer to a paper-towel-lined plate and sprinkle with a pinch of salt.
Let the oil come back up to temperature for 1 minute, then fry the second batch the same way, 8 to 9 minutes total. If the pan looks dry, add another tablespoon of oil.
Serve the keftedes hot, with the chilled tzatziki, lemon wedges for squeezing, warm pita and tomato and red onion alongside.
Chef's tips
If your bread isn't stale, dry the torn pieces on a sheet pan at 300°F for 8 minutes before soaking — fresh bread turns gummy.
Substitute half the beef with ground lamb for a more traditional, richer keftedes; keep the total at 1 lb.
Grating the onion instead of chopping it releases juice and dissolves into the meat, so you get onion flavor without crunchy bits that make the meatballs fall apart.
These are excellent at room temperature, so they make a great make-ahead mezze. Reheat leftovers in a 350°F oven for 8 minutes rather than the microwave to keep the crust.
The floured coating is what gives the crisp shell; skip it only if you're baking them (425°F for 18 minutes on an oiled sheet pan).
Nutrition (per serving, estimated)
681calories
34gprotein
32gcarbs
45gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Greek Meatballs with Mint, Oregano & Quick Tzatziki was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.