Simple Vegan Blog

  • Recipes
  • Start Here
  • About
  • Subscribe
menu icon
go to homepage
  • Recipes
  • Start Here
  • About
  • Subscribe
subscribe
search icon
Homepage link
  • Recipes
  • Start Here
  • About
  • Subscribe
×
Home > Recipes > Main dishes

Tofu Fajitas

Iosune with a glass of juice.
Published: Apr 12, 2026 by Iosune Robles · This post may contain affiliate links
No ratings yet
Pin Recipe Jump to Recipe
Tofu fajitas cooking in a pan with fresh cilantro garnish

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.

Tofu fajitas in a skillet topped with fresh cilantro

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.
Ingredients for tofu fajitas

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

Tofu strips in a bowl before cooking
  1. Press the tofu for 10-15 minutes (optional but recommended), then cut it into strips.
Tofu cooking in a skillet until golden
  1. 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.
Tofu cooked with spices in a skillet
  1. 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.
Onion and bell peppers cooking in a skillet
  1. Add the remaining oil to the skillet and cook the onion and bell peppers over medium-high heat, stirring occasionally, until tender-crisp.
Tofu and vegetables cooking together in a skillet
  1. Return the tofu to the pan and toss everything together. Cook for a couple of minutes to combine the flavors.
Tofu fajitas with vegetables and lime juice in a skillet
  1. Turn off the heat, add the lime juice, and stir. Serve with warm tortillas and your favorite toppings.
Tofu fajita filling on a tortilla with sliced lime

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

Do I have to press the tofu?

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.

Can I make tofu fajitas ahead of time?

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.

What kind of tofu works best for fajitas?

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.

Can I use other vegetables?

Absolutely. You can add or swap in veggies like mushrooms, zucchini, or corn depending on what you have on hand.

How can I make them spicier?

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.

Skillet tofu fajitas with bell peppers and fresh cilantro on top

More Vegan Mexican Recipes

  • Vegan Tacos
  • Jackfruit Tacos
  • Vegan Enchiladas
  • Vegan Tortilla Soup
  • Vegan Refried Beans

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

Tofu fajitas with peppers and onions topped with fresh cilantro in a skillet
No ratings yet

Love it? Leave a rating!

Tofu Fajitas

These tofu fajitas are quick, easy, and full of flavor. Made in one pan with simple ingredients and bold spices, they're ready in just 30 minutes and perfect for a satisfying meal.
Prep: 10 minutes mins
Cook: 20 minutes mins
Total: 30 minutes mins
Servings: 4
PRINT PIN COMMENT


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.
    Tofu strips in a bowl before cooking
  • 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.
    Tofu cooking in a skillet until golden
  • 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.
    Tofu cooked with spices in a skillet
  • 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.
    Onion and bell peppers cooking in a skillet
  • Add the tofu back to the skillet and toss everything together. Cook for another 2-3 minutes so the flavors combine.
    Tofu and vegetables cooking together in a skillet
  • Turn off the heat, add the lime juice, and give it one final stir. Serve right away with warm tortillas and your favorite toppings.
    Tofu fajitas with vegetables and lime juice in a skillet

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.

Nutrition

Serving: 1serving | Calories: 184kcal | Carbohydrates: 11g | Protein: 10g | Fat: 12g | Saturated Fat: 2g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 6g | Sodium: 323mg | Potassium: 203mg | Fiber: 3g | Sugar: 4g | Vitamin A: 2144IU | Vitamin C: 79mg | Calcium: 146mg | Iron: 2mg
Did you try this recipe?Leave a comment below and let me know how it turned out!
Course: Main Dish
Cuisine: Mexican
Author: Iosune Robles

More Vegan Main Dish Recipes

  • Two plates of grilled tofu steaks topped with chimichurri, with a fork and extra chimichurri around.
    Grilled Tofu
  • Vegan asparagus soup served with bread and a spoon on the side.
    Vegan Asparagus Soup
  • Crispy fried tofu served on a plate.
    Crispy Fried Tofu
  • Close-up of a vegan rice bowl topped with sesame seeds and green onions.
    Vegan Rice Bowl
Iosune with a glass of juice.

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.

More about me

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating





Iosune and Alberto.

Welcome!

We’re Iosune and Alberto, the couple behind Simple Vegan Blog. Since 2014, we’ve been sharing easy, flavorful vegan recipes anyone can make.

More about us

Most popular recipes

  • Photo of a bowl of general tso's tofu served over some rice
    General Tso's Tofu
  • Picture of a dish with homemade vegan jambalaya topped with chopped parsley
    Vegan Jambalaya
  • Photo of a bowl of vegan vegetable soup
    Vegan Vegetable Soup
  • A bowl with tofu stir fry garnished with some sesame seeds.
    Easy Tofu Stir Fry
  • Photo of a plate of sweet and sour tofu
    Sweet and Sour Tofu
  • A bowl with vegan tofu ricotta cheese and some bread slices around.
    Vegan Tofu Ricotta Cheese (4 Ingredients)

Fresh spring recipes

  • Tofu salad in a bowl.
    Marinated Tofu Salad
  • Vegan pasta salad on a plate with a fork.
    Easy Vegan Pasta Salad
  • Jar of vegan lemon curd with lemons around and a spoon scooping curd from the jar.
    Vegan Lemon Curd
  • Close-up photo of a dish with a slice of vegan lemon cake and a fork
    Vegan Lemon Cake
  • Vegan tuna on a slice of bread, with lettuce and tomato slices, on a white plate.
    Easy Vegan Tuna
  • Sliced bread topped with lettuce, tomato, and vegan chicken salad.
    Vegan Chicken Salad

Footer

↑ Back to top • Recipes • About • Contact

© 2025 Simple Vegan Blog. All rights reserved. Privacy Policy • Terms & Conditions • Affiliate Disclosure

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required