If you’re craving fresh mediterranean flavors in a nourishing plant-based way, this tofu souvlaki is about to become a staple in your kitchen. Traditionally made with grilled meat, souvlaki gets a delicious plant-based twist here with marinated tofu that’s perfectly seasoned, satisfying, and easy to make at home.
This recipe brings together zesty lemon, garlic, and classic Greek-inspired herbs to create tofu that’s flavorful on the inside and beautifully crisp on the outside.
Perfect for weeknight dinners or meal prep, this plant-based tofu souvlaki is high in protein, budget-friendly, and made with everyday ingredients. It’ one of those recipes you’ll come back to again and again when you want something comforting, fresh, and full of flavor.
Why You’ll Love This Recipe
If you’re craving something warm, savory, and satisfying, this plant-based souvlaki hits that perfect balance. The tofu is golden and slightly crisp on the outside, infused with bright lemon, oregano, and spice. In addition, it is paired with fluffy turmeric rice and fresh Mediterranean sides.
It’s:
- Plant-based and nourishing
- Budget-friendly
- Perfect for meal prep or weeknights
- Full of bold, Greek-inspired flavor
Ingredients
For the Turmeric Rice:
- 1 cup jasmine rice, rinsed and drained
- 2 cups water
- 1/2 tsp turmeric
- 1/4 tsp salt
- Drizzle of olive oil
For the Tofu Souvlaki:
- 1 block extra firm tofu, lightly pressed and cubed
Marinade
- 1/2 tsp cumin
- 1/2 tsp paprika
- 1/4 tsp garlic powder
- 1 tsp dried oregano
- 1/4 tsp salt
- Juice of 1/2 lemon
- 5 tbsp olive oil total
Instructions
Step 1: Cook the Turmeric Rice
- Add rinsed rice, water, turmeric, salt, and olive oil to a pot.
- Bring to a boil.
- Reduce to a simmer, cover, and cook for 15 minutes.
- Remove from heat, fluff with a fork, and set aside.
Step 2: Prep the Tofu
- Press tofu lightly and pat dry.
- Cut into cubes.
- Thread onto skewers (about 5 skewers of 8 cubes each).
Step 3: Sear the Tofu
- Heat a skillet over medium heat with a drizzle oil.
- Cook the skewers for a few minutes on each side until golden.
Step 4: Add Marinade + Broil
- Transfer skewers to a well-oiled baking sheet.
- Pour marinade over tofu, coating evenly (use a brush if needed).
- Broil for 2-3 minutes, watching closely.
- Flip skewers, carefully.
- Broil for 1 additional minute.
- Remove from oven.
How to Serve
Serve your plant-based souvlaki warm with:
- Turmeric Rice
- Greek-style salad
- Toasted Pita
- Hummus
Optional: add olives, cucumber, or a drizzle of tahini.
Tips for Best Results
- Don’t skip searing the tofu first, it helps the texture a lot
- Keep close eye while broiling (it goes fast!)
- Use metal skewers or pre-soaked wooden ones
- For extra flavor, let the tofu sit in marinade 10-15 minutes before broiling
Storage
- Store leftovers in an airtight container for up to 4 days
- Reheat in a skillet or oven for best texture

Leave a Reply