
Greek Island Lamb Meatballs with Lemon and Artichoke
Tender, herb-scented meatballs simmered in a bright lemon sauce with artichoke hearts, feta, and olives. This Mediterranean dish captures island flavors—oregano, garlic, and citrus—with a velvety yogurt-wine base. Serve warm as an appetizer, over rice, or with crusty bread to soak up the sauce.
- Prep
- 20 min
- Cook
- 25 min
- Wait
- 5 min
- Total
- 50 min
- Makes
- 16 meatballs, serves 4 as a main or 6–8 as an appetizer
Steps
Before you start
- Bring ground lamb to room temperature for 30 minutes before mixing (easier to combine without overworking).
- If using frozen artichoke hearts, thaw and pat dry so the sauce won't become watery.
- Preheat a large skillet or wide shallow pot over medium-high heat while you shape the meatballs.
- Have all sauce ingredients measured and ready to add quickly.
Mix the meatball mixture
- In a large bowl, combine ground lamb, panko breadcrumbs, beaten egg, minced garlic, dried oregano, crumbled feta, and a pinch of salt and pepper.
- Using your hands, mix gently and briefly—only until the ingredients just come together (20–30 seconds).
- Do not overwork, as this will compress the meat and make the meatballs tough.
- The mixture should be loose and slightly sticky.
+ Show details− Hide details
Ready when: Mixture is just combined; visible pieces of feta remain visible
Tip: Overworking the meat releases proteins and toughens the meatballs. Keep your hands cool by rinsing them in ice water before mixing.
Shape the meatballs
- Using a 1½-tablespoon (22 ml) cookie scoop or damp hands, portion the mixture into 16 equal meatballs, each about 1½ inches (4 cm) in diameter.
- Place them on a parchment-lined plate or baking sheet.
- They do not need to be perfectly round.
+ Show details− Hide details
Ready when: 16 meatballs of roughly equal size
Tip: Slightly dampen your hands with cold water to prevent the sticky mixture from sticking to your fingers.
Brown the meatballs
- Heat olive oil in a 9–10 inch (23–25 cm) skillet or shallow pot over medium-high heat until shimmering (about 1 minute).
- Working in batches if needed to avoid crowding, add the meatballs and cook, rotating gently every 2 minutes with a wooden spoon, for about 5–6 minutes total.
- They should develop a golden-brown crust on all sides but not cook through.
- Transfer the browned meatballs to a clean plate.
+ Show details− Hide details
Ready when: Meatballs have a golden-brown crust on all sides but are still pale and soft inside
Tip: Don't stir the meatballs too frequently; let them develop a crust on one side before turning. If your pan is crowded, brown them in two batches to ensure proper browning.
Sauté aromatics for the sauce
- In the same skillet (do not wipe clean; the browned bits add flavor), reduce the heat to medium.
- Add diced onion and cook, stirring occasionally, for 2–3 minutes until softened and lightly golden.
- Add minced garlic and cook for 30 seconds until fragrant.
+ Show details− Hide details
Ready when: Onion is translucent and beginning to soften; garlic is fragrant
Tip: Scrape up any brown bits stuck to the pan with your spoon; they add depth to the sauce.
Build the sauce base
- Pour in the white wine and stir, scraping the bottom of the skillet to loosen any caramelized bits.
- Simmer for 2 minutes to reduce the wine slightly and cook off some of the alcohol.
- Add lemon juice, lemon zest, chicken broth, and oregano.
- Stir well to combine.
+ Show details− Hide details
Ready when: Sauce is simmering and fragrant; wine is slightly reduced
Tip: Adding the broth after the wine reduces it prevents the sauce from becoming too boozy.
Temper the yogurt
- In a small bowl, whisk the Greek yogurt until smooth.
- Slowly ladle about ¼ cup (60 ml) of the hot sauce into the yogurt while whisking constantly.
- This prevents the yogurt from curdling when you add it to the hot liquid.
- Pour the yogurt mixture back into the skillet and stir gently to combine.
+ Show details− Hide details
Ready when: Sauce is smooth and creamy; no visible lumps of yogurt
Tip: Whisking constantly while adding hot sauce is essential to avoid curdling. If the yogurt does curdle, don't worry—it will still taste good and break down further as the dish finishes cooking.
Return meatballs and add vegetables
- Gently nestle the browned meatballs back into the sauce.
- Add the drained artichoke hearts and kalamata olives, stirring gently to distribute them evenly.
- Taste and adjust seasoning with salt and pepper as needed.
- The sauce should taste bright (lemon), savory (broth and garlic), and slightly tangy (yogurt).
+ Show details− Hide details
Ready when: Meatballs are submerged or partially submerged in sauce; vegetables are distributed evenly
Tip: Stir gently to avoid breaking the meatballs. If the sauce seems too thick, add a splash more broth; too thin, simmer uncovered for an extra 2–3 minutes.
Simmer until cooked throughOven 165°F / 75°C
- Reduce heat to medium-low, cover the skillet with a lid (or partially cover with a kitchen towel if you don't have a tight-fitting lid), and simmer for 8–10 minutes.
- The meatballs should be cooked through, and the sauce will thicken slightly and become more cohesive.
- The meatballs should reach an internal temperature of 165°F (74°C) when measured with an instant-read thermometer in the center of the largest meatball.
+ Show details− Hide details
Ready when: Meatballs are firm and cooked through (internal temperature 165°F/74°C); sauce is creamy and cohesive, not watery
Tip: Partially covering instead of fully covering the pan allows excess moisture to evaporate without boiling off the yogurt flavor.
Rest and finish
- Remove the skillet from heat and let rest for 2–3 minutes.
- This allows the meatballs to set and the sauce to relax.
- Taste once more and adjust seasoning if needed.
- Stir in fresh chopped parsley if using.
- Serve immediately in shallow bowls or plates with the sauce spooned over the meatballs and vegetables.
+ Show details− Hide details
Ready when: Dish is hot and ready to plate; parsley is evenly distributed
Tip: Parsley adds a fresh, herbaceous note that brightens the rich, creamy sauce.
Serving suggestions
- Serve the meatballs and sauce over fluffy rice, creamy polenta, or alongside crusty bread to soak up the lemon-yogurt sauce.
- Alternatively, serve as an appetizer with toothpicks and small bowls of sauce for dipping.
- A crisp white wine like Sauvignon Blanc or Assyrtiko complements the bright lemon and artichoke flavors beautifully.
+ Show details− Hide details
Tip: This dish benefits from a few minutes of plating time—it keeps warm and flavors continue to meld if held covered at room temperature for up to 15 minutes before serving.
Good to know
Tips
- For a creamier sauce, stir in an extra tablespoon of Greek yogurt at the end, after removing from heat. Avoid boiling the sauce vigorously, as this can cause the yogurt to separate.
- If you prefer a thinner, brothier sauce, add an extra ¼–½ cup (60–120 ml) of broth. For a thicker sauce, simmer uncovered for the full 10 minutes and skip the lid for the last 3–4 minutes.
- Toast a pinch of dried oregano in the hot oil before adding the onion for deeper, more complex herb flavor.
- Lemon zest is crucial—it adds brightness that cannot be replaced by juice alone. Use a fine microplane or zester to avoid large, chewy pieces.
Make ahead
Meatballs can be formed and refrigerated (covered) up to 8 hours ahead. Bring them to room temperature for 15 minutes before browning. The finished dish can be made up to 1 day ahead, cooled, refrigerated in an airtight container, and gently reheated on the stovetop over medium-low heat until warmed through (5–8 minutes).
Storage & reheating
Room temperature: up to 2 hours. Refrigerator: up to 3 days in an airtight container. Freezer: up to 2 months. Reheat gently on the stovetop over medium-low heat or in a 325°F (163°C) oven, covered, for 8–12 minutes, until warmed through. Do not microwave, as this can cause the yogurt sauce to separate.
Substitutions
- plain Greek yogurt (2% or full-fat) → crème fraîche or sour cream. Use the same amount. Crème fraîche will not curdle as easily, so you can add it directly without tempering, but still whisk it into the hot sauce gradually.
- canned or frozen artichoke hearts → sun-dried tomatoes (oil-packed, drained and halved), roasted red peppers, or baby spinach. Use 1½ cups (240 g) of any substitute, added in the last 2 minutes of simmering to preserve texture.
- kalamata olives → green Castelvetrano olives, Niçoise olives, or capers in brine (drained and rinsed). Use the same amount; adjust salt in the sauce accordingly, as capers are quite salty.
- ground lamb (85/15 blend) → ground beef (80/20 blend) or ground turkey (93/7 blend). Beef will yield a richer dish; turkey will be leaner and milder. Cook times and internal temperatures remain the same (165°F/74°C).
More meatballs
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Greek
- Main ingredient
- Ground LambFeta
- Diet
- Sugar-Free
- Method
- Stovetop
- Quick & Easy
- One-Pot





