Spice up your dinner routine with my easy Flank Steak Fajitas recipe. This classic Tex-Mex meal is made with just 10 simple ingredients and only about 20 minutes of active kitchen time—perfect for busy weeknights!

cast iron skillet filled with flank steak fajitas mixture with beef, 3 colors of peppers, and onions.

This easy steak fajitas recipe reminds me of growing up in El Paso and a now-closed restaurant called Wyngs. It was walking distance from the home I grew up in the Lower Valley and we ate there often. I have many fond memories going there with my mom, family, and friends when I lived in El Paso and on visits after I left. We celebrated dozens of happy occasions there.

This steak fajita recipe took me back to all those cherished occasions at Wyng’s. 

What are steak fajitas? Are they Mexican?

Sizzling steak fajitas are made with strips of marinated steak, often cooked on a skillet with colorful bell peppers and onions and served with a side of warm flour tortillas. At many restaurants, you’ll also be presented with a selection of toppings like guacamole, sour cream, and salsa, making them a fun, interactive meal where everyone can build their own perfect bite.

The word “fajita” comes from the Spanish word faja, meaning “strip” or “belt.” Some say it refers to the thin slices of meat and veggies. Others claim it is a nod to the thin strip shape of skirt steak, an inexpensive cut which was once reserved for ranch hands along the Texas-Mexico border and is thus the traditional cut for fajitas.

But, are fajitas Mexican? Not quite. Fajitas as we know them come from a blend of Mexican and Texan culinary traditions, so they’re technically Tex-Mex. Even so, while fajitas aren’t a traditional Mexican dish, they definitely have roots in Mexican flavors and cooking styles, and they capture the essence of Mexican cuisine’s love for family-style meals.

Why You’ll Love This Easy Steak Fajitas Recipe

  • Simple: Making restaurant-style fajitas at home is simple! Marinate the meat, prep the veggies, and spend just 10 minutes sizzling everything in a skillet.
  • Perfect for picky eaters: Let everyone build their own tacos with the meat, veggies, and toppings.
  • Natural: This homemade seasoning and marinade keep these fajitas wholesome and free from artificial ingredients.

Ingredients & Substitutions 

The complete list of ingredients, quantities, and instructions can be found in the printable recipe card below.

  • Beef Flank Steak – This inexpensive cut of meat comes from the cow’s abdominal muscles, so it has long, sturdy muscle fibers that soak up marinades and tenderize well, creating that juicy, rich taste you want in a fajita. It’s also relatively thin, which makes it quick to cook—perfect for achieving a nice sear on the outside while keeping the inside tender.
  • Garlic – Fresh is best, but the jarred minced kind is great when you’re short on time. If you go that route, I recommend opting for the kind that comes in olive oil rather than water so you don’t miss out on any of the flavor.  
  • Chili Powder & Ground Cumin – Interestingly enough, chili powder is actually a spice blend made with several types of dried ground chiles and often includes cumin in the mix. For a spicier take, I recommend using Hatch red chile powder for the best flavor.
  • Lime Juice – Bottled lime juice can’t hold a candle to fresh. I highly recommend fresh lime juice,
  • Neutral Oil – Since we’re searing the beef and peppers over relatively high heat, it’s important to choose a neutral oil with a high smoke point. Avocado, grapeseed, or canola oil are heart-healthy options!
  • Bell Peppers – Colorful bell peppers are a must for making fajitas–Sautéed until tender, they add the perfect pop of color, flavor, and texture.
  • Green Onions – Green onions bring a subtle, fresh flavor to fajitas. When grilled or sautéed, they become slightly smoky and caramelized. Feel free to substitute with slices of white or yellow onions.
  • Flour Tortillas – Homemade is always best, but of course store bought is perfectly fine for an quick weeknight meal.
  • Optional Toppings – a dollop of classic guacamole mexicano, some juicy pico de gallo, and shredded cheese. Or try chimichurri sauce! Feel free to mix and match to your heart’s content! More ideas below. 
flat lay shot of a piece of flank steak, quartered green onions, minced garlic, spices, oil, halved limes, and sliced peppers and onions measured out for making steak fajitas.

How to Make a Restaurant-Style Steak Fajitas Skillet

These skillet steak fajitas come together in a flash. Here’s how:

Step 1: Marinate Fajita Steak. In a small bowl combine garlic, salt, chili powder, cumin, black pepper, lime juice, and 2 tablespoons of the oil. Pour marinade over the steak in a casserole dish or zip-top bag, seal it, and turn to coat the meat. Marinate in the refrigerator for about 1 hour, turning the bag once or twice.

whole flank steak mixed with fajita marinade in a colorful hand-painted rectangular dish.

Step 2: Cook Steak. In a large cast iron skillet, add 1 tablespoon of the oil on medium-high heat. Place the whole slice of marinated beef on the skillet and cook for about 4-5 minutes per side for medium-rare, or to your desired level of doneness. Remove to a cutting board and tent with foil to rest.

Step 3: Cook Fajita Veggies. Heat 1 tablespoon of the oil in the same skillet on medium-high heat. Add bell peppers and onion; cook and stir 3 to 5 minutes. 

tri-color pepper slices and quartered green onions added to the now-empty cast iron skillet.

Step 4: Slice & Mix. When the veggies are nearly done, slice the steak against the grain into thin strips. Add the meat to the skillet with the veggies, then mix and cook for another minute or so to let the flavors meld. 

Step 5: Serve. I like to serve everything family style on a heated cast iron fajita pan so everyone can make their own fajita tacos. 

cast iron steak fajita skillet with peppers and green onions on a matching wooden tray on top of a colorful embroidered tablecloth with a vase of pink and orange flowers in the background and a blue-rimmed clear glass of beer in the foreground.

Optional Variations 

This recipe has not been tested with all of these substitutions or variations. If you replace or add any ingredients, please let us know how it turned out in the comments below!

  • Swap Meats – There’s more than one way to fajita! If you don’t eat beef, chicken fajitas and shrimp fajitas are delightful. Alternatively, try my sheet pan fish fajitas—perfect for when you don’t have the patience for stovetop cooking. 
  • Go Gluten-Free – Flour is the traditional tortilla pick for fajitas, but you’re welcome to swap in corn tortillas if you prefer a delicious gluten-free alternative.
  • Grilled Steak Fajitas – Grilling the skirt steak produces a yummy char-broiled flavor. Don’t worry about timing—you can put rustic cast iron skillets directly on the BBQ grates to cook the veggies at the same time.
serving table with a colorful embroidered runner topped with a molcajete of fresh pico de gallo, a painted bowl filled with guacamole, a fajita serving skillet filled with steak fajitas and veggies, a basket of warm tortillas, and a bowl of shredded cheese with a few plates with assembled fajitas and some tortilla chips on the sides.

Serving & Topping Suggestions 

Serve marinated steak fajitas with all the classics—a variety of salsas, classic guacamole mexicano or spicy Hatch green chile guacamole, crema mexicana, and shredded queso Oaxaca or store-bought pre-shredded cheese. To round out the celebration, arroz rojo, refried beans, fresh tortilla chips, and a pitcher of margaritas

Expert Tips & Tricks

  • Rest – Don’t skip the resting period before slicing the cooked fajita steak; this helps ensure it’s extra tender and juicy.
  • Slice against the grain – Slice flank steak against the grain to keep it tender and easy to chew, just like you would for carne asada.
  • Presentation – For a stellar presentation, get yourself a cast iron fajita pan. Make sure to heat it up while your fajitas cook in a regular cast iron skillet, then slide on the protective sleeve and wooden base to safely transport your showstopper to the table. Want a little extra flair? Squirt a bit of water on the hot iron right before taking it to the table—the steam makes it extra impressive. 
  • Keep tortillas warm – Consider investing in a tortilla warmer to keep them soft and pliable throughout the meal.

Storage & Heating Instructions 

  • Refrigerated – Cooked steak fajitas and veggies can be kept in an airtight container in the fridge for up to 5 days. For uncooked marinated steak, try not to exceed 24 hours in the marinade—the acidity from the lime juice can make the meat kinda mushy. 
  • Frozen – You can also store fajita leftovers in the freezer. I recommend using freezer-safe bags. It will keep well for up to 3 months. 
  • Reheating – Allow fajita meat and veggies to defrost overnight in the fridge if needed, then warm in a skillet over medium heat. I don’t recommend microwaving, as steak can get rubbery using this method. 
overhead shot of a flank steak fajitas skillet on a colorful embroidered table runner with a bowl of guacamole to the right, the corner of a molcajete above, and a glass of iced tea to the left.

Frequently Asked Questions

What is the best steak for fajitas?

I personally like to make my fajitas with flank steak, but skirt steak, sirloin, or flat iron steak fajitas are all great options. Just remember: when you’re shopping for a cut of steak for fajitas, reach for thinner, leaner cuts. Depending on the cut you choose, you may also need to do some manual tenderizing in addition to marinating for the best results. 

How do you keep fajita meat tender?

There are a few secrets to making tender steak fajitas: 
A.) Don’t skip the marinade. The acidity in the lime juice helps to tenderize the meat.
B.) Don’t overcook it. I’ve never understood the appeal of a well-done steak—most of the time it tastes like leather. I recommend cooking to medium-well tops, then making sure to let it rest for at least 5 minutes (preferably 10) before slicing.
C.) Choose wisely. Some cuts of steak are better for quick cooking methods, while others are much more suited to long, slow methods like braising. Make sure to choose steak that fits the former category—flank, skirt, hanger, flat iron, and tenderized top round are good bets. 

Are steak fajitas good for you?

It depends on what your definition of “healthy” is, but I’d say this is a pretty nutritious meal—it’s hard to go wrong with lean protein and colorful veggies! I suppose just keep an eye on your sides and serving choices, adjusting as needed. For example—you can swap in Greek yogurt for sour cream for lower fat and higher protein. Rice and beans make a perfect protein, making them a compelling addition. Salsa and guacamole count towards your five-a-day veggie goals. 

Steak Fajitas

5 (1 rating)
Do me a favor and don't use packaged fajita seasoning blends. You don’t need them when making this recipe – this marinade is 100% natural and delicious.

Ingredients

  • 2 pounds beef flank steak
  • 4 cloves garlic, minced
  • ¾ teaspoon salt
  • 2 tablespoons chili powder
  • ¼ teaspoon ground cumin
  • ¼ teaspoon ground black pepper
  • ¾ cup lime juice
  • ¼ cup vegetable oil, divided
  • 1 large red bell pepper, sliced into strips
  • 1 large yellow bell pepper, sliced into strips
  • 12 large green onions, trimmed and sliced on the diagonal
  • Flour tortillas

Topping Options:

  • Shredded cheese
  • Crema Mexicana or sour cream
  • Salsa of choice
  • Guacamole

Instructions 

  • In a small bowl combine garlic, salt, chili powder, cumin, black pepper, lime juice, and 2 tablespoons of the oil. Pour marinade over steak. Seal bag and turn to coat. Marinate in the refrigerator about 1 hour, turning bag once or twice.
  • In a large cast iron skillet, add 1 tablespoon of the oil on medium-high heat. Place the whole slice of marinated beef on the skillet and cook for about 4-5 minutes per side for medium-rare, or to your desired level of doneness. Remove to a cutting board and tent with foil to rest.
  • Heat 1 tablespoon of the oil in large skillet on medium-high heat. Add bell peppers and onion; cook and stir 3 to 5 minutes. Remove from skillet.
  • In the same skillet add 1 tablespoon of the oil on medium-high heat and add meat; cook and stir 3 minutes or until no longer pink. Remove from skillet.
  • Fill warm tortillas with steak, peppers, and onion. Top with your favorite toppings.

Notes

Nutrition facts do not include tortilla or any toppings. 
Storage & Heating Instructions 
  • Refrigerated – Cooked steak fajitas and veggies can be kept in an airtight container in the fridge for up to 5 days. For uncooked marinated steak, try not to exceed 24 hours in the marinade—the acidity from the lime juice can make the meat kinda mushy. 
  • Frozen – You can also store fajita leftovers in the freezer. I recommend using freezer-safe bags. It will keep well for up to 3 months. 
  • Reheating – Allow fajita meat and veggies to defrost overnight in the fridge if needed, then warm in a skillet over medium heat. I don’t recommend microwaving, as steak can get rubbery using this method. 
Serving & Topping Suggestions 
Serve marinated steak fajitas with all the classics—a variety of salsas, classic guacamole mexicano or spicy Hatch green chile guacamole, crema mexicana, and shredded queso Oaxaca or store-bought pre-shredded cheese. To round out the celebration, arroz rojo, refried beans, fresh tortilla chips, and a pitcher of margaritas.
 
Calories: 743kcal, Carbohydrates: 16g, Protein: 52g, Fat: 53g, Saturated Fat: 20g, Cholesterol: 136mg, Sodium: 942mg, Potassium: 1251mg, Fiber: 5g, Sugar: 5g, Vitamin A: 4892IU, Vitamin C: 118mg, Calcium: 136mg, Iron: 7mg