Tofu fajitas are a simple and flavorful vegan dinner you can make in under 30 minutes. With an assortment of spices, these fajitas are smoky, and packed with tons of protein, vitamins, and minerals!

Fajitas are a great way to pack in tons of veggies and protein into a simple meal. The problem with most fajita recipes is that they have way too much oil! This adds calories and fat that isn’t necessary.
These tofu fajitas came to me one day when I had an extra block of tofu, and some peppers that needed to be cooked. I figured adding tofu to fajitas would be the perfect substitute for meat or chicken.
Plus tofu is excellent at absorbing spices and seasoning, which makes this recipe packed with flavor!
But not to worry! I know that sometimes seeing a long list of spices can be intimidating, but these are typical spices that most of you likely have in your kitchen already!
If not, I have a simple solution! Taco seasoning! This meal is excellent to add to your meal prep for the week! Simply press, and cut tofu into strips, place in a small bowl covered. Thinly slice bell peppers and red onion, place in a large bowl covered. When you’re ready to cook, you’ll have all of your ingredients ready to go!
😋 Why You’ll Love This Recipe
- 30 minute meal!
- Family friendly!
- Tofu is crispy and takes on the flavor of the seasoning.
- Packed with protein.
- Rich in vitamins and nutrients
- Made in one pan!
- Vegan and Dairy-Free
- Gluten-Free (if using corn tortillas or rice)
- Endless topping options!
- Enjoy with flour, corn tortillas, or even top on a bowl of brown rice!
- Low in calories
- Low in fat
🥣 Ingredients and Notes
Extra Firm Tofu: One 8 oz block of extra firm tofu pressed, and cut into tofu strips.
Bell Peppers: You’ll need one green pepper, one red pepper, and a yellow or orange pepper. Cut into thin slices.
Fajita Seasoning: This recipe calls for numerous spices to create a smoky and slightly spicy flavor.
- 2 teaspoon smoked paprika
- 2 teaspoon oregano
- 1 teaspoon garlic powder
- 1 teaspoon cumin
- 2 teaspoon chili powder
- 1 teaspoon coconut sugar
- ½ teaspoon salt
- ⅛ teaspoon cayenne pepper
Toppings: I choose to top my fajitas with freshly chopped cilantro, and cubed avocado. Feel free to add any of your favorite toppings including vegan sour cream, guacamole, or salsa.
Corn Tortillas: Serve with soft corn tortillas, or whole wheat flour tortillas if you prefer. If you don’t want any tortillas, this recipe tastes great served on top of brown rice.
👩🍳 Tofu Fajitas: Step by Step Instructions
Step 1: Heat your large skillet on medium-high heat. Spray with your favorite cooking spray. I used olive oil spray. Place tofu pieces in one layer in the pan. Cook for 5 minutes. Flip and cook for an additional 5 minutes. Remove from pan.
Step 2: Spray pan with cooking spray again. Add the sliced red onion, and all of the spices, including the ⅓ cup of vegetable stock. Stir and cook for about 3 minutes. Optional: add 2 cloves of garlic minced.
Step 3: Add the sliced bell peppers. Lower to medium heat, cover pan and cook for an additional 5 minutes. If the fajita seasoning seems too dry, add another ¼ cup of vegetable stock for a more juicy fajita filling.
Step 4: Add the tofu back to the pan, and cook for an additional 2 minutes.
Step 5: While tofu is cooking with the peppers, warm tortillas. Wrap tortillas in a wet paper towel with the extra water squeezed out. Be sure the top and bottom are covered with a paper towel. Place on a plate and heat in the microwave for 30 seconds. This will make them more pliable for serving.
Step 6: Spoon tofu mixture into warmed tortilla. Top with chopped fresh cilantro, chopped avocado, and any other additional toppings of your choice. Enjoy!
💭 Expert Tips
- Make sure the pan is already warmed to medium high heat before adding the tofu.
- Removing the tofu from the pan before adding the vegetables and seasoning allows the tofu to stay crispy.
- Use a non-stick skillet to avoid the need for added oil.
❓ Recipe FAQS
📖 Variations and Substitutions
Gluten-Free: These are gluten-free as long as you serve them with gluten-free corn tortillas.
Spice Mix: If the long list of spices is intimidating, simply substitute them for 2-3 tablespoons of low-sodium taco seasoning.
Toppings: Mix it up by using your favorite toppings, sour cream, salsa, guacamole, or shredded vegan or regular cheese (if you’re not vegan).
Spicier: If you like your fajitas spicier add a bit more cayenne pepper. I added ⅛ of a teaspoon, but you can increase that to a ¼ teaspoon for an additional kick!
Oil-Free: Simply eliminate the cooking spray, and be sure to use a non-stick skillet.
❄️ How to Store and Keep
Allow the fajitas to cool and come to room temperature. Transfer to a glass container. Store in the refrigerator for up to 4 days.
Store the tortillas in a cool dry place. It is not necessary that you store them in the refrigerator.
When ready to reheat, place in the microwave until warmed through. Time will vary depending on the amount you are reheating.
Warm your tortillas as mentioned in step 4, and assemble your fajitas.
🌮 More Spicy Vegan Recipes!
Recipe
Tofu Fajitas with Bell Peppers (Vegan and Gluten-Free)
Equipment
Ingredients
- 8 oz extra firm tofu drained and pressed
- ½ red onion thinly sliced
- 1 green bell pepper thinly sliced
- 1 red bell pepper thinly sliced
- 1 yellow bell pepper thinly sliced
- ⅓ cup vegetable stock
- 2 teaspoon smoked paprika
- 2 teaspoon oregano
- 2 teaspoon chili powder
- 1 teaspoon garlic powder
- 1 teaspoon cumin
- 1 teaspoon coconut sugar or brown sugar
- ½ teaspoon salt
- ⅛ teaspoon cayenne pepper
- 6 corn tortillas
Instructions
- Heat your large skillet on medium-high heat. Spray with your favorite cooking spray. I used olive oil spray. Place tofu pieces in one layer in the pan. Cook for 5 minutes. Flip and cook for an additional 5 minutes. Remove from pan.
- Spray pan with cooking spray again. Add the sliced red onion, and all of the spices, including the ⅓ cup of vegetable stock. Stir and cook for about 3 minutes. At this time you can add 2 cloves of garlic minced if you prefer.
- Add the sliced bell peppers. Lower to medium heat, cover pan, and cook for an additional 5 minutes. If the fajita seasoning seems too dry, add another ¼ cup of vegetable stock for a more juicy fajita filling.
- Add the tofu back to the pan, and cook for an additional 2 minutes.
- Warm tortillas. Wrap tortillas in a wet paper towel with the extra water squeezed out. Be sure the top and bottom is wrapped. Place on a plate and heat in the microwave for 30 seconds. This will make them more pliable for serving.
- Spoon tofu mixture into warmed tortilla. Top with chopped fresh cilantro, chopped avocado, and any other additional toppings of your choice.
Video
Notes
- Make sure the pan is already warmed to medium high heat before adding the tofu.
- Removing the tofu from the pan before adding the vegetables and seasoning allows the tofu to stay crispier.
- Use a non-stick skillet to avoid the need for added oil.
- Will keep in the refrigerator for up to 4 days.
Carrie Robinson
I just love that you used tofu in this recipe! And that fajita seasoning mix sounds amazing. 🙂
Mairead
Thank you for the detailed step-by-step instructions you included. These fajitas look fantastic. Adding this recipe to my to make list.
Anjali
These fajitas were so tasty and were super filling too!! My whole family loved this recipe – and my kids enjoyed assembling their own fajitas themselves!
Claudia Lamascolo
great job on this delicious recipe what a fabulous flavor and Idea!
Mahy
These are fantastic fajitas! I can’t wait to give this recipe a try this weekend – planning to have a small party 🙂