Vegan Tofu Gyros
These Vegan Tofu Gyros are stuffed with savory tofu, a fresh herby tomato salad, creamy tahini sauce, and tangy vegan feta, all wrapped in warm pita or naan. This easy plant-based dinner is packed with Mediterranean flavors and perfect for weeknight meals or meal prep!

Before I stopped eating meat, I ordered gyros any chance I got. Warm, fluffy pita? Creamy sauce? Fresh veggies? Sign me up every single time! I’ve been vegetarian for a long time now, but I still love finding ways to recreate the restaurant dishes I grew up eating, and these Vegan Tofu Gyros absolutely hit the mark.
Instead of meat, I use thinly sliced tofu that’s marinated in a blend of soy sauce and spices and then cooked. Then I pile all the good stuff onto a soft pita: bright, herby tomato salad, a generous drizzle of creamy tahini sauce, and a sprinkle of vegan feta.
These Vegan Tofu Gyros come together in about 40 minutes and are completely customizable! You can switch up the sauce, add some roasted veggies, or even get creative with your favorite Mediterranean mix-ins, like olives, artichoke hearts, toasted pine nuts, or sun-dried tomatoes.
Whether you’re already a tofu fan or just looking for a fun new vegetarian dinner to try out, I hope you love this recipe as much as I do. Give it a try and let me know your thoughts!
Why you’ll love these Vegan Tofu Gyros

Vegan Tofu Gyro ingredients
How to serve Vegan Tofu Gyros

Substitutions & variations
Quick recipe tips
- Slice the tofu as thinly as possible! A mandoline makes this easy, but a sharp knife works too. Thin slices develop more browned edges and better mimic traditional gyro meat.
- Let the tofu marinate a little longer for an even richer flavor.
- Warm up your pita or naan before assembling to help it fold more easily.
- Thin the tahini sauce as needed; it naturally thickens as it sits, so whisk in an extra splash of water until it’s smooth and drizzleable.
- Assemble just before serving to keep the pita or naan from getting soggy.
Step-by-step instructions
- Marinate the tofu: Slice the tofu into thin strips, then toss with the olive oil, soy sauce, paprika, salt, and pepper. Let it marinate for 15-20 minutes.
- Cook the tofu: Cook over medium heat for 5-10 minutes, flipping occasionally, until lightly browned.
- Make the tomato salad: Stir together the tomatoes, red onion, garlic, parsley, olive oil, lemon juice, cumin, salt, and pepper.
- Whisk the tahini sauce: Whisk together the tahini, garlic, olive oil, maple syrup, nutritional yeast, lemon juice, water, and salt until smooth, adding more water if needed.
- Assemble the gyros: Warm the pita or naan, spread with tahini sauce, then top with the tofu, tomato salad, and vegan feta. Serve immediately.
Make ahead & storage
These Vegan Tofu Gyros are awesome for meal prep, as you can make almost everything ahead of time and assemble just before serving. For the freshest texture, store everything separately until you’re ready to eat!
Meal prep
- Cook the tofu: Prepare the tofu up to 4 days in advance and store it in an airtight container in the refrigerator.
- Make the tahini sauce: The sauce can be made up to 5 days ahead. If it thickens in the fridge, whisk in a splash of water before serving.
- Prep the tomato salad: Mix the tomato salad up to 1 day ahead for the freshest flavor and texture.
- Assemble fresh: Warm the pita or naan and assemble the gyros right before serving to keep everything fresh.
Storing leftovers
- Fridge: Store the tofu, tomato salad, tahini sauce, and pita or naan in separate airtight containers. The tofu will keep for up to 4 days, the tomato salad for up to 2 days, and the tahini sauce for up to 5 days.
- Reheat the tofu: Pop the tofu into the microwave to warm it up before assembling the gyros.
- Refresh the sauce: If the tahini sauce thickens after chilling, stir in a little water and give it a whisk.
Freezing
- Freeze the tofu: Cooked tofu can be frozen in a freezer-safe container for up to 2 months. Thaw overnight in the refrigerator and reheat before serving.
- Skip freezing the rest: Apart from the tofu, the other components in this recipe won’t freeze well and are best enjoyed fresh.

FAQ
Stay in the loop!
Healthy eating tips & recipes delivered directly to your inbox
More easy ways to use tofu
Tandoori Tofu Rice Bowls with Creamy Cilantro Lime Sauce and Pickled Red Onions
Roasted Tofu Veggie Bowl with Creamy Sunflower Sauce
Spiral Veggie Tart
Teriyaki Tofu Quinoa Bowls
High-Protein Chocolate Tofu Pudding
Southwest Tofu Scramble
High-Protein Vegan Orange Chicken
Creamy Vegan Tofu Pesto
Easy Tandoori Tofu Quesadillas
Vegan Tofu Gyros
Ingredients
Tofu Gyro "Meat"
- 16 ounces super-firm tofu drained
- 1 tablespoon olive oil
- 1/4 cup soy sauce
- 1 teaspoon paprika
- 1/4 teaspoon salt
- 1/4 teaspoon black pepper
Herby Tomato Salad
- 1 cup grape tomatoes quartered
- 1/2 cup red onion diced
- 4 cloves garlic minced
- 1/4 cup parsley minced
- 2 tablespoons olive oil
- 1/2 lemon juiced
- 2 teaspoons cumin
- 1/4 teaspoon salt
- 1/4 teaspoon black pepper
Creamy Tahini Sauce
- 1/3 cup tahini
- 3 cloves garlic minced
- 2 tablespoons olive oil
- 1 tablespoon maple syrup
- 1 tablespoon nutritional yeast
- 1/2 lemon juiced
- 1/4 cup water
- 1/4 teaspoon salt
Assembly
- 4 pieces large pita bread or naan
- 1/4 cup vegan feta
Instructions
Tofu Gyro "Meat"
- Use a mandoline (or sharp knife) to slice the tofu into thin strips.
- Add tofu to a skillet with olive oil, soy sauce, salt, black pepper, and paprika. Toss gently to coat.
- Let the tofu marinate in the skillet for 15-20 minutes.
- Cook over medium heat for 5-10 minutes, flipping occasionally, until lightly browned. Remove from heat and set aside.
Herby Tomato Salad
- In a bowl, combine the chopped tomatoes, onion, parsley, and garlic.
- Drizzle with olive oil and lemon juice, then season with salt, pepper, and cumin. Stir well and set aside.
Creamy Tahini Sauce
- In a small cup or bowl, whisk together the ingredients for the sauce until creamy and smooth. Adjust consistency with a splash of extra water if needed.
Assembly
- Warm naan or pita bread for about 30 seconds to make it more pliable.
- Spread a layer of tahini sauce on the naan or pita. Top with tofu and a few scoops of herby tomato salad.
- Sprinkle with vegan feta cheese and enjoy!







