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, gently tossing to ensure each piece is evenly coated. Cover the bowl with plastic wrap 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 (200°C) and line a baking sheet with parchment paper, or alternatively heat a grill pan over medium-high heat until it begins to lightly smoke.
04 - Arrange the marinated tofu strips in a single layer on the prepared baking sheet or grill pan. Bake or grill for 20–25 minutes, flipping the strips halfway through the cooking time, until the edges are golden brown and slightly crisp.
05 - While the tofu cooks, whisk together the tahini, lemon juice, minced garlic, and salt in a small bowl. Gradually add water, one tablespoon at a time, until the sauce reaches a smooth, drizzle-worthy consistency.
06 - Warm the pita breads or flatbreads in a dry skillet over medium heat for about 30 seconds per side, or wrap them in foil and place in the oven during the final minutes of tofu cooking.
07 - Layer the cooked tofu shawarma strips onto each warm pita with sliced red onion, cucumber, tomato, and shredded lettuce. Drizzle generously with tahini sauce and finish with a scattering of fresh chopped parsley. Serve immediately while warm.