Finding a satisfying weeknight dinner that’s both healthy and packed with flavor can feel like an uphill battle. Between work schedules, family activities, and the general chaos of daily life, it’s tempting to fall back on the same old routine or reach for takeout menus.
That’s where these grilled vegetable fajitas come in handy. They’re loaded with colorful peppers, zucchini, and mushrooms, seasoned with a homemade spice blend that brings serious flavor to the table. Best of all, they come together quickly on the grill and can easily be customized based on what vegetables you have sitting in your fridge.

Why You’ll Love These Grilled Vegetable Fajitas
- Quick weeknight dinner – Ready in just 30-40 minutes, these fajitas are perfect when you want something flavorful without spending hours in the kitchen.
- Vegetarian-friendly – Packed with colorful grilled veggies, this recipe is a satisfying meatless option that doesn’t skimp on flavor or substance.
- Homemade fajita seasoning – Skip the store-bought packets and make your own spice blend with ingredients you probably already have in your pantry.
- Healthy and nutritious – Loaded with bell peppers, zucchini, mushrooms, and onions, you’re getting a rainbow of vegetables in every bite.
- Customizable heat level – Adjust the cayenne pepper to your preference, making these fajitas as mild or spicy as you like.
What Kind of Bell Peppers Should I Use?
You can use any combination of bell peppers for these fajitas, though using a mix of colors makes for a prettier presentation on the plate. Green peppers tend to have a slightly more bitter, grassy flavor, while red, yellow, and orange peppers are sweeter and milder. If you’re cooking for picky eaters or kids, you might want to stick with the sweeter varieties. When shopping, look for peppers that feel firm and heavy for their size with smooth, glossy skin and no soft spots or wrinkles.

Options for Substitutions
This recipe is super forgiving when it comes to swapping ingredients around:
- Corn tortillas: If you prefer flour tortillas, go ahead and use those instead. They’re a bit more pliable and won’t crack as easily when folding.
- Bell peppers: Don’t worry about having all three colors – use whatever you have on hand. You can also add poblano peppers for a mild smoky flavor or jalapeños if you like extra heat.
- Zucchini: Yellow squash works just as well and cooks the same way. You could also try eggplant, but slice it thinner since it takes a bit longer to cook through.
- Baby portobello mushrooms: Regular button mushrooms, cremini, or even sliced shiitake mushrooms all work great. Just adjust your slicing based on the size.
- Avocado oil: Olive oil or vegetable oil are fine substitutes here. Just use something with a decent smoke point since you’re grilling at high heat.
- Cayenne pepper: If you’re sensitive to spice, cut this down to 1/2 teaspoon or leave it out completely. The other spices will still give you plenty of flavor.
- Individual spices: In a pinch, you can replace all the spices with 4-5 tablespoons of store-bought fajita seasoning, though making your own blend tastes fresher.
Watch Out for These Mistakes While Grilling
The biggest mistake when grilling vegetable fajitas is cutting your vegetables into uneven pieces, which leads to some being burnt while others stay undercooked – aim for uniform slices about 1/4 to 1/2 inch thick so everything cooks at the same rate.
Another common error is adding all the vegetables at once, but since peppers and onions take longer to cook than zucchini and mushrooms, you’ll end up with mushy squash if you don’t stagger your timing as the recipe suggests.
Don’t skip preheating your grill topper or grill basket, because a hot surface gives you those nice char marks and prevents sticking, and make sure to use enough oil to lightly coat each vegetable – too little and they’ll stick, too much and they’ll steam instead of getting that smoky grilled flavor.
Finally, resist the urge to constantly flip and stir the vegetables, as leaving them alone for a few minutes allows them to develop a good sear and caramelization.

What to Serve With Grilled Vegetable Fajitas?
These fajitas are pretty filling on their own, but I love setting up a full spread with all the classic toppings so everyone can build their perfect plate. My go-to additions include guacamole or sliced avocado, sour cream, fresh pico de gallo or salsa, shredded cheese, and a squeeze of lime. On the side, I usually make some cilantro-lime rice and black beans or refried beans to round out the meal. If you want to keep things simple, just some tortilla chips with salsa and a cold Mexican beer or margarita will do the trick!
Storage Instructions
Store: Keep your grilled veggies in an airtight container in the fridge for up to 4 days. Store the tortillas separately in their original package or a zip-top bag so they don’t get soggy from the vegetables. The fajita seasoning mix can be stored in a small jar or container at room temperature for months.
Freeze: The grilled vegetables freeze really well for up to 3 months. Let them cool completely, then portion them into freezer bags and squeeze out as much air as possible. I like to freeze them in single-serving portions so I can just grab what I need for a quick meal.
Reheat: Warm up the veggies in a skillet over medium heat for about 5 minutes, stirring occasionally until heated through. You can also microwave them, but the skillet method gives you a better texture. Heat your tortillas in a dry pan for about 30 seconds per side right before serving.
| Preparation Time | 10-15 minutes |
| Cooking Time | 20-25 minutes |
| Total Time | 30-40 minutes |
| Level of Difficulty | Easy |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 900-1050
- Protein: 20-25 g
- Fat: 20-25 g
- Carbohydrates: 180-200 g
Ingredients
For the seasoning blend:
- 2 tbsp chili powder
- 1 tbsp dried oregano
- 1 tbsp smoked paprika
- 1 tbsp ground cumin
- 1/2 tbsp salt
- 1.5 tsp garlic powder
- 1.5 tsp onion powder
- 1.5 tsp black pepper
- 1.5 tsp cayenne pepper
For the vegetables:
- 1 green bell pepper (sliced into 1/4-inch strips)
- 1 red bell pepper (sliced into 1/4-inch strips)
- 1 yellow bell pepper (sliced into 1/4-inch strips)
- 1 large red onion (cut into 1/4-inch thick wedges)
- 1 large zucchini (sliced and quartered)
- 1 pint cremini mushrooms (caps quartered)
- 1.5 tbsp avocado oil
For serving:
- 16 corn tortillas (warmed)
- 1 fresh lime (cut into wedges)
- 1/4 cup fresh cilantro (chopped)
- Guacamole and sour cream (optional)
Step 1: Prepare the Spice Blend and Vegetables
- 2 tbsp chili powder
- 1 tbsp dried oregano
- 1 tbsp smoked paprika
- 1 tbsp ground cumin
- 1/2 tbsp salt
- 1.5 tsp garlic powder
- 1.5 tsp onion powder
- 1.5 tsp black pepper
- 1.5 tsp cayenne pepper
- 1 green bell pepper, sliced into 1/4-inch strips
- 1 red bell pepper, sliced into 1/4-inch strips
- 1 yellow bell pepper, sliced into 1/4-inch strips
- 1 large red onion, cut into 1/4-inch thick wedges
- 1 large zucchini, sliced and quartered
- 1 pint cremini mushrooms, caps quartered
Combine all dried spices in a small bowl: chili powder, oregano, smoked paprika, cumin, salt, garlic powder, onion powder, black pepper, and cayenne pepper.
Set aside.
While preparing the spice blend, slice the green, red, and yellow bell peppers into 1/4-inch strips, cut the red onion into 1/4-inch thick wedges, slice the zucchini lengthwise then quarter each slice, and quarter the cremini mushroom caps.
Arrange all cut vegetables on a large cutting board or platter for easy access during grilling.
Step 2: Heat Grill and Season the First Vegetables
- 1.5 tbsp avocado oil
- bell peppers and onion from Step 1
Preheat your grill and grill topper to 350°F, allowing about 10-15 minutes for it to reach temperature.
In a large bowl, toss the sliced bell peppers and red onion wedges with 1/2 tablespoon of avocado oil until evenly coated.
This light coating helps prevent sticking and promotes even browning.
I find that keeping the peppers and onions together for the first batch ensures they cook at the same rate and develop nice caramelization.
Step 3: Grill Peppers and Onions
- oiled peppers and onions from Step 2
Once the grill reaches temperature, carefully spread the oiled peppers and onions in an even layer on the grill topper.
Grill for about 15 minutes, stirring halfway through (around the 7-8 minute mark) to ensure even cooking and charring on multiple sides.
The vegetables should be tender with some light charring at the edges when done.
Step 4: Add Zucchini and Mushrooms to the Grill
- 1.5 tbsp avocado oil
- 1 large zucchini, sliced and quartered
- 1 pint cremini mushrooms, caps quartered
While the peppers and onions finish cooking, toss the quartered zucchini with 1/2 tablespoon of avocado oil in a separate bowl.
When the peppers and onions have been grilling for about 13 minutes, add the zucchini to the grill topper.
After 2-3 minutes, add the mushroom quarters that have been tossed with the remaining 1/2 tablespoon of avocado oil.
I like to add the mushrooms after the zucchini because they cook quickly and you want them tender but not mushy.
Step 5: Season and Finish Grilling
- 2 tsp spice blend from Step 1
- all grilled vegetables from Steps 2-4
Once all vegetables are on the grill, sprinkle about 2 teaspoons of the spice blend from Step 1 evenly over everything and gently toss to coat.
Continue grilling for another 2-3 minutes, allowing the spices to toast slightly and infuse into the vegetables.
All vegetables should be tender with charred edges and caramelized spots—the total grilling time should be about 18-20 minutes from start to finish.
Step 6: Warm Tortillas and Assemble Fajitas
- 16 corn tortillas, warmed
- 1 fresh lime, cut into wedges
- 1/4 cup fresh cilantro, chopped
- Guacamole and sour cream
- grilled vegetables from Step 5
While the vegetables finish cooking, warm your corn tortillas on the grill or in a dry skillet over medium heat for about 30 seconds per side, or wrap them in foil and place them at the edge of the grill to stay warm.
Transfer the finished grilled vegetables to a serving platter.
Arrange the warm tortillas, lime wedges, fresh cilantro, and optional guacamole and sour cream on the table for your guests to build their own fajitas.

30-Minute Grilled Vegetable Fajitas
Ingredients
For the seasoning blend
- 2 tbsp chili powder
- 1 tbsp dried oregano
- 1 tbsp smoked paprika
- 1 tbsp ground cumin
- 1/2 tbsp salt
- 1.5 tsp garlic powder
- 1.5 tsp onion powder
- 1.5 tsp black pepper
- 1.5 tsp cayenne pepper
For the vegetables
- 1 green bell pepper (sliced into 1/4-inch strips)
- 1 red bell pepper (sliced into 1/4-inch strips)
- 1 yellow bell pepper (sliced into 1/4-inch strips)
- 1 large red onion (cut into 1/4-inch thick wedges)
- 1 large zucchini (sliced and quartered)
- 1 pint cremini mushrooms (caps quartered)
- 1.5 tbsp avocado oil
For serving
- 16 corn tortillas (warmed)
- 1 fresh lime (cut into wedges)
- 1/4 cup fresh cilantro (chopped)
- Guacamole and sour cream (optional)
Instructions
- Combine all dried spices in a small bowl: chili powder, oregano, smoked paprika, cumin, salt, garlic powder, onion powder, black pepper, and cayenne pepper. Set aside. While preparing the spice blend, slice the green, red, and yellow bell peppers into 1/4-inch strips, cut the red onion into 1/4-inch thick wedges, slice the zucchini lengthwise then quarter each slice, and quarter the cremini mushroom caps. Arrange all cut vegetables on a large cutting board or platter for easy access during grilling.
- Preheat your grill and grill topper to 350°F, allowing about 10-15 minutes for it to reach temperature. In a large bowl, toss the sliced bell peppers and red onion wedges with 1/2 tablespoon of avocado oil until evenly coated. This light coating helps prevent sticking and promotes even browning. I find that keeping the peppers and onions together for the first batch ensures they cook at the same rate and develop nice caramelization.
- Once the grill reaches temperature, carefully spread the oiled peppers and onions in an even layer on the grill topper. Grill for about 15 minutes, stirring halfway through (around the 7-8 minute mark) to ensure even cooking and charring on multiple sides. The vegetables should be tender with some light charring at the edges when done.
- While the peppers and onions finish cooking, toss the quartered zucchini with 1/2 tablespoon of avocado oil in a separate bowl. When the peppers and onions have been grilling for about 13 minutes, add the zucchini to the grill topper. After 2-3 minutes, add the mushroom quarters that have been tossed with the remaining 1/2 tablespoon of avocado oil. I like to add the mushrooms after the zucchini because they cook quickly and you want them tender but not mushy.
- Once all vegetables are on the grill, sprinkle about 2 teaspoons of the spice blend from Step 1 evenly over everything and gently toss to coat. Continue grilling for another 2-3 minutes, allowing the spices to toast slightly and infuse into the vegetables. All vegetables should be tender with charred edges and caramelized spots—the total grilling time should be about 18-20 minutes from start to finish.
- While the vegetables finish cooking, warm your corn tortillas on the grill or in a dry skillet over medium heat for about 30 seconds per side, or wrap them in foil and place them at the edge of the grill to stay warm. Transfer the finished grilled vegetables to a serving platter. Arrange the warm tortillas, lime wedges, fresh cilantro, and optional guacamole and sour cream on the table for your guests to build their own fajitas.