Tender lamb with crispy, caramelized edges wrapped in warm pita with cool yogurt sauce and fresh veggies. That's what happens when you marinate lamb shoulder overnight and roast it at high heat.

The marinade does most of the flavor work. Garlic, oregano, and lemon juice tenderize the meat while you sleep.
This works for meal prep when you want homemade gyros without standing over a vertical rotisserie. Slice the lamb thin after it rests and you get that same texture as the diner version.
Greek lamb gyros use marinated lamb shoulder roasted until tender with crispy edges, then sliced thin and served in warm pita with tzatziki, tomatoes, and onions. Marinate the meat at least 4 hours (overnight is better) and cook to 145°F internal temp for juicy, flavorful results.
Why This Recipe Works
Roasting lamb shoulder at 375°F renders the fat slowly while keeping the meat tender, unlike lean cuts that dry out. High heat at the end crisps the edges without overcooking the center. For more lamb ideas that work with bold flavors, this quick shanks dish uses similar braising techniques for fall-apart meat.
Remember it later
Planning to try this recipe soon? Save it for a quick find later!
Prep Time
15 min + 4-24 hr marinating
Cook Time
45 min
Total Time
1 hr (plus marinate time)
Servings
4-6 servings
Difficulty
Medium
Category
Main Dish
Quick Tip
Marinate lamb 4+ hours for best flavor
Best For
Weeknight | Meal prep | Casual entertaining
Five reasons this recipe delivers:
- Fatty lamb shoulder stays juicy at 145°F while lean cuts turn dry and tough
- Overnight marinating breaks down muscle fibers with lemon acid and salt, making meat tender
- Resting 10 minutes after roasting keeps juices inside instead of running out when you slice
- Slicing thin creates the signature gyro texture and makes chewy spots disappear
- Tzatziki sauce adds cool, creamy contrast that balances rich lamb fat
What You'll Need

Lamb shoulder costs less than leg and has more fat marbling, which means it stays moist during roasting. Most grocery stores carry it bone-in or boneless - boneless works better here since you'll slice it thin.
- 2 lbs lamb shoulder or leg, boneless
- 4 garlic cloves, minced
- 1 small onion, sliced
- 2 tablespoon dried oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
- ¼ cup lemon juice (fresh)
- 3 tablespoon olive oil
- 1 cup Greek yogurt
- 1 cucumber, grated and drained
- 2 tomatoes, sliced
- 4-6 pita breads
Ingredient Details
- Lamb shoulder
Look for pieces with visible fat streaks - that marbling keeps meat moist during roasting - Fresh lemon juice
Bottled juice lacks the acid strength to tenderize meat properly - squeeze 2-3 lemons - Greek yogurt
Full-fat yogurt makes thicker tzatziki that doesn't slide off the meat - Dried oregano
Use Mediterranean oregano, not Mexican - the flavor profile is sharper and more authentic - Cucumber for tzatziki
Grate it, then squeeze in a kitchen towel for 10 minutes to remove water that makes sauce runny - Pita bread
Warm pitas in a 350°F oven for 1-2 minutes so they fold without cracking - Garlic
Mince it fine so it distributes evenly in the marinade - big chunks burn during roasting
Ingredient Swaps
Ground lamb cooks faster but loses the sliced texture that defines a gyro. If you swap it in, shape the meat into a loaf and slice after cooking for a closer match.
Four swaps that work:
- Greek yogurt → dairy-free coconut yogurt - loses traditional tang but keeps sauce creamy (dairy-free)
- Pita bread → gluten-free flatbread - different texture but holds fillings just as well (gluten-free)
- Fresh lemon juice → bottled lemon juice - less bright flavor and weaker tenderizing (budget-friendly)
- Lamb shoulder → ground lamb - faster cooking, softer texture, shape into loaf and slice thin (method swap)
Lamb Shoulder
Works for: authentic sliced texture, holds up to overnight marinating, visible fat keeps it juicy
Skip if: you need dinner in under 2 hours or prefer leaner meat
Ground Lamb
Works for: quick weeknight version, cooks in 15 minutes, easier to find at most stores
Skip if: you want traditional sliced gyro texture or plan to meal prep for the week
Instructions
Marinating overnight makes the biggest flavor difference, but 4 hours minimum gets you tender meat. The lamb roasts hands-off while you prep the tzatziki and toppings.
Mix marinade and coat lamb: Whisk garlic, oregano, lemon juice, olive oil, salt, and pepper in a bowl. Place lamb in a shallow dish, pour marinade over it, turn to coat all sides. Cover and refrigerate 4-24 hours.
Roast the lamb: Preheat oven to 375°F. Transfer lamb to a roasting pan or sheet pan, pour marinade over top. Roast 40-45 minutes until internal temp hits 145°F on a meat thermometer. Increase heat to 425°F for final 5 minutes to crisp edges.
Rest and slice: Remove lamb from oven, tent with foil, rest 10 minutes. Slice meat into thin strips about ⅛ inch thick using a sharp knife.
Make tzatziki: Grate cucumber, squeeze in a kitchen towel to remove excess water. Mix drained cucumber with Greek yogurt, 1 minced garlic clove, 1 tablespoon lemon juice, salt. Chill until serving.
Assemble gyros: Warm pitas in oven at 350°F for 1-2 minutes. Layer sliced lamb, tomatoes, onions, and tzatziki inside each pita. Fold and serve immediately.
What to Serve With It
Most gyro plates feel incomplete without something starchy and something fresh to balance the richness. A good side dish soaks up extra tzatziki and adds textural contrast.
| Side Dish | Prep | Why It Works | How to Serve |
|---|---|---|---|
| Greek salad | Easy | Fresh cucumbers, tomatoes, feta add cool crunch against warm lamb | Toss right before serving to keep veggies crisp |
| Roasted potatoes | Easy | Starchy base soaks up tzatziki and balances rich meat | Cut into wedges, roast at 400°F for 30 min |
| Cucumber slices | Easy | Fresh crunch and hydration between bites of lamb | Slice thin, sprinkle with salt and lemon juice |
| Pickled onions | Easy | Acidity cuts through lamb fat, adds sharp bite | Quick-pickle in vinegar, sugar, salt for 20 min |
| Dolmas (stuffed grape leaves) | Medium | Authentic Mediterranean pairing, herby and tangy | Serve cold or room temp as appetizer |
Three ways to serve it:
- Weeknight plate: Serve lamb over rice with a classic salad dish on the side - no pita needed, just pile everything in a bowl
- Meal prep version: Pack sliced lamb, tzatziki, and chopped veggies separately in containers - assemble gyros fresh each day so pitas don't get soggy
- Entertaining spread: Set out warm pitas, lamb, three sauces (tzatziki, hummus, harissa), and bowls of toppings so guests build their own gyros
Store and Reheat
Lamb stays tender in the fridge for 3-4 days if you store it in shallow containers so it cools quickly. Freezing works but the texture gets slightly softer after thawing - still good for gyros, just not as snappy.
| Method | Time | Best For |
|---|---|---|
| 🍳 Stovetop | 3-5 min medium heat | Quick reheat with crispy edges restored |
| 🔥 Oven | 10 min at 350°F | Large portions, even heating without drying out |
| 📦 Microwave | 1-2 min medium power | Small portions, fastest method but edges won't crisp |
For best results when storing:
- Cool lamb completely before refrigerating - hot meat in a sealed container creates steam that makes it soggy
- Store tzatziki separately from lamb and veggies - yogurt sauce breaks down when mixed with warm meat
- Freeze lamb up to 2 months in freezer bags with air pressed out - thaw overnight in fridge before reheating
- Reheat only what you'll eat - lamb dries out if you reheat it multiple times
- Warm pitas fresh each time - storing them with moist fillings makes them gummy and tears them when you fold
Frequently Asked Questions
Roast lamb at 375°F for 40-45 minutes until internal temp hits 145°F. Increase heat to 425°F for the final 5 minutes to crisp the edges.
Yes, roast the lamb up to 3 days ahead, let it cool completely, then refrigerate in airtight containers. Reheat on the stovetop for 3-5 minutes to restore crispy edges.
Roasted potatoes, Greek salad, cucumber slices, and pickled onions all balance the rich lamb. Starchy sides like potatoes soak up tzatziki sauce, while fresh veggies add crunch.
Use a meat thermometer to check for 145°F internal temp in the thickest part. The meat should be pink in the center but firm to touch - it continues cooking 5 degrees while resting.
Yes, shape ground lamb into a loaf, roast at 375°F for 25-30 minutes to 160°F, then slice thin. The texture will be softer than traditional gyro meat but it works for a quick weeknight version.

Greek Lamb Gyros
Ingredients
Method
- Whisk together minced garlic, oregano, lemon juice, olive oil, salt, and pepper to make the marinade. Place boneless lamb shoulder in a shallow dish and pour marinade over, turning to coat all sides evenly. Cover and refrigerate for 4 to 24 hours, preferably overnight.4 cloves garlic, 2 tbsp dried oregano, 0.25 cup lemon juice, 3 tbsp olive oil, 1 tsp salt, 0.5 tsp black pepper, 2 lbs lamb shoulder
- Preheat oven to 375°F (190°C). Transfer lamb and marinade to a roasting pan or sheet pan. Roast for 40 to 45 minutes, or until a meat thermometer inserted into the thickest part reads 145°F (63°C). Increase oven temperature to 425°F for the last 5 minutes to crisp the edges.2 lbs lamb shoulder
- Remove lamb from oven and tent loosely with foil. Let it rest for 10 minutes to allow juices to redistribute. Then slice the lamb thinly into strips about ⅛ inch thick using a sharp knife.2 lbs lamb shoulder
- Grate the cucumber and squeeze excess water out using a kitchen towel. In a bowl, mix drained cucumber with Greek yogurt, 1 minced garlic clove, 1 tablespoon lemon juice, and salt to taste. Chill until ready to serve.1 whole cucumber, 1 cup Greek yogurt, 1 clove garlic, 1 tbsp lemon juice, to taste salt
- Warm pita breads in a 350°F oven for 1 to 2 minutes until pliable. Fill each pita with sliced lamb, tomato slices, onion slices, and a generous spoonful of tzatziki sauce. Fold and serve immediately.4-6 pita breads pita bread, 2 lbs lamb shoulder, 2 whole tomatoes, 1 small onion, 1 cup Greek yogurt
Notes
- Marinate the lamb shoulder for at least 4 hours or overnight for best flavor and tenderness.
- Use a meat thermometer to reach 145°F internal temperature; meat will continue to cook while resting.
- Rest lamb 10 minutes after roasting to keep juices inside and prevent dryness when slicing.




