Greek Meatballs in Lemon Sauce (Keftedes)

This bright, lemony riff on classic Greek keftedes pairs juicy pork-and-beef meatballs with a silky lemon sauce. The meatballs are seared until golden, then gently simmered in a butter-flour lemon gravy until tender — an ideal weeknight dinner that feels special enough for guests. If you enjoy tangy, herb-forward comfort food, this recipe delivers a balance of savory richness and citrus lift. If you like Greek flavors in unexpected places, you might also enjoy trying an easy protein pancakes with Greek yogurt for a savory-sweet brunch companion.

Why you’ll love this dish

This recipe hits several sweet spots: it’s comforting, quick to assemble, and stretches well for leftovers. The wine-soaked bread keeps the meatballs tender without making them dense, and the lemon-butter sauce gives a fresh, silky finish that cuts through the richness.

“A weeknight hero — simple hands-on time, restaurant-style flavor, and leftovers that taste even better the next day.”

Perfect occasions: family dinners, casual dinner parties, meal prep for lunches, or a Mediterranean-themed spread. It’s also kid-friendly if you trim the garlic and lemon slightly.

Preparing Greek Meatballs in Lemon Sauce (Keftedes)

This method keeps the process clear: soak the bread in wine, mix and chill the meatball mixture, sear to develop color, then finish in the lemon-infused roux sauce. Expect about 20 minutes active prep, 1 hour chill, 30–40 minutes cooking (including simmer).

High-level steps:

  • Soak crustless bread in white wine briefly to absorb flavor.
  • Combine meats with aromatics and the soaked bread; form 15 oval meatballs.
  • Refrigerate to help them hold shape.
  • Brown the meatballs in olive oil, then make a butter-and-flour roux.
  • Whisk in hot stock and a generous amount of lemon juice; simmer the meatballs until cooked through.

What you’ll need

  • 7 oz ground pork
  • 14 oz lean ground beef (85/15 recommended) — gives good flavor without excess grease
  • 1 large egg
  • 3.5 oz crustless bread (torn into pieces) — crustless is traditional; you can use a soft sandwich loaf
  • ½ cup white wine (for soaking bread) — can swap for milk or vegetable stock if you prefer non-alcoholic
  • ½ cup yellow onion, finely minced
  • 4 cloves garlic, minced (reduce for children)
  • ½ tsp ground cumin
  • 1 tsp dried oregano (plus extra for serving)
  • 2 tsp dried parsley (or 2 tbsp fresh minced)
  • 1 tsp fine sea salt (plus extra for the sauce to taste)
  • ½ tsp black pepper (plus extra for the sauce)
  • Olive oil for frying (enough to cover skillet surface)
  • 4 tbsp butter
  • 4 tbsp all-purpose flour
  • 2 cups hot water or stock (vegetable, beef, or chicken)
  • 8–10 tbsp fresh lemon juice (start with 8 and add to taste)

Ingredient notes:

  • Using 85/15 beef keeps meatballs moist but not greasy. If you use leaner beef, add a tablespoon of olive oil or a bit more pork.
  • Fresh lemon juice is best; bottled lacks brightness.
  • White wine for soaking adds acidity and aroma; substitute milk for a milder flavor.

Step-by-step instructions

  1. Tear the crustless bread into smaller pieces and place it in a small bowl. Pour ½ cup white wine over the bread and let it soak for 2–3 minutes until softened. Break up the bread pieces by pressing them gently with a spoon.
  2. In a large mixing bowl, combine the ground pork and beef with the egg, minced onion, garlic, cumin, oregano, parsley, 1 tsp salt, and ½ tsp black pepper. Mix by hand or with a spoon until just combined. Avoid overworking the meat.
  3. Add the wine-soaked bread to the meat and crumble it into the mixture. Knead briefly — about 2 minutes — until uniform. The texture should be cohesive but not dense.
  4. Shape the mixture into 15 oval meatballs, roughly 2.5 oz each. Arrange them on a plate and refrigerate for 1 hour to firm up; this helps them keep shape while searing.
  5. Heat a thin layer of olive oil in a large skillet over medium heat. When hot, add meatballs and sear without moving for 4 minutes to develop a crust. Turn each meatball with two forks and brown on the remaining sides, about 3–4 minutes, until browned all over. Work in batches if needed to avoid crowding.
  6. Transfer seared meatballs to paper towels to drain briefly. Reduce heat under the skillet.
  7. In a separate sauté pan, melt 4 tbsp butter over moderate heat. Add 4 tbsp flour and cook, stirring, for 2–3 minutes until the roux smells nutty and has a sandy color. This cooks out raw flour taste.
  8. Slowly whisk in 2 cups hot water or stock, starting with a few tablespoons to smooth the roux, then adding the rest. Whisk until smooth. Stir in 8–10 tbsp fresh lemon juice. Taste and season with salt and pepper; add more lemon if you prefer a brighter sauce.
  9. Add the meatballs to the sauce, cover, and simmer gently for 20 minutes, turning once halfway through so they cook evenly and absorb the sauce. Internal temperature should reach 160°F (71°C) for a safe doneness.
  10. Serve warm, spooning sauce over the meatballs. Finish with a grind of black pepper and a sprinkle of dried oregano.

Best ways to enjoy it

These meatballs are versatile. Serve them over:

  • Fluffy rice or lemon-herb orzo to soak up the sauce.
  • Creamy mashed potatoes or polenta for hearty comfort.
  • Warm pita or crusty bread for dipping — or layer inside pita with greens and a dollop of tzatziki. For sandwiches, consider a slice of high-protein sandwich bread to add structure and extra protein.

Garnish ideas: chopped fresh parsley, extra oregano, lemon zest, or a drizzle of extra-virgin olive oil. A simple salad and roasted lemon potatoes make a complete Mediterranean meal.

Storage and reheating tips

  • Refrigerator: Store cooled meatballs and sauce in an airtight container for up to 3–4 days.
  • Freezer: Freeze cooked meatballs (with or without sauce) for up to 3 months. Freeze in single layers on a tray, then transfer to freezer bags. For best texture, freeze sauce separately in a sealed container.
  • Reheating: Thaw overnight in the fridge if frozen. Reheat gently on the stovetop over low heat until warmed through. If reheating meatballs in sauce, simmer covered so they heat evenly; add a splash of water or stock if the sauce has thickened. You can also reheat in a 325°F (160°C) oven in a covered dish for 15–20 minutes. Avoid high heat to prevent drying out.
  • Food safety: Reheat to at least 165°F (74°C) before serving.

Pro chef tips

  • Don’t overmix the meat — overworking develops toughness. Mix until ingredients are evenly distributed.
  • Chill the formed meatballs for an hour; this helps them hold together during searing.
  • Sear in a hot pan without crowding. A fond (browned bits) left in the skillet adds flavor to the sauce if you deglaze it with a splash of stock before adding your roux.
  • Toast the roux until it smells nutty; undercooked roux can have a raw flour taste.
  • Adjust lemon gradually; 8 tbsp gives bright notes, 10 makes it punchier. Balance with salt and a bit more butter if too tart.

Creative twists

  • Make them lighter: use all ground turkey or lean chicken and add a tablespoon of olive oil to the mix for moisture; reduce lemon to 6–7 tbsp.
  • Add heat: stir ¼ tsp chili flakes into the sauce or mix a little cayenne into the meat.
  • Herb-forward: swap parsley for fresh dill and mint for a fresher Greek island profile.
  • Tomato variation: add 1 cup crushed tomatoes to the sauce and reduce water to 1 cup for a lemon-tomato fusion.
  • Make them smaller: form cocktail-sized meatballs and shorten simmer time to 12–15 minutes for appetizers.

Common questions

Q: Can I make the meatballs ahead of time?
A: Yes. Formed meatballs can be refrigerated for up to 24 hours before cooking, or frozen raw for up to 2 months. Par-cooked (just seared) meatballs also freeze well; finish cooking them from frozen in the sauce.

Q: What if I don’t have white wine for the bread?
A: Substitute milk, unsweetened yogurt thinned with a splash of water, or vegetable stock. Wine adds acidity and aroma, but milk keeps the crumb tender.

Q: How can I make the sauce thinner or thicker?
A: For a thinner sauce, whisk in an extra ¼–½ cup hot stock. To thicken, simmer uncovered for a few minutes or make a slurry of 1 tsp flour or cornstarch with 1 tbsp cold water, whisk in and cook until thickened.

Q: Are these meatballs freezer-friendly with sauce?
A: Yes — but for best texture, freeze meatballs and sauce separately. Thaw overnight and reheat gently.

Q: How do I know they are cooked through?
A: Use an instant-read thermometer; the center should reach 160°F (71°C). If you don’t have a thermometer, cut one open to check for no pink and clear juices, but thermometer is preferred for safety.

Print

Greek Meatballs in Lemon Sauce (Keftedes)

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A delightful twist on classic Greek keftedes, these meatballs are seared and simmered in a lemony butter sauce, offering a perfect blend of savory and citrus flavors.

  • Author: nigob439gmail-com
  • Prep Time: 20 minutes
  • Cook Time: 30 minutes
  • Total Time: 50 minutes
  • Yield: 4 servings
  • Category: Main Course
  • Method: Baking
  • Cuisine: Greek
  • Diet: Regular

Ingredients

Scale
  • 7 oz ground pork
  • 14 oz lean ground beef (85/15 recommended)
  • 1 large egg
  • 3.5 oz crustless bread (torn into pieces)
  • ½ cup white wine (for soaking bread)
  • ½ cup yellow onion, finely minced
  • 4 cloves garlic, minced
  • ½ tsp ground cumin
  • 1 tsp dried oregano (plus extra for serving)
  • 2 tsp dried parsley (or 2 tbsp fresh minced)
  • 1 tsp fine sea salt (plus extra for the sauce to taste)
  • ½ tsp black pepper (plus extra for the sauce)
  • Olive oil for frying
  • 4 tbsp butter
  • 4 tbsp all-purpose flour
  • 2 cups hot water or stock
  • 810 tbsp fresh lemon juice

Instructions

  1. Tear the crustless bread into smaller pieces and place it in a small bowl. Pour ½ cup white wine over the bread and let it soak for 2–3 minutes until softened.
  2. Combine ground pork and beef with the egg, minced onion, garlic, cumin, oregano, parsley, 1 tsp salt, and ½ tsp black pepper.
  3. Add the wine-soaked bread to the meat and crumble it into the mixture.
  4. Shape the mixture into 15 oval meatballs, roughly 2.5 oz each, and refrigerate for 1 hour.
  5. Heat olive oil in a large skillet over medium heat and sear the meatballs until browned all over.
  6. Transfer the seared meatballs to paper towels to drain.
  7. Melt 4 tbsp butter in a separate pan, add 4 tbsp flour, and cook to form roux.
  8. Whisk in hot water or stock and lemon juice, then add the meatballs and simmer gently for 20 minutes.
  9. Serve warm with sauce.

Notes

Chill the formed meatballs for an hour to help them hold together during searing. Adjust lemon gradually for preferred tartness.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star