Greek Island Lamb Meatballs with Lemon and Artichoke
Photo by hello aesthe on Pexels

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
Share

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.
  1. 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

    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.

  2. 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

    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.

  3. 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

    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.

  4. 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

    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.

  5. 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

    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.

  6. 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

    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.

  7. 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

    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.

  8. 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

    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.

  9. 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

    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.

  10. 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

    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
Method
Stovetop
Quick & Easy
One-Pot

Reviews (0)