Sizzling Tofu Fajitas with Bell Peppers and Onions

These tofu fajitas are full of flavor and come together in one skillet in about 30 minutes. No oven or complicated pan setup required — just a simple, satisfying dinner made from everyday ingredients. They’re ideal for busy weeknights when you want a quick, wholesome meal that still tastes special.

Tofu fajitas in a skillet topped with fresh cilantro

Traditional fajitas are made with grilled meat, onions, and bell peppers served in warm tortillas. In this plant-based version, firm or extra-firm tofu replaces the meat. The tofu is cooked in a hot skillet until golden and slightly crisp so it absorbs the spices and lime juice. This swap keeps everything you love about fajitas while making them vegan and light. Cooking the tofu first helps it develop a pleasant texture and deep flavor.

These fajitas work well for quick weeknight dinners and for meal prep. Make the filling ahead and store it in the refrigerator; then reheat and assemble with warm tortillas and your preferred toppings for an easy, delicious meal any day of the week.

If you enjoy tofu in Mexican-style dishes, try other recipes or guides listed below in the recipe section for more ideas and cooking tips.

Why You’ll Love These Tofu Fajitas

These fajitas are a reliable weeknight favorite. Here’s what makes them so appealing:

  • Bold flavor: A blend of spices and fresh lime brightens every bite.
  • Crisp outside, tender inside: Pan-frying the tofu creates a golden exterior while keeping the center soft.
  • Fast and simple: Ready in roughly 30 minutes with straightforward steps.
  • One-pan convenience: Everything cooks in a single skillet — minimal cleanup.
  • Meal-prep friendly: The filling stores well and reheats easily for quick lunches or dinners.
Ingredients for tofu fajitas

Tofu Fajitas Ingredients

  • Tofu: Use extra-firm or firm tofu so it keeps its shape and browns well. Soft or silken tofu will fall apart. Pressing the tofu for 10–15 minutes helps remove excess moisture, improving browning and flavor absorption.
  • Olive oil: Any neutral oil works. For an oil-free option, cook with a splash of water or vegetable broth instead.
  • Onion: Yellow onion is recommended, though red or white onions are fine substitutes.
  • Bell peppers: Use any color or a mix for visual appeal.
  • Spices: Chili powder, ground cumin, smoked paprika, garlic powder, salt, and black pepper deliver the classic fajita taste. Adjust chili powder to suit your preferred heat level. For more spice, add cayenne or red pepper flakes.
  • Lime juice: A squeeze of lime at the end brightens the whole dish. Lemon juice can be used if needed.

Complete measurements and the step-by-step recipe are provided in the recipe card further down.

How to Make Tofu Fajitas

Tofu strips in a bowl before cooking
  1. Press the tofu for 10–15 minutes to remove excess water (optional but helpful), then slice into strips.
Tofu cooking in a skillet until golden
  1. Heat 1 tablespoon oil in a large skillet over medium-high. Add tofu in a single layer and cook until golden on all sides, about 5–7 minutes.
Tofu cooked with spices in a skillet
  1. Reduce heat to medium-low, add the spices directly to the tofu, and stir for 1–2 minutes until evenly coated and fragrant. Remove tofu and set aside.
Onion and bell peppers cooking in a skillet
  1. Add the remaining oil to the skillet and cook the sliced onion and bell peppers over medium-high heat until they are tender-crisp, about 5–7 minutes.
Tofu and vegetables cooking together in a skillet
  1. Return the seasoned tofu to the skillet and toss everything together. Cook for 2–3 more minutes to let the flavors meld.
Tofu fajitas with vegetables and lime juice in a skillet
  1. Remove from heat, stir in lime juice, and serve immediately 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 tofu in a single layer so it browns instead of steams.
  • Cook tofu first: This preserves its texture and avoids overcooking when mixed with vegetables.
  • Slice uniformly: Cut tofu and veggies to a similar size so everything cooks evenly.
  • Use medium-high heat for the veggies: This gives a slight char while keeping peppers tender-crisp.
  • Add lime at the end: Fresh lime juice brightens the dish without losing its vibrancy to heat.

Serving Suggestions

Serve the tofu fajitas in warm flour or corn tortillas and let everyone add their preferred toppings for a fun, interactive meal. Popular toppings include sliced avocado, fresh salsa, and a drizzle of vegan sour cream. You can also serve the filling with guacamole, beans, or tortilla chips for a heartier plate.

For a lighter option, skip the tortillas and serve the fajita mixture over a bed of greens or rice bowls with your favorite garnishes.

How to Store and Reheat Leftovers

  • Refrigerator: Store cooled leftovers in an airtight container for up to 4 days.
  • Freezer: Freeze the cooked filling in a freezer-safe container for 2–3 months. Thaw overnight in the refrigerator before reheating.
  • Reheat: Warm the filling in a skillet over medium heat with a splash of water or vegetable broth to prevent drying. Microwaving works in a pinch, but reheating in a pan keeps the best texture.
  • Tip: Keep tortillas separate and warm them just before serving for optimal texture.

Frequently Asked Questions

Do I have to press the tofu?

Pressing removes extra moisture and helps tofu brown and hold its shape. It’s recommended when you have time but not strictly required.

Can I make tofu fajitas ahead of time?

Yes. Prepare the filling in advance, refrigerate, and reheat in a skillet when ready to serve.

What kind of tofu works best?

Extra-firm or firm tofu is ideal for fajitas because it browns and holds its shape. Avoid silken or very soft tofu.

Can I use other vegetables?

Absolutely. Mushrooms, zucchini, or corn make great additions or substitutions depending on what you have on hand.

How can I make them spicier?

Add cayenne pepper or red pepper flakes to the spice mix, or top with a hotter salsa or hot sauce.

Skillet tofu fajitas with bell peppers and fresh cilantro on top

More Vegan Mexican Recipes

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

Did you make this recipe? Leave a comment and rating below — feedback is always welcome!

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

Tofu Fajitas

Quick, easy, and packed with spices — these one-pan tofu fajitas are ready in about 30 minutes and make a satisfying plant-based meal.
Prep: 10 mins
Cook: 20 mins
Total: 30 mins
Servings: 4

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 moisture. Slice into strips.
    Tofu strips in a bowl before cooking
  • Heat 1 tablespoon oil in a large skillet over medium-high. Add tofu in a single layer and cook 5–7 minutes, turning occasionally, until golden and slightly crisp on the edges.
    Tofu cooking in a skillet until golden
  • Lower heat to medium-low. Add chili powder, cumin, smoked paprika, garlic powder, salt, and black pepper to the tofu. Stir for 1–2 minutes until spices are fragrant. Remove and set aside.
    Tofu cooked with spices in a skillet
  • Heat the remaining 1 tablespoon oil. Add onion and bell peppers and cook 5–7 minutes, stirring, until softened but still slightly crisp.
    Onion and bell peppers cooking in a skillet
  • Return tofu to the skillet and toss to combine. Cook 2–3 more minutes so flavors meld.
    Tofu and vegetables cooking together in a skillet
  • Turn off heat, stir in lime juice, and serve immediately with warm tortillas and 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; thaw in the refrigerator before reheating.
  • Reheat in a skillet over medium heat for the best texture; add a splash of water if needed.

Nutrition

Serving: 1serving
| Calories: 184 kcal
| Carbs: 11 g
| Protein: 10 g
| Fat: 12 g
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