01 - In a medium bowl, whisk together the olive oil, plant-based yogurt, lemon juice, minced garlic, cumin, smoked paprika, coriander, turmeric, cinnamon, cayenne pepper (if using), salt, and black pepper until a smooth, fragrant paste forms.
02 - Add the pressed and sliced tofu strips to the marinade, gently tossing to ensure each piece is evenly coated. Cover the bowl and refrigerate for a minimum of 30 minutes, or up to 4 hours for more pronounced flavor penetration.
03 - Preheat the oven to 400°F or set a grill pan over medium-high heat until thoroughly heated.
04 - Arrange the marinated tofu strips in a single layer on a parchment-lined baking sheet or directly onto the preheated grill pan. Bake or grill for 20–25 minutes, flipping once halfway through, until the edges are golden and lightly crisped.
05 - While the tofu cooks, whisk together the tahini, lemon juice, minced garlic, water, and salt in a small bowl until completely smooth. Adjust the water quantity incrementally to reach your preferred drizzling consistency.
06 - Warm the pita breads or flatbreads in a dry skillet, directly over a gas flame, or wrapped in foil in the oven for 1–2 minutes until pliable and lightly toasted.
07 - Layer the cooked tofu shawarma strips onto each warm bread, then top with sliced red onion, cucumber, tomatoes, and shredded lettuce. Drizzle generously with tahini sauce and finish with a scatter of fresh chopped parsley. Serve immediately.