Done Right Doner Kebab: Recipe & Method

Updated November 6, 2026

Total time
1 hr 45 min
prep 30 min · cook 1 hr 15 min
Serves
6
portions as written

Jump to recipe

Done Right Doner Kebab: Recipe & Method

Doner kebab is a Turkish dish of seasoned, stacked meat roasted on a vertical spit, then shaved thin and served in warm bread with fresh vegetables and sauce. Done right at home, it delivers the same juicy, spiced, crispy-edged meat without special equipment—a loaf pan and oven work beautifully. This recipe uses a seasoned ground lamb and beef blend that cooks into a tender, sliceable loaf with authentic flavor.

Ingredients

  • 1 lb (450 g) ground lamb
  • 1 lb (450 g) ground beef (80/20)
  • 1 small onion, grated (about 1/2 cup / 60 g)
  • 4 cloves garlic, minced
  • 2 tsp (5 g) ground cumin
  • 2 tsp (5 g) ground coriander
  • 2 tsp (5 g) smoked paprika
  • 1 tsp (2 g) dried oregano
  • 1 tsp (2 g) ground turmeric
  • 1/2 tsp (1 g) ground cinnamon
  • 1/2 tsp (1 g) cayenne pepper (optional)
  • 1 tsp (6 g) salt
  • 1/2 tsp (1 g) black pepper
  • 1 egg, beaten
  • 2 tbsp (30 ml) olive oil
  • For serving: warm pita or flatbread, sliced tomatoes, cucumbers, red onion, shredded lettuce, and garlic-yogurt sauce or tahini sauce

Instructions

  1. Preheat oven to 350°F (175°C). Line a 9×5-inch loaf pan with parchment paper, leaving overhang on two sides.
  2. In a large bowl, combine the ground lamb, ground beef, grated onion, minced garlic, all spices, salt, pepper, beaten egg, and olive oil. Mix with your hands until the mixture is homogenous but not overworked—overmixing can make the meat dense.
  3. Press the meat mixture firmly into the prepared loaf pan, smoothing the top. Cover the pan tightly with aluminum foil.
  4. Bake covered for 50 minutes. Remove the foil and continue baking for another 20–25 minutes, until the internal temperature reaches 160°F (71°C) as checked with a food thermometer (USDA FSIS safe minimum for ground meat). If you want a darker crust, broil for 2–3 minutes at the end, watching closely.
  5. Remove from oven and let rest in the pan for 15 minutes. Lift the loaf out using the parchment, then slice it thinly—aim for 1/8-inch to 1/4-inch slices. If it crumbles, let it rest longer.
  6. Serve immediately in warm pita with your chosen toppings and sauce.

Tips

  • Don’t skip the egg: It acts as a binder, helping the loaf hold together when slicing. If you prefer no egg, substitute 2 tablespoons (30 ml) of plain yogurt or milk.
  • Grate the onion, don’t chop: Grated onion releases moisture and blends into the meat, creating a more cohesive texture. Squeeze out excess liquid if it’s very watery.
  • Let it rest: Resting after baking is crucial for the juices to redistribute. Slicing too early will cause the loaf to fall apart.
  • For a charred edge: After slicing, pan-fry the slices in a hot skillet with a little oil for 1–2 minutes per side to mimic the crispy outer layer of a spit-roasted doner.

Serving Suggestions

Warm the pita or flatbread before assembling. Spread a generous layer of garlic-yogurt sauce (Greek yogurt, minced garlic, lemon juice, and salt) or tahini sauce on the bread. Add the sliced meat, then top with fresh tomato slices, cucumber, red onion, and shredded lettuce. A squeeze of lemon and a sprinkle of sumac or extra oregano brighten everything up. Serve with a side of pickled peppers or a simple tomato-cucumber salad.

Variations

  • Chicken doner: Substitute ground chicken or turkey for the lamb and beef. Cook to 165°F (74°C) instead. Add a little more olive oil to keep it moist.
  • Spicy version: Increase the cayenne to 1 teaspoon (2 g) and add 1 tablespoon (15 ml) of harissa paste or sriracha to the meat mixture.
  • Vegetarian option: Use a plant-based ground meat substitute and an extra egg or a flax egg to bind. Bake for the same time, but check that it reaches 165°F (74°C) per package instructions.
  • Yogurt marinade twist: Add 1/4 cup (60 g) plain Greek yogurt to the meat mixture for extra tang and tenderness.

Storage and Reheating

Refrigerate leftover sliced or whole doner in an airtight container within 2 hours of cooking. It will keep for 3–4 days. To reheat, warm slices in a skillet over medium heat for 2–3 minutes per side, or in a 350°F (175°C) oven for 5–7 minutes. Avoid microwaving, as it makes the meat rubbery. You can also freeze the cooked loaf (whole or sliced) for up to 3 months; thaw overnight in the fridge before reheating.

Frequently Asked Questions

Can I use only beef or only lamb? Yes, but the texture and flavor will change. All-lamb can be greasier; all-beef may be drier. A 50/50 blend gives the best balance of juiciness and structure.

Why is my doner loaf falling apart? Usually it’s under-mixed or sliced too soon. Make sure the egg is fully incorporated, press the meat firmly into the pan, and let it rest the full 15 minutes. If it still crumbles, add a tablespoon of breadcrumbs to the mixture next time.

Can I cook this on a grill or in a smoker? Yes. Shape the meat into a loaf and cook over indirect heat at 350°F (175°C) until it reaches 160°F (71°C). The smoky flavor is a nice twist, but you’ll lose the crust that forms in the oven.

Is this the same as gyros or shawarma? They’re similar—all are seasoned, stacked meats—but doner is Turkish, gyros is Greek (often pork or chicken), and shawarma is Middle Eastern (often chicken or beef with different spices). This recipe is a home-style take on Turkish doner.

How do I make the garlic-yogurt sauce? Mix 1 cup (240 g) plain Greek yogurt, 2 minced garlic cloves, 1 tablespoon (15 ml) lemon juice, and 1/2 teaspoon (3 g) salt. Let it sit for 10 minutes before serving to mellow the garlic.

Can I prepare the meat mixture ahead of time? Yes, you can mix and shape the loaf up to 24 hours in advance. Keep it covered in the fridge, then bake as directed, adding 10 minutes to the covered cooking time if starting from cold.

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