These tofu fajitas are packed with flavor and come together in just 30 minutes in one pan. Everything cooks in one skillet, so there's no need to turn on the oven or deal with a complicated sheet pan setup. It's a simple, fuss-free dinner made with everyday ingredients, perfect for busy weeknights when you want something quick and satisfying.

Fajitas are traditionally made with grilled meat, onions, and bell peppers, all served in warm tortillas. For this version, I've used tofu instead, cooking it in a skillet until golden and slightly crispy so it soaks up all the spices and lime juice from the spices and lime juice. It's a simple swap that keeps everything you love about fajitas while making them completely plant-based. Cooking the tofu first helps it get golden, slightly crispy, and full of flavor.
They're perfect for a quick lunch or dinner and also work really well for meal prep. You can make the filling ahead of time, store it in the fridge, and just reheat it when you're ready to eat. Serve it with warm tortillas and your favorite toppings for an easy, delicious meal any day of the week.
If you like these tofu fajitas, you may also want to try my Vegan Fajitas made with seitan, these Tofu Tacos, or this Vegan Quesadilla. They're all easy to make and perfect for filling tortillas with something tasty and satisfying. If you're looking for more tofu recipes or ways to cook it, check out my How to Cook Tofu guide.
Why You'll Love These Tofu Fajitas
There are so many reasons to make this recipe, but here are some of my favorites:
- So flavorful: The combination of spices and lime juice makes every bite bold and delicious.
- Golden on the outside, tender on the inside: Cooking the tofu in a skillet gives it a nice golden texture while keeping it soft in the center.
- Quick and easy: Ready in about 30 minutes with simple steps and no complicated techniques.
- No oven needed: Everything comes together in one pan, making it perfect for busy days.
- Great for meal prep: You can make the filling ahead of time and reheat it for an easy lunch or dinner.

Tofu Fajitas Ingredients
- Tofu: Extra-firm or firm tofu works best because it holds its shape and gets nicely golden in the pan. Avoid soft or silken tofu, as it will fall apart. Pressing the tofu is not strictly necessary, but it's recommended because it helps remove excess moisture so it browns better and absorbs more flavor. For more details, check out my How to Press Tofu guide.
- Olive oil: I like to use olive oil, but any oil will work. For an oil-free version, you can cook everything with a splash of water or vegetable broth instead.
- Onion: I used yellow onion, but red or white onion will also work just fine.
- Bell peppers: Use any color you like. I usually go for a mix for more color, but one or two types work great too.
- Spices: Chili powder, cumin, smoked paprika, garlic powder, salt, and black pepper give these fajitas their classic flavor. Adjust the chili powder to taste depending on how mild or bold you like it. For a spicier version, add a pinch of cayenne pepper or red pepper flakes. You can also make your own using my chili powder recipe.
- Lime juice: Adds freshness and really brings all the flavors together. Lemon juice works as a substitute if needed.
Find the full recipe with exact measurements in the recipe card below.
How to Make Tofu Fajitas

- Press the tofu for 10-15 minutes (optional but recommended), then cut it into strips.

- Heat 1 tablespoon of oil in a large skillet over medium-high heat. Add the tofu and cook until golden on all sides. Remove and set aside.

- Reduce the heat to medium-low, return the tofu to the skillet, and add the spices. Stir well for 1-2 minutes until coated and fragrant, then remove from the heat and set aside.

- Add the remaining oil to the skillet and cook the onion and bell peppers over medium-high heat, stirring occasionally, until tender-crisp.

- Return the tofu to the pan and toss everything together. Cook for a couple of minutes to combine the flavors.

- Turn off the heat, add the lime juice, and stir. Serve with warm tortillas and your favorite toppings.

Tips for the Best Results
- Don't overcrowd the pan: Cook the tofu in a single layer so it browns properly instead of steaming.
- Cook the tofu first: This helps it get golden and keeps it from becoming too soft when you add it back to the pan.
- Slice everything evenly: Cutting the tofu and vegetables into similar sizes helps them cook at the same rate.
- Use medium-high heat: This allows the veggies to get slightly charred while staying tender and not soggy.
- Add lime juice at the end: It keeps the flavor fresh and bright instead of cooking it away.
Serving Suggestions
The most popular way to enjoy them is in warm flour or corn tortillas with your favorite toppings. You can set everything out and let everyone build their own, which makes it a fun and easy option for any meal. Some of my favorite toppings are avocado, salsa, and a drizzle of vegan sour cream.
You can also serve them with a side of guacamole dip, beans, or even some tortilla chips to make the meal more filling. If you want something fresh on the side, a simple salad or some pico de gallo works really well too.
Another option is to skip the tortillas and serve the fajita filling in a bowl with your favorite toppings. It's just as flavorful and works especially well for meal prep or a quick weeknight dinner.
How to Store and Reheat Leftovers
- Refrigerator: Store the leftover tofu fajitas in an airtight container in the fridge for up to 4 days. Let them cool completely before storing to keep the best texture.
- Freeze: You can freeze the filling for up to 2-3 months. Place it in a freezer-safe container. When you're ready to use it, transfer it to the fridge and let it thaw overnight.
- Reheat: Warm the fajita filling in a skillet over medium heat until heated through. Add a splash of water or vegetable broth if needed to keep it from drying out. You can also use the microwave, but the skillet works best.
- Tip: Reheat the filling separately and warm the tortillas just before serving for the best texture.
Frequently Asked Questions
Pressing the tofu helps remove excess moisture, which improves the texture and helps it brown better in the pan. It's recommended if you have time, but you can skip it and the recipe will still turn out well. For more details, check out my How to Press Tofu guide.
Yes, you can make the filling ahead of time and store it in the fridge. When you're ready to eat, just reheat it in a skillet and serve with fresh tortillas and your favorite toppings.
Extra-firm or firm tofu works best because it holds its shape and gets nicely golden when cooked. Avoid soft or silken tofu, as it will fall apart.
Absolutely. You can add or swap in veggies like mushrooms, zucchini, or corn depending on what you have on hand.
If you like more heat, you can add a pinch of cayenne pepper or red pepper flakes, or serve them with a spicy salsa on top.

More Vegan Mexican Recipes
Did you make this recipe? Leave a comment and a rating below. I'd love to hear how it turned out!

Love it? Leave a rating!
Tofu Fajitas
Ingredients
- 1 (14-ounce) block extra-firm or firm tofu
- 2 tablespoons olive oil, divided
- 1 teaspoon chili powder
- 1 teaspoon ground cumin
- ½ teaspoon smoked paprika
- ½ teaspoon garlic powder
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 1 yellow onion, sliced
- 2 bell peppers (any color), sliced into strips
- 1 tablespoon lime juice
For serving (optional):
- 6-8 small flour or corn tortillas, warmed
Instructions
- Press the tofu for at least 10-15 minutes to remove excess moisture, which helps it cook better and get a nicer texture. This step is optional, especially if you're short on time. Then cut it into strips.
- Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add the tofu in a single layer and cook for about 5-7 minutes, turning occasionally, until it's golden brown and slightly crispy on the edges.
- Reduce the heat to medium-low. Add the chili powder, cumin, smoked paprika, garlic powder, salt, and black pepper directly to the tofu. Stir well and cook for 1-2 minutes, stirring constantly, until the tofu is evenly coated and the spices are fragrant. Remove from the skillet and set aside.
- Heat the remaining 1 tablespoon of olive oil in the same skillet over medium-high heat. Add the onion and bell peppers and cook for 5-7 minutes, stirring occasionally, until they're softened but still have a bit of bite.
- Add the tofu back to the skillet and toss everything together. Cook for another 2-3 minutes so the flavors combine.
- Turn off the heat, add the lime juice, and give it one final stir. Serve right away with warm tortillas and your favorite toppings.
Notes
- Store leftovers in an airtight container in the fridge for up to 4 days.
- Freeze the filling for up to 2-3 months. Let it thaw in the fridge before reheating.
- Reheat in a skillet over medium heat for the best texture. Add a splash of water if needed.













About Iosune
Hi, I’m Iosune! I’m a food lover, home cook, recipe creator, and co-founder of Simple Vegan Blog, which I started in 2014 to show how easy and delicious vegan cooking can be.