Get ready to fall in love with this Vegan Greek Tofu Gyro Recipe, a dazzling plant-based twist on the classic gyro that will delight your taste buds and warm your soul. With its perfectly marinated tofu slices infused with zesty lemon, fragrant oregano, and robust garlic, this dish delivers all the savory notes you crave, without any animal products. Whether you’re a longtime vegan or just curious about dairy-free Greek flavors, this recipe brings weekend dinner dreams to life with minimal fuss and maximum flavor.

Ingredients You’ll Need
Simple yet thoughtfully chosen ingredients make this Vegan Greek Tofu Gyro Recipe shine. Each one plays a crucial role in building layers of bright, tangy, and herbaceous flavors while keeping the texture satisfyingly firm and juicy.
- Super firm tofu (2 blocks, 15 oz each): The hearty base that soaks up all the wonderful marinade flavors while holding its shape beautifully.
- Plain vegan yogurt (1/2 cup): Adds creaminess and tang, perfect for tenderizing tofu and giving the marinade its signature richness.
- Lemon juice (1/4 cup): Brings bright acidity that livens up every bite and complements the earthy herbs.
- Olive oil (2 tablespoons): Helps marry all ingredients and crisps the tofu slightly during roasting.
- Garlic, grated (4 cloves): Infuses deep, aromatic punch that’s essential for that authentic Greek gyro vibe.
- Dried oregano (1 tablespoon): The classic herb that ties the whole Mediterranean flavor profile together effortlessly.
- Salt (1 teaspoon): Enhances and balances all the flavors perfectly.
- Cumin (1/2 teaspoon): Adds subtle warmth and an earthy depth that makes this gyro stand out.
- Black pepper (1/2 teaspoon): Just a touch of heat to round out the seasoning.
- Vegetable broth (1/3 cup): Enables gentle roasting and keeps tofu moist and succulent.
How to Make Vegan Greek Tofu Gyro Recipe
Step 1: Prepare the tofu slices
Begin by slicing your super firm tofu thinly using a vegetable peeler, mandoline, or a really sharp knife. Thin slices ensure the marinade seeps in easily, plus they roast nicely to give that crispy-yet-tender texture that’s so crucial in a gyro.
Step 2: Whisk together the marinade
In a large mixing bowl, combine the vegan yogurt, fresh lemon juice, olive oil, grated garlic, oregano, salt, cumin, and black pepper. Whisk it until smooth and well blended. This vibrant mixture is bursting with savory, tangy notes that will magically transform the tofu.
Step 3: Marinate the tofu
Gently toss the tofu slices in your marinade bowl, making sure each slice gets fully coated. Use your hands to mix delicately—the goal is even coverage without breaking the tofu pieces. Then cover and pop it in the fridge to soak up all the goodness for at least three hours, or better yet, overnight.
Step 4: Preheat the oven and prepare for roasting
The next day, preheat your oven to 450°F (232°C). Once hot, it’s time to assemble the tofu slices onto a vertical skewer, arranging them in alternating directions to create a stacked, cone-like shape that mimics traditional gyro meat.
Step 5: Roast to perfection
Place the skewer upright in a special vertical skewer pan or stand it inside a baking dish propped up with a halved onion base. Pour the vegetable broth into the bottom of the dish to add moisture as it cooks. Roast for about 20 to 25 minutes, then rotate and baste with the broth to ensure juiciness and even golden color. Roast another 20 to 25 minutes until the tofu is beautifully browned and firm.
Step 6: Slice and serve
Carefully slice the cooked tofu from the skewer and serve it hot piled into warm pita bread, fresh salad greens, or a bowl of fluffy rice topped with all your favorite gyro accompaniments. It’s absolutely irresistible!
How to Serve Vegan Greek Tofu Gyro Recipe

Garnishes
A classic gyro isn’t complete without vibrant and fresh garnishes. Think thin slices of red onion, juicy tomatoes, crunchy lettuce, and a generous drizzle of creamy vegan tzatziki or garlic sauce. These bright, fresh touches cut through the richness of the tofu and add delightful textures to every bite.
Side Dishes
Complement your gyro with traditional Greek sides like crispy lemon potatoes, Mediterranean chickpea salad, or grilled vegetables. These add color, variety, and a touch of extra soul to your vegan feast, making every meal feel special.
Creative Ways to Present
Feel like mixing things up? Turn this Vegan Greek Tofu Gyro Recipe into a vibrant rice bowl with lots of fresh herbs and pickled veggies, or wrap the tofu in a gluten-free flatbread for a grain-free option. Even a crisp salad topped with sliced tofu makes for an amazing light lunch. The possibilities are endless!
Make Ahead and Storage
Storing Leftovers
If you have any leftovers, store the sliced tofu gyro in an airtight container in the refrigerator. It will keep well for up to 3 days, making it perfect for easy weekday lunches or quick dinners.
Freezing
You can freeze the marinated tofu slices before roasting for up to one month. When ready to use, thaw overnight in the fridge and proceed with roasting as usual. This is a great way to have delicious vegan Greek goodness on hand anytime cravings hit.
Reheating
To reheat, gently warm the tofu slices in a skillet over medium heat or pop them in a preheated oven at 350°F (175°C) until heated through. Avoid microwaving for best texture — a little crispness makes all the difference!
FAQs
Can I use regular yogurt instead of vegan yogurt?
Absolutely! If you’re not vegan, feel free to use plain dairy yogurt. It will work just as well in tenderizing the tofu and adding creaminess to the marinade.
Is super firm tofu necessary for this recipe?
Yes, super firm tofu holds up best during slicing, marinating, and roasting so the slices don’t fall apart. It also gives you the perfect meat-like texture for a gyro.
What if I don’t have a vertical skewer? Can I cook the tofu differently?
Definitely! If you don’t have a vertical skewer, you can lay the marinated tofu slices flat on a baking sheet and roast them like tofu steaks. The texture will be slightly different but still delicious.
Can I add other spices to the marinade?
Of course! Feel free to experiment with cinnamon, smoked paprika, or chili flakes to customize the flavor profile. The base recipe is flexible and encourages creativity.
How can I make homemade vegan tzatziki to go with this gyro?
Combine vegan yogurt with grated cucumber, minced garlic, lemon juice, dill, salt, and pepper. Let it chill for at least 30 minutes to meld the flavors wonderfully.
Final Thoughts
This Vegan Greek Tofu Gyro Recipe is an absolute game-changer if you’ve been searching for a plant-based dish that delivers the soul-satisfying flavors of traditional Greek cuisine. It’s simple enough to whip up on a weeknight yet impressive enough to serve guests. I truly hope you give it a try and find your own new favorite way to enjoy tofu with a Mediterranean twist!
Print
Vegan Greek Tofu Gyro Recipe
- Prep Time: 10 minutes
- Cook Time: 50 minutes
- Total Time: 4 hours 10 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Roasting
- Cuisine: Greek
- Diet: Vegan
Description
This Best Vegan Greek Tofu recipe offers a flavorful and satisfying plant-based alternative to traditional Greek gyros. Featuring marinated super firm tofu slices infused with garlic, lemon, and herbs, then roasted to golden perfection on a vertical skewer, it’s a delicious and protein-packed dish perfect for serving in pita breads, salads, or rice bowls.
Ingredients
Tofu Marinade
- 2 blocks (15 oz each) super firm tofu
- 1/2 cup plain vegan yogurt (such as Forager)
- 1/4 cup lemon juice
- 2 tablespoons olive oil
- 4 cloves garlic, grated
- 1 tablespoon dried oregano
- 1 teaspoon salt
- 1/2 teaspoon cumin
- 1/2 teaspoon black pepper
- 1/3 cup vegetable broth
Instructions
- Slice the tofu: Using a vegetable peeler, mandoline, or sharp knife, slice the super firm tofu thinly to ensure it absorbs the marinade well and cooks evenly.
- Prepare the marinade: In a large mixing bowl, whisk together plain vegan yogurt, lemon juice, olive oil, grated garlic, dried oregano, salt, cumin, and black pepper until well combined.
- Marinate the tofu: Gently toss the tofu slices in the marinade, ensuring each piece is thoroughly coated. Use your hands for delicate, even mixing without breaking the tofu slices.
- Refrigerate: Cover the bowl with plastic wrap or a lid and refrigerate for at least 3 hours to allow the tofu to absorb all flavors, preferably overnight for best results.
- Preheat the oven: Set your oven to 450°F (232°C) to get it ready for roasting.
- Assemble on skewer: Thread the marinated tofu slices onto a vertical skewer, layering them in alternating directions to form a cone shape reminiscent of traditional gyros.
- Set up roasting pan: Place the vertical skewer in a specially designed skewer pan or stand it upright in a baking dish using a halved onion as a base to stabilize it.
- Add vegetable broth: Pour the vegetable broth into the bottom of the pan or baking dish to keep the tofu moist and provide flavorful steam during roasting.
- Roast the tofu: Roast for 20–25 minutes, then carefully rotate the skewer and baste the tofu with the broth. Continue roasting for another 20–25 minutes until the tofu is golden brown, firm, and cooked through.
- Serve: Remove the tofu slices from the skewer and serve hot in pita breads, salads, or rice bowls with your favorite gyro toppings for a delicious vegan meal.
Notes
- For best flavor, marinate the tofu overnight if time permits.
- Super firm tofu holds its shape best for slicing and roasting.
- If you don’t have a vertical skewer pan, a sturdy skewer and baking dish setup works well using a halved onion to hold it upright.
- You can customize spices in the marinade to your preference, adding smoked paprika or chili flakes for extra flavor.
- Use vegetable broth to keep the tofu moist and enhance its savory taste during roasting.
- Serve with traditional gyro toppings like tomatoes, cucumbers, red onion, vegan tzatziki, or lettuce for an authentic experience.

