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
- 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.
- 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.
- 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.
- 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.
- 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.
- Transfer seared meatballs to paper towels to drain briefly. Reduce heat under the skillet.
- 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.
- 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.
- 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.
- 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.
Greek Meatballs in Lemon Sauce (Keftedes)
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.
- 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
- 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
- 8–10 tbsp fresh lemon juice
Instructions
- 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.
- Combine ground pork and beef with the egg, minced onion, garlic, cumin, oregano, parsley, 1 tsp salt, and ½ tsp black pepper.
- Add the wine-soaked bread to the meat and crumble it into the mixture.
- Shape the mixture into 15 oval meatballs, roughly 2.5 oz each, and refrigerate for 1 hour.
- Heat olive oil in a large skillet over medium heat and sear the meatballs until browned all over.
- Transfer the seared meatballs to paper towels to drain.
- Melt 4 tbsp butter in a separate pan, add 4 tbsp flour, and cook to form roux.
- Whisk in hot water or stock and lemon juice, then add the meatballs and simmer gently for 20 minutes.
- 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.

