01 - In a medium mixing 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, tossing gently to ensure each piece is evenly coated. Cover the bowl and refrigerate for at least 30 minutes, or up to 4 hours for more pronounced flavor development.
03 - Preheat the oven to 400°F or set a grill pan over medium-high heat until evenly hot.
04 - Arrange the marinated tofu strips on a parchment-lined baking sheet or directly on the preheated grill pan. Bake or grill for 20–25 minutes, turning once halfway through, until the tofu is golden brown with lightly crisp edges.
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 incrementally until the sauce reaches your preferred drizzling consistency.
06 - Warm the pita breads or flatbreads in a dry skillet, directly over a gas flame, or in the oven for about 30 seconds per side until pliable and lightly toasted.
07 - Layer the cooked tofu shawarma strips onto each warmed bread, then top with sliced red onion, cucumber rounds, tomato slices, and shredded lettuce. Drizzle generously with tahini sauce and garnish with chopped fresh parsley. Serve immediately while warm.