These Best-Ever Veggie Fajitas are bursting with bold, smoky flavor and vibrant color! Tender portobello mushrooms, sweet bell peppers, and caramelized onions are sautéed to perfection with classic fajita seasonings for a hearty, satisfying meal that even meat lovers will crave.

Jump to:
🌶️ The Ingredients
With a savory blend of garlic, soy sauce, chili powder, cumin, and onion powder, these veggie fajitas come together in sizzling harmony—delivering an authentic, restaurant-style flavor wrapped in warm flour tortillas with all the classic fixings. Find ingredient notes (including substitutions and variations) below.

🍆 Substitutions and Variations
- Portobello mushrooms:
Swap with cremini or button mushrooms for a milder flavor, or use zucchini, eggplant, or jackfruit for a different texture. (Note: Portobellos add meaty depth and soak up the fajita seasoning beautifully.) - Bell peppers:
Use a mix of red, yellow, and orange for sweetness, or add poblano or Anaheim peppers for a smoky twist. (Note: Roasting or charring the peppers enhances their natural sweetness.) - Onions:
Red onions bring a touch of sweetness, while white or yellow onions give a sharper bite. You can also add shallots for a milder, more refined flavor. - Garlic:
Fresh minced garlic gives the best flavor, but garlic powder can be used in a pinch (about ½ teaspoon per clove). - Soy sauce:
Substitute with tamari for a gluten-free option or liquid aminos for a slightly sweeter, lower-sodium alternative. (Note: Soy sauce adds umami depth that mimics the savoriness of traditional fajita marinades.) - Chili powder:
Replace with smoked paprika for a milder, smoky heat or a blend of cayenne and paprika for more kick. - Ground cumin:
Essential for that earthy, Tex-Mex flavor—if you’re out, try ground coriander or taco seasoning as a backup.
See the recipe card (with video) below for a full list of ingredients and measurements.
🔥 Tips and Tricks for the Best-Ever Veggie Fajitas
- et the pan hot: Use a large cast-iron skillet or heavy pan and let it heat until it’s almost smoking before adding the vegetables — this ensures a beautiful char and that signature fajita sizzle.
- Don’t overcrowd the pan: Cook the vegetables in batches if needed. Overcrowding traps steam and prevents those caramelized edges that make fajitas irresistible.
- Slice evenly: Cut all the vegetables (especially peppers and onions) into similar-sized strips so they cook evenly and stay tender-crisp.
- Marinate briefly: Toss the mushrooms and veggies in the soy sauce, garlic, and spices for 10–15 minutes before cooking to deepen the flavor.
- Add spices at the right time: Sprinkle the chili powder, cumin, and onion powder during cooking — this helps the seasonings bloom in the heat and coat the veggies evenly.
- Finish with lime juice: A quick squeeze of fresh lime right before serving brightens the flavors and balances the savory notes.
- Warm the tortillas: Heat flour tortillas briefly over an open flame, in a dry skillet, or wrapped in foil in a warm oven — this keeps them soft and pliable.
👩🏼🍳 How To Make Veggie Fajitas

- Step 1: Sauté the mushrooms in the oil until soft. Set aside.

- Step 2: Add a little more oil and sauté peppers and onion until soft, about 10 minutes.

- Step 3: Return the mushrooms to the pan and stir in the chili powder, paprika, cumin, and onion powder. Sauté for 2 minutes.

- Step 4: Heat the tortillas over a gas flame, in a skillet, or warm in the microwave. Wrap in linen until ready to serve.

- Step 5: Heat your fajita skillet (or regular skillet) over medium-high heat and then add the veggies.

- Step 6: Serve while still sizzling with lemon wedges.
💃🏻 How To Serve
- Build-your-own fajita bar:
Serve the sizzling veggies straight from the skillet with warm flour tortillas and a variety of toppings so everyone can customize their own fajitas. - With classic toppings:
Offer guacamole, sour cream, pico de gallo, shredded cheese, homemade salsa, and fresh cilantro for authentic flavor and texture contrast. - Add a squeeze of lime:
A touch of fresh lime juice brightens the flavors and ties everything together. - With sides:
Pair with Mexican rice, refried or black beans, or a simple corn salad for a complete meal. - As a bowl:
Skip the tortillas and serve the seasoned veggies over steamed rice, quinoa, or cauliflower rice, topped with avocado and salsa for a lighter option. - With a crunchy element:
Add tortilla chips or strips for extra texture, especially if serving fajita bowls. - For a crowd:
Keep the veggies warm in a skillet or on a griddle and serve with a stack of tortillas wrapped in a clean towel to stay soft.
🙋🏽♂️ Frequently Asked Questions
Yes! You can slice and marinate the vegetables up to a day in advance. Cook them just before serving for the best texture and flavor.
They have a mild to medium heat from the chili powder and seasonings, but you can easily adjust the spice level—add more chili powder or a pinch of cayenne for extra kick, or reduce it for a milder flavor.
Reheat the veggies in a hot skillet for a few minutes to bring back their char and keep them from getting soggy. Avoid microwaving if possible.
Absolutely! Grilling adds a wonderful smoky flavor—just slice the veggies thick enough to stay on the grates and cook until tender and lightly charred.

😋 Other Classic Tex-Mex Recipes To Try
Ready to make the best Tex-Mex vegetarian dish this side of El Paso? Go for it!
And when you do, be sure to take a photo of them, post it on Instagram, and tag @HowToFeedaLoon and hashtag #HowToFeedaLoon!

Best-Ever Veggie Fajitas
Equipment
- 1 Large skillet
- fajita skillet optional
Ingredients
- 3 tablespoon olive oil divided
- 3 large portobello mushroom caps stem and gills removed, cut into strips
- 3 bell peppers seeded and cut into strips
- 1 large red onion sliced into strips
- 3 cloves garlic
- 2 tablespoon soy sauce
- 1 tablespoon chili powder
- ½ teaspoon smoked paprika
- ½ teaspoon cumin ground
- ½ teaspoon onion powder
- 8 flour tortillas heated (preferably over gas flame)
- fresh limes for garnish
- cilantro chopped, for garnish
- sour cream for garnish, optional
- salsa for garnish
- Cotija cheese crumbled, for garnish, optional
Instructions
- Heat 2 tablespoons of the oil in a large skillet (ie, cast iron) over medium-high heat. Add the mushrooms and sauté, stirring occasionally, until soft and darkened, about 8 minutes. Remove from the skillet onto a platter.3 tablespoon olive oil, 3 large portobello mushroom caps
- Use the same skillet (no need to wipe it clean) and heat the remaining tablespoon of oil over medium-high heat. Add the peppers and onion and sauté, stirring often, until very soft and the onions have begun to caramelize, about 10 minutes. Stir in the garlic and sauté for another 30 seconds.3 bell peppers, 1 large red onion, 3 cloves garlic
- Return the mushrooms to the skillet and gently stir to combine. Stir in the soy sauce and cook, stirring often, for 1 minute. Stir in the chili powder, paprika, cumin, and onion powder. Sauté for 2 more minutes.2 tablespoon soy sauce, 1 tablespoon chili powder, ½ teaspoon smoked paprika, ½ teaspoon cumin, ½ teaspoon onion powder
- Meanwhile, heat your tortillas, preferably over a gas flame, if possible. If using, heat your fajita skillet on the stove until very hot (be careful, handle it with a hot pad).8 flour tortillas
- If using, transfer the vegetables to the heated fajita skillet and serve at once. Garnish with a squeeze of fresh lime and a sprinkle of cilantro. Serve with the heated tortillas and desired toppings.fresh limes, cilantro, sour cream, salsa, Cotija cheese











Wesley says
So good! The portobello mushroom acts like the fajita meat and the seasoning is perfection. Make homemade flour tortillas to really impress your guests!
Phyllis says
I love the oval large cast iron pan you show for the vegetable fajitas. Can you please advise the brand as I am not locating that pan.
Kris Longwell says
Hi Phyllis! We got that oversized fajita skillet as a gift many years ago. I’ve searched for it and can’t find an exact match. However, this one is pretty close: