How to Make Shawarma at Home Step by Step

Updated November 5, 2026

Jump to recipe

How to Make Shawarma at Home Step by Step

Shawarma is a Middle Eastern street-food classic: thin slices of marinated meat (usually chicken, beef, or lamb) stacked on a vertical spit, roasted slowly, then shaved off and tucked into pita with garlic sauce, pickles, and vegetables. Making it at home won’t replicate the rotating spit, but you can get remarkably close using an oven, skillet, or grill. This guide walks you through the entire process, from the marinade to the final wrap, with temperatures, timing, and troubleshooting so your homemade shawarma is juicy, spiced, and satisfying.

What You’ll Need

  • 1.5 lb (680 g) boneless, skinless chicken thighs (or beef sirloin/lamb shoulder, sliced thin)
  • Plain yogurt (2 tbsp / 30 g) – helps tenderize and adds tang (optional but recommended)
  • Olive oil (3 tbsp / 45 ml)
  • Lemon juice (2 tbsp / 30 ml)
  • Garlic (3 cloves, minced)
  • Ground spices: cumin, paprika, turmeric, coriander, cardamom, cinnamon, cloves (see step 2 for exact amounts)
  • Salt and black pepper
  • Pita or flatbread
  • Garlic sauce (toum) or tahini-based sauce
  • Pickled cucumbers, pickled turnips, sliced tomatoes, onions, and fresh parsley for serving
  • Skewers or toothpicks (if stacking meat for oven roasting)
  • Aluminum foil
  • Meat thermometer

Step-by-Step

  1. Prep the meat: If using chicken thighs, trim excess fat. For beef or lamb, slice into 1/4-inch (6 mm) thick strips against the grain. Thinner slices absorb marinade faster and cook more evenly.
  2. Make the marinade: In a large bowl, combine 3 tbsp (45 ml) olive oil, 2 tbsp (30 ml) lemon juice, 2 tbsp (30 g) plain yogurt (if using), 3 minced garlic cloves, 1 tsp ground cumin, 1 tsp paprika, 1/2 tsp ground turmeric, 1/2 tsp ground coriander, 1/4 tsp ground cardamom, 1/4 tsp ground cinnamon, a pinch of ground cloves, 1 tsp salt, and 1/2 tsp black pepper. Whisk to form a paste.
  3. Marinate: Add the meat to the bowl and toss thoroughly, ensuring every piece is coated. Cover and refrigerate for at least 2 hours, but ideally 8–12 hours (overnight). The longer the better, as the acid and spices penetrate the meat.
  4. Preheat the oven (if using the oven method): Preheat your oven to 425°F (220°C). If you have a vertical rotisserie attachment for a grill or oven, use it; otherwise, you’ll use a baking sheet or a skillet.
  5. Oven method (closest to traditional): If you have a rotisserie, thread the marinated meat onto the spit, packing it tightly into a log shape. Place a drip pan underneath. Roast for 45–60 minutes, or until the internal temperature reaches the safe minimum: 165°F (74°C) for chicken, 145°F (63°C) for beef/lamb (with a 3-minute rest). If you don’t have a rotisserie, place the meat in a single layer on a baking sheet lined with foil and roast for 20–25 minutes, flipping halfway, until cooked through. For a more traditional texture, stack the slices on a skewer, wrap loosely in foil to hold the shape, and roast on a baking sheet for 30–40 minutes, then remove foil and broil for 5 minutes to char the edges.
  6. Skillet method (quicker): Heat a large cast-iron or heavy skillet over medium-high heat. Add the marinated meat in a single layer (do not overcrowd; cook in batches if needed). Sear for 3–4 minutes per side until browned and cooked through. For chicken, ensure the internal temperature reaches 165°F (74°C); for beef/lamb, 145°F (63°C) with a 3-minute rest.
  7. Rest and slice: Once cooked, transfer the meat to a cutting board and let it rest for 5 minutes. This allows juices to redistribute. Then slice it thinly against the grain, into strips.
  8. Optional charring: For extra flavor, heat a dry skillet or grill pan over high heat and char the sliced meat for 1–2 minutes until edges are crispy.
  9. Warm the bread: Warm pita or flatbread in a dry skillet over medium heat for 30 seconds per side, or wrap in foil and warm in the oven at 350°F (175°C) for 5 minutes.
  10. Assemble: Spread garlic sauce (toum) or tahini sauce on the bread. Add the sliced meat, then top with pickles, tomatoes, onions, and parsley. Roll tightly, tucking in the bottom to prevent filling from falling out.
  11. Serve immediately: Shawarma is best eaten fresh. If making ahead, store components separately and assemble just before serving.

Common Mistakes

  • Skipping the marinade time: Even 30 minutes adds flavor, but less than 2 hours will result in bland meat. Overnight is ideal.
  • Overcrowding the pan: If you cook too much meat at once, it steams instead of sears, leading to gray, rubbery texture.
  • Not resting the meat: Cutting immediately after cooking releases juices onto the board, leaving the meat dry.
  • Using the wrong cut: Chicken breast can dry out; thighs are forgiving. For beef, use sirloin or flank, not tough stew meat.
  • Overcooking: Shawarma should be juicy. Use a thermometer and pull the meat off heat as soon as it reaches the safe minimum.
  • Forgetting the sauce: The garlic sauce is essential; without it, the wrap is dry and less authentic.

Tips

  • Toast your spices: If you have whole spices, toast them in a dry pan for 1 minute before grinding to intensify flavor.
  • Use a meat thermometer: Insert it into the thickest part of the meat to ensure accuracy.
  • Make extra sauce: Toum (garlic sauce) is easy: blend garlic, lemon juice, and oil until fluffy. It keeps in the fridge for a week.
  • Char the edges: After slicing, a quick sear in a hot pan adds smoky, crispy bits that mimic the spit-roasted exterior.
  • For a vertical stack at home: Layer the marinated slices on a skewer, pressing firmly to form a compact log. Roast at 375°F (190°C) for 40–50 minutes, then broil for 5 minutes. Let rest before slicing.
  • Substitute for yogurt: If you don’t have yogurt, use 1 tbsp (15 ml) extra lemon juice or 1 tbsp (15 g) plain Greek yogurt substitute like labneh. The dish will be slightly less tender but still good.

Troubleshooting

  • Meat is dry: You likely overcooked it. Next time, use thighs, marinate longer, and pull it off heat at 165°F (74°C) for chicken. If it’s already dry, slice it thin and toss with a little olive oil or sauce before serving.
  • Meat is bland: The marinade wasn’t strong enough or didn’t have enough salt. Increase salt to 1.5 tsp, and consider adding 1/2 tsp of sumac or a pinch of cayenne for kick.
  • Meat is tough (beef/lamb): You either used a tough cut or didn’t slice against the grain. Slice thinner and against the grain. For tough cuts, consider braising first, then shredding and mixing with marinade.
  • Bread is soggy: Don’t overfill; and pat vegetables dry before adding. Also, warm the bread to create a barrier – spread sauce on the bread first, then meat, then veggies.
  • Spices taste raw: Bloom the spices in oil before adding to the marinade: heat 2 tbsp oil in a pan, add spices, stir for 30 seconds, then cool and mix with remaining ingredients.
  • Meat falls apart when slicing: Let it rest longer (5–10 minutes) and use a sharp knife. If it’s still falling apart, it’s likely overcooked or too thin; next time, slice slightly thicker.

Frequently Asked Questions

Can I use chicken breast instead of thighs? Yes, but breast is leaner and dries out faster. Marinate for at least 4 hours, and cook just until 165°F (74°C). Consider adding 1 tbsp of oil to the marinade to help keep it moist.

What is toum and can I substitute it? Toum is a Lebanese garlic sauce made from garlic, lemon, oil, and salt. It’s creamy and pungent. If you can’t find it, use a tahini-based sauce (tahini, lemon, garlic, water) or even tzatziki for a milder flavor.

How long can I store leftover shawarma? Cooked meat keeps in the refrigerator for 3–4 days in an airtight container. Reheat gently in a skillet with a splash of water or oil to avoid drying out. Do not leave at room temperature for more than 2 hours.

Can I make shawarma in an air fryer? Yes. Preheat air fryer to 375°F (190°C). Place marinated meat in a single layer and cook for 10–12 minutes, shaking halfway, until internal temperature reaches 165°F (74°C) for chicken. You may need to do batches.

What sides go with shawarma? Traditional sides include fattoush salad, tabbouleh, hummus, baba ghanoush, and pickled vegetables. For a simple meal, serve with rice and a cucumber-yogurt salad.

Can I freeze marinated raw meat? Yes. Place the meat and marinade in a zip-top bag, remove air, and freeze for up to 3 months. Thaw overnight in the refrigerator before cooking. This is a great make-ahead option.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).