The best Vegetarian Fajita Recipe with seasoned sweet potatoes, bell peppers, and onions. Serve over rice or in tortillas. Plus, get quick meal prep tips for the week.

Vegetarian Fajita Recipe in a bowl topped with the best sauce.
chelsea

author’s note

The Dinner I’m Adding To Regular Rotation!

As I’ve been planning recipes lately, I keep coming back to the ones I already know and love. The kind that are easy, full of flavor, and actually get made again and again. One of the biggest standouts in my kitchen has been my Sweet Potato Burrito Bowls. They check every box. Quick, simple, filling, and packed with good stuff.

So it only made sense to take that same idea and turn it into something new. That’s where these Vegetarian Fajitas came from.

They’ve got all the same things I love about those bowls. Roasted sweet potatoes, lots of seasoned veggies, and something creamy to bring it all together. I swapped things around just enough to give it that fajita feel, and honestly… I think I might love these just as much.

The first time I made them, I piled everything into warm tortillas. The next time, I did bowls with rice. Now I just go back and forth depending on what sounds good that night.

And I’ll say this — even without meat, these don’t feel like you’re missing anything. They’re hearty, filling, and loaded with flavor in every bite.

signature
The tortillas set out and cilantro lime rice being made.

Vegetarian Fajita Recipe

IngredientTip or Swap
Sweet potatoesCut into even fry-like strips so they roast crispy instead of soft.
Bell peppers & onionSlice evenly so everything cooks at the same speed.
Fajita seasoningAdd a pinch of sugar to balance the spice and boost flavor.
Black beansI use canned for ease but you can absolutely make your own.
LimeUse both zest and juice for brighter flavor.
Mayo + Sriracha sauceAdjust the Sriracha to your heat preference. As written, it’s pretty mild.
The bell peppers being chopped for this vegetarian fajita recipe.

How To Make This Vegetarian Fajita Recipe

  1. Cook rice: Simmer rice, then mix with lime juice, zest, and cilantro until fluffy.
  2. Prep veggies: Slice sweet potatoes, peppers, and onion into even pieces.
  3. Season: Toss everything with olive oil and your fajita seasoning mix.
  4. Roast: Bake sweet potatoes until crispy, and peppers until tender with a slight char.
  5. Make sauce: Whisk mayo, lime, Sriracha, and seasoning until smooth.
  6. Assemble: Layer rice, veggies, and beans in tortillas or bowls, then drizzle with sauce.
The peppers and onions cut.

Chelsea’s recipe tip

My Favorite Way To Serve These

The fajita seasoning prepped out for this vegetarian fajita recipe.

Storage

Meal Prep Tips (This Is Where They Really Shine)

This vegetarian fajita recipe is perfect for meal prep, with just a few small tweaks:

  • Cut veggies into chunks instead of strips for easier reheating
  • Store sauce separately so everything stays fresh
  • Add avocado right before eating
  • Keep lime wedges on the side for a quick flavor boost

They’re best within about 3 days, but still totally delicious reheated.

More Vegetarian Recipes:

Tap stars to rate!
5 from 1 vote

Vegetarian Fajitas

These Veggie-Packed Fajitas are loaded with seasoned sweet potatoes, bell peppers, and onions. Serve them in tortillas or over rice for a delicious meal—perfect for meal prep too!
Prep Time: 30 minutes
Cook Time: 40 minutes
Total Time: 1 hour 10 minutes
Servings: 4 servings

Equipment

Ingredients

Cilantro Lime Rice
  • 1 cup uncooked rice
  • 2 cups water
  • 2 limes
  • 3 tablespoons finely chopped cilantro
  • Salt and pepper
Veggies
  • 2 pounds sweet potatoes 2 large potatoes
  • 3 tablespoons olive oil divided
  • 1 red onion
  • 4 bell peppers I use 1 red, 1 orange, 1 yellow, and 1 green
  • 2 teaspoons chili powder
  • 1 teaspoon paprika
  • 1 teaspoon granulated sugar
  • 1/2 teaspoon onion powder
  • 1/2 teaspoon garlic powder
  • 1/2 teaspoon ground cumin
  • 1 can black beans and/or corn, drained and rinsed, optional
Sauce
  • 1 cup mayo good quality, full-fat
  • 3 limes
  • 2 teaspoons Sriracha
  • Toppings as desired see note 1

Instructions 

Cilantro Lime Rice

  • In a small, heavy pot, combine rice, water, and a teaspoon salt. Follow package directions to cook. Zest and juice limes to get 1 teaspoon zest and 3 tablespoons juice. Fluff the rice and stir in lime juice, lime zest, and cilantro. Toss to combine.

Veggies

  • Preheat oven to 425°F. Place oven racks 6–8 inches from the heat source. Line two extra-large sheet pans with parchment paper (helps avoid sticking).
  • Toss seasonings together: chili powder, paprika, sugar, onion powder, garlic powder, cumin, and 1 teaspoon salt. Set aside—you’ll use this mix 3 times in this recipe.
  • Peel and cut sweet potatoes into fry-shaped pieces (see note 2) about 1/4-inch wide and 1/4-inch thick. (Cut in similar sizes for an even bake). Add to one sheet pan. Drizzle 2 tablespoons olive oil and 2 teaspoons of the seasoning mix over the potatoes. Toss until potatoes are covered and arrange the “fries” in an even layer without overlapping. (Otherwise, they won’t get crispy!) Place in oven 20 minutes, flip around, and cook another 10–15 minutes or until crispy!
  • Cut onion and pepper into slices, then add to the other sheet pan. Drizzle with remaining 1 tablespoon olive oil and 2 teaspoons of seasoning mix. Again, make sure all veggies are well coated and evenly spaced so they get crispy! Bake 15 minutes, toss, and bake another 7–14 minutes or until crisp-tender. If using beans or corn, toss (completely drained and dried) with the peppers as they come out of the oven to warm through.

Sauce and Serve

  • Zest and juice limes to get 1/2 teaspoon zest and 6 tablespoons juice. In a small bowl, whisk together mayo, lime juice, lime zest, Sriracha, and any remaining seasoning (you should have about 3 teaspoons leftover). Whisk to combine. 
  • Assemble: In a tortilla or on a plate, layer rice, sweet potatoes, and peppers; add any additional toppings (avocado/guac, cilantro, and/or cheese). Top with additional lime as desired and drizzle sauce over everything. Enjoy immediately.
    Meal Prep: Layer rice, top with sweet potatoes and peppers (and black beans/corn if desired). Store the dressing in a separate container. Add fresh ingredients such as avocado, cilantro, and lime the morning of. To keep avocado fresh, squeeze generously with lime juice before packing it in the meal prep container. If possible, add avocado right before eating.
Final step! Please let us know how it was by leaving a review.

Recipe Notes

Note 1: Optional toppings: fresh avocado/guacamole, extra cilantro, extra lime juice, cheese, etc.
Note 2: If meal prepping, I recommend cutting the potatoes and peppers into chunks instead of strips.
Nutrition Note: Nutritional information includes rice but not optional black beans, corn, or guacamole.

Nutrition

Serving: 1serving | Calories: 523kcal | Carbohydrates: 48.3g | Protein: 4.8g | Fat: 34.9g | Cholesterol: 15.4mg | Sodium: 356.3mg | Fiber: 7.2g | Sugar: 12.1g

Nutrition information is automatically calculated, so should only be used as an approximation.

Meet Chelsea


Hello, and welcome to Chelseaโ€™s Messy Apron! Iโ€™m Chelsea, the recipe developer, food photographer, and writer behind the site. Iโ€™m passionate about creating simple, reliable, and delicious recipes that anyone can make.

Thanks for stopping byโ€”I hope you find something delicious to make!

More Recipes You'll Love

5 from 1 vote

Leave a comment

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

Recipe Rating




2 Comments

  1. Sarah says:

    5 stars
    I love this recipe! I’ve made it at least 4 times and found it to be great for meal prep. I serve mine as bowls with the cilantro lime rice and black beans. The roasted sweet potatoes are one of my favorite parts of this dish – I love how they taste with the other flavors.

    1. Chelsea Lords says:

      YAYYY!! I’m sooo happy to hear this!! The sweet potatoes are my faves too! Thanks for your comment! ๐Ÿ™‚