Steak Fajitas

Hot off the sizzling skillet, these juicy steak fajitas are first marinated and then tossed with flavorful red onions and bell peppers.

  • Total 1 hour 25 minutes
  • Serves 3 servings (6 fajitas)
  • Dinner
  • American, Mexican
Jump to the recipe
Steak Fajitas in a cast iron skillet

Hot off the sizzling skillet, these juicy steak fajitas are first marinated and then tossed with flavorful red onions and bell peppers.

Hand holding Steak Fajitas wrapped in a tortilla more

Why this recipe works

Steak fajitas are a staple Tex-Mex meal served taco style with thinly sliced steak strips loaded with tender-crisp veggies that are stuffed inside an ever-inviting corn tortilla. First, we’ll let our steak soak in a flavor-packed fajita marinade to help tenderize and infuse as much flavor as possible. Toss, stir, and sear the veggies in a skillet then add in the beef and cook until tender and ready to be devoured.

Fajitas, whether they’re chicken, shrimp, or steak will catch my attention at any Mexican restaurant, especially when served in a steamy, sizzling cast iron skillet. They really are a show stopper, and their taste lives up to the presentation.

Steak Fajitas on a platter

Ingredients you will need

Get all measurements, ingredients, and instructions in the printable version at the end of this post.

Ingredients for Steak Fajitas

Ingredient Info and Substitution Suggestions

BEEF – Cut the flank steak thinly against the grain. Slicing against the grain means to cut against (perpendicular) the fibers that run through the meat. This will help tenderize and make it easier to chew. You can also use skirt steak for this recipe.

MARINADE – Marinating the beef plays an important role. Not only does it tenderize, but it adds a ton of flavor. Our homemade fajita marinade consists of soy sauce, garlic, cilantro, jalapeño, cumin, paprika, liquid smoke, garlic powder, and lime juice. Not only can you use this marinade on steak fajitas, but on pork or chicken as well.

How to Make Steak Fajitas

These step by step photos and instructions are here to help you visualize how to make this recipe. You can Jump to Recipe to get the printable version of this recipe, complete with measurements and instructions at the bottom.

  1. Cut flank steak against the grain into thin strips. Place meat into a gallon sized plastic bag and pour in the marinade. Seal the bag and allow to marinate at room temperature for one hour.sliced flank steak with marinade on the sidepouring steak marinade into bag with flank steakmarinating flank steak strips
  2. Cut bell peppers and onion into thin strips.fajita veggies in a bowl
  3. Heat olive oil in a cast iron skillet over medium-high heat until shimmering.
  4. Add bell pepper and onion strips and cook, stirring occasionally, until tender crisp, about 2-3 minutes.cooking bell peppers and onions in a skillet with oil
  5. Move all the vegetables to one side of the pan. Using tongs or your gloved hand, remove beef from marinade and add it to the empty side of the pan. Cook, stirring occasionally for 1-2 minutes. Discard leftover marinade.fajita veggies on one side of skillet
  6. Stir vegetables and beef together, cooking for an additional 2-3 minutes. Turn off heat and set pan aside.marinated beef strips added to pan with veggies for fajitassteak fajita filling in a cast iron skillet
  7. CAUTION: the next step requires an open flame. If you prefer, you can also heat the tortillas in a dry skillet but the flame gives you those nice char marks.
  8. Toast tortillas over open flame on your stove, turning with tongs. Do not leave the tortillas alone and they will need to be turned fairly quickly. Each side only needs about 5-10 seconds on the burner.charring corn tortillas over oven flame

Frequently Asked Questions & Expert Tips

What kind of steak can you use for fajitas?

Flank steak is among the most popular choice of beef for fajitas. You can also use skirt steak, though skirt steak is a bit tougher than flank so you may want to cook it for less time to avoid overly fibrous beef strips. Both cuts are lean and work really well with marinades which help tenderize the meat.

How do you store leftovers?

Store the leftover beef and veggies separate from the tortillas (so they don’t get soggy), in an air-tight container kept in the refrigerator for 3-4 days.

How do you reheat steak fajitas?

To reheat, warm the veggies and beef in a skillet over medium to low heat until warmed through, it should only take a few minutes. Alternatively reheat in a 250F oven for around 10 minutes. You don’t want to end up overcooking the beef by reheating it at too high of temperatures which will cause it to be tough and chewy.

Can you freeze steak fajitas?

Yes, you can freeze the leftover filling, separate from the tortillas, for up to 3 months. Place the cooled beef and veggies in a sealed freezer bag or airtight container. Thaw in the refrigerator overnight and reheat on the stovetop.

Steak Fajitas wrapped in tortillas served on a plate

Serving Suggestions

Serve steak fajitas with a dollop of sour cream, salsa fresca, salse verde, cheese, guacamole, or sliced avocados with lime wedges to squeeze on top. Pair with a side of classic Mexican rice or refried beans. Alternatively, skip the tortillas and wrap the sliced beef and veggies into lettuce leaves or toss the ingredients into a bowl with rice.

More Related Recipes

I love to bake and cook and share my kitchen experience with all of you! Remembering to come back each day can be tough, that’s why I offer a convenient newsletter every time a new recipe posts. Simply subscribe and start receiving your free daily recipes!