Add these Easy Tofu Fajitas to your list of quick and healthy meals to try! This vegetarian recipe can easily be made vegan, takes less than 30 minutes to make, and is packed with plant-based protein and nutritious vegetables.

Add these Easy Tofu Fajitas to your list of quick and healthy meals to try! This plant-based recipe takes 30 minutes to make and is packed with protein and nutritious vegetables.

Fajitas have been a staple healthy dinner meal in my family since I was a kid. I remember often coming home from hockey practice and seeing the various toppings on the dinner table. At that moment, you knew it was fajita night!

When my fiance Pat and I met and my mom learned that fajitas were his favourite food, fajita night became even more frequent than before. Now Pat and I have adopted regular fajita nights into our own dinner routine too!

As a dietitian, I’m a big proponent of eating more plants, including a variety of plant-based proteins. Whether you’re a meat-eater, flexitarian, already vegetarian, or you’re like me and would rather not put a label on it, we can all benefit from the nutrition that plant foods and nourishing vegetarian recipes can offer.

And whether you’re vegetarian, vegan or meat-eater, you’re going to love this recipe!

Ingredients for Easy Tofu Fajitas:

  • A block of firm or extra-firm tofu.
  • Onion. I use yellow, but red onion works too!
  • Bell peppers (red, green, orange, yellow…whatever you prefer!)
  • 5-minute Homemade Fajita Seasoning
  • Small flour tortillas. I used whole wheat!
  • Toppings! Get creative. I like chopped lettuce, avocado, salsa, sour cream and cheese. If vegan, omit the sour cream and cheese. 🙂
Add these Easy Tofu Fajitas to your list of quick and healthy meals to try! This plant-based recipe takes 30 minutes to make and is packed with protein and nutritious vegetables.

Tips for Making Tofu Fajitas:

  • Press the tofu – this helps to remove excess water and helps the tofu hold its shape when cooking. Remove the tofu from packaging and place it on a cutting board with a piece of paper towel over top. Then, place something heavy on top (I usually use my cast iron pan with a couple cookbooks on top) and leave for 15-30 minutes.
  • Add water to the pan with spices. I usually add about 1/3 cup water to the pan when I add my homemade fajita seasoning. This prevents the pan contents from drying out!
  • Share them! This is such a great recipe to cook for family or friends. Everyone can top them how they like and it makes enough for 4-6.

Nutrition Benefits of Tofu Fajitas:

Fajitas of any kind make a wonderfully balanced meal.

So long as you have a quality protein source (which is our tofu here), vegetables or fruit (our onions, peppers, and vegetable fajita toppings), carbohydrates (the tortillas), and a source of fat (like the olive oil for cooking, or the cheese and avocado for topping), you’ve got a nutritious and balanced meal!

In addition to being a great source of protein, tofu is also a plant-based source of important nutrients like iron and calcium. The bell peppers offer vitamin C (more vitamin C per serving than an orange!), and if you use whole wheat tortillas, you’re adding fibre and extra micronutrients like folate, iron and magnesium.

More Vegetarian Recipes You’ll Love:

Connect with Hannah Magee, RD!

Did you try this recipe? Let me know in the comments and leave a recipe rating and review below!

Don’t forget to snap a photo and tag @hannahmagee_rd on Instagram! Can’t wait to see your pics!

fajita spiced tofu strips with strips of bell peppers and onions in a cast iron frying pan

Easy 30-Minute Tofu Fajitas

A quick and healthy weeknight recipe to try! These plant-based tofu fajitas take 30 minutes to make and are packed with protein and nutritious vegetables.
4.84 from 12 ratings


Tofu Fajitas

  • 1 tbsp olive oil
  • 1 block extra-firm tofu, sliced into strips
  • 1 medium yellow onion, sliced into thin strips
  • 2-3 medium bell peppers, sliced into thin strips
  • 1 package small flour tortillas

Fajita Seasoning


  • salsa, sour cream, shredded cheese, chopped lettuce, chopped avocado, chopped tomatoes, cilantro


  • Heat olive oil on a large frying pan over medium heat. Add sliced tofu strips and fry in the pan for 3-5 minutes. Flip the tofu and continue frying for another 3 minutes.
  • Add all fajita seasoning ingredients to the pan, including the water. Stir seasoning into the tofu until coated and well-combined.
  • Add sliced onion and bell peppers and cook the mixture another 5 minutes. If you notice that the pan contents are starting to dry out, add another 1-2 tbsp water. Remove from heat and prepare to serve.
  • Place tortillas on a plate with a damp paper towel on top and microwave for 30 second intervals until war (optional). Serve fajita mixture in tortillas and add optional toppings. Enjoy!
Did you make this recipe?Be sure to take a photo and tag me at @hannahmagee_rd so I can see!