What the heck is this?
Look, I get it. “Tofu fajitas” might sound like something your yoga instructor meal-preps on Sundays. But hear me out — these aren’t some sad, flavorless health-food wannabes. We’re talking about golden, crispy tofu that’s been marinated in all the good stuff, paired with caramelized peppers and onions that are basically candy at this point. Wrapped in a warm tortilla with all the fixings? Pure magic. Even my die-hard carnivore brother was like, “Wait, what’s in this again?” after demolishing three of them. The secret? We’re treating that tofu right — pressing it, marinating it, and getting it crispy as hell. Game changer.
Why You’ll Love This Recipe
- Protein-packed without the meat — tofu’s got your back with about 20g per serving
- Crispy on the outside, tender inside — texture goals achieved
- Fajita night just got way more inclusive — everyone at the table wins
- Meal prep friendly — make a batch and eat fajitas all week
- Customize-able AF — pile on whatever toppings make you happy
- Way cheaper than restaurant fajitas — and probably tastier too
The Good Stuff You’ll Need
For the Tofu:
- 1 block (14 oz) extra-firm tofu
- 3 tbsp soy sauce
- 2 tbsp lime juice
- 2 tbsp olive oil
- 1 tsp chili powder
- 1 tsp cumin
- 1/2 tsp smoked paprika
- 1/2 tsp garlic powder
- 1/4 tsp cayenne (or more if you like the heat)
- Salt and pepper to taste
For the Veggies:
- 2 bell peppers (mix colors for the Instagram factor), sliced
- 1 large onion, sliced
- 2 tbsp olive oil
- 1/2 tsp cumin
- Salt and pepper
For Serving:
- 8 flour or corn tortillas
- Avocado or guac (non-negotiable)
- Salsa or pico de gallo
- Shredded lettuce or cabbage
- Cilantro
- Lime wedges
- Hot sauce (obviously)
- Vegan cheese or regular cheese (you do you)


Let’s Do This
Step 1: Press That Tofu Like Your Life Depends On It
Wrap the tofu block in paper towels or a clean kitchen towel. Put it on a plate and set something heavy on top — a cast iron pan, some books, whatever. Let it sit for 15-30 minutes. This is crucial, people. Water is the enemy of crispy tofu.
Step 2: Marinate Magic
Cut the pressed tofu into strips about 1/2 inch thick. In a shallow dish, whisk together soy sauce, lime juice, olive oil, and all the spices. Toss the tofu strips in this goodness and let them marinate for at least 15 minutes. Longer is better if you’ve got time.
Step 3: Get Those Veggies Going
Heat 2 tbsp olive oil in a large skillet over medium-high heat. Add the sliced peppers and onions with a pinch of salt. Cook, stirring occasionally, until they’re caramelized and slightly charred — about 12-15 minutes. You want them soft and sweet with some crispy edges. Sprinkle with cumin in the last minute. Set aside and keep warm.
Step 4: Tofu Time
In the same skillet (don’t clean it — those brown bits are flavor gold), heat a bit more oil over medium-high heat. Add the marinated tofu strips in a single layer. Don’t crowd them or they’ll steam instead of crisp. Cook for 3-4 minutes per side until golden brown and crispy. Work in batches if needed.
Step 5: Warm Those Tortillas
Quickly warm your tortillas in a dry skillet, directly over a gas flame, or wrapped in damp paper towels in the microwave for 30 seconds.
Step 6: Assembly Line Heaven
Set everything out buffet-style and let people build their own masterpieces. Start with a warm tortilla, add the crispy tofu, pile on those sweet peppers and onions, then go wild with the toppings.
Serving Suggestions
Serve with a side of cilantro-lime rice and black beans for the full experience. A cold beer or a margarita doesn’t hurt either. Want to get fancy? Make some quick pickled red onions — they add the perfect tangy crunch.
Switch It Up
Go Spicy: Add jalapeños to the veggie mix or use chipotle peppers in adobo in the marinade.
Make It Smoky: Add a touch of liquid smoke to the tofu marinade.
Protein Boost: Toss in some black beans with the veggies.
Different Vibes: Try the tofu over a salad instead of in tortillas for a lighter option.
Sauce It: Make a quick cashew crema or cilantro-lime dressing for extra richness.
Make-Ahead Tips
Press and marinate the tofu the night before — it’ll taste even better. You can also prep all your veggies and store them in the fridge. The cooked tofu keeps well for 3-4 days and reheats great in a skillet.

Questions People Actually Ask
Q: Can I use silken tofu? A: Nope, you need extra-firm here. Silken tofu will just fall apart and make you sad.
Q: Do I really need to press the tofu? A: YES. This is not optional. Wet tofu = soggy disappointment.
Q: Can I bake the tofu instead? A: Absolutely! Bake at 400°F for 25-30 minutes, flipping halfway through.
Q: What if I can’t find extra-firm tofu? A: Firm tofu can work, but press it extra long and be gentler when handling.
Q: Can I freeze the cooked tofu? A: It freezes okay, but the texture changes. Better to meal prep by keeping the components separate.
Print
Crispy Tofu Fajitas That’ll Make You Forget About Chicken: Your Plant-Based Power Move
- Total Time: 1 hour 5 minutes
- Yield: 4 servings 1x
Description
Look, I get it. “Tofu fajitas” might sound like something your yoga instructor meal-preps on Sundays. But hear me out — these aren’t some sad, flavorless health-food wannabes. We’re talking about golden, crispy tofu that’s been marinated in all the good stuff, paired with caramelized peppers and onions that are basically candy at this point. Wrapped in a warm tortilla with all the fixings? Pure magic. Even my die-hard carnivore brother was like, “Wait, what’s in this again?” after demolishing three of them. The secret? We’re treating that tofu right — pressing it, marinating it, and getting it crispy as hell. Game changer.
Ingredients
For the Tofu:
- 1 block (14 oz) extra-firm tofu
- 3 tbsp soy sauce
- 2 tbsp lime juice
- 2 tbsp olive oil
- 1 tsp chili powder
- 1 tsp cumin
- 1/2 tsp smoked paprika
- 1/2 tsp garlic powder
- 1/4 tsp cayenne (or more if you like the heat)
- Salt and pepper to taste
For the Veggies:
- 2 bell peppers (mix colors for the Instagram factor), sliced
- 1 large onion, sliced
- 2 tbsp olive oil
- 1/2 tsp cumin
- Salt and pepper
For Serving:
- 8 flour or corn tortillas
- Avocado or guac (non-negotiable)
- Salsa or pico de gallo
- Shredded lettuce or cabbage
- Cilantro
- Lime wedges
- Hot sauce (obviously)
- Vegan cheese or regular cheese (you do you)
Instructions
Wrap the tofu block in paper towels or a clean kitchen towel. Put it on a plate and set something heavy on top — a cast iron pan, some books, whatever. Let it sit for 15-30 minutes. This is crucial, people. Water is the enemy of crispy tofu.
Cut the pressed tofu into strips about 1/2 inch thick. In a shallow dish, whisk together soy sauce, lime juice, olive oil, and all the spices. Toss the tofu strips in this goodness and let them marinate for at least 15 minutes. Longer is better if you’ve got time.
Heat 2 tbsp olive oil in a large skillet over medium-high heat. Add the sliced peppers and onions with a pinch of salt. Cook, stirring occasionally, until they’re caramelized and slightly charred — about 12-15 minutes. You want them soft and sweet with some crispy edges. Sprinkle with cumin in the last minute. Set aside and keep warm.
In the same skillet (don’t clean it — those brown bits are flavor gold), heat a bit more oil over medium-high heat. Add the marinated tofu strips in a single layer. Don’t crowd them or they’ll steam instead of crisp. Cook for 3-4 minutes per side until golden brown and crispy. Work in batches if needed.
Quickly warm your tortillas in a dry skillet, directly over a gas flame, or wrapped in damp paper towels in the microwave for 30 seconds.
Set everything out buffet-style and let people build their own masterpieces. Start with a warm tortilla, add the crispy tofu, pile on those sweet peppers and onions, then go wild with the toppings.
Notes
Serve with a side of cilantro-lime rice and black beans for the full experience. A cold beer or a margarita doesn’t hurt either. Want to get fancy? Make some quick pickled red onions — they add the perfect tangy crunch.
- Prep Time: 45 minutes
- Cook Time: 20 minutes
Nutrition
- Calories: ~380 kcal
- Fat: ~18g
- Carbohydrates: ~35g
- Protein: ~22g