Skip to content

Get 5 Secrets to Make Homemade Taste Food Better + New Recipes Weekly!

    Steak Fajitas Recipe

    This post may contain affiliate links. Please read my disclosure policy.

    This steak fajitas are made with a citrus and spice marinated flank steak, seared in a cast iron skillet and served with roasted peppers and onions in warm flour tortillas. This is one of my family’s favorite meals to make at home.

    steak fajitas with tortillas

    One of my favorite parts about going to a Mexican restaurant as a kid was watching the server bring out fajitas on that smoking hot cast iron plate. I have been chasing that moment in my own kitchen ever since. If you love Mexican food like we do, you should also try my birria tacos recipe or my Mexican street corn recipe.

    Steak Fajitas

    Fajitas originated in the ranch lands of West Texas and Northern Mexico, where vaqueros (Mexican cowboys) were often paid in less desirable cuts of beef, including skirt steak. They would marinate and grill the tough cuts over open fires, then slice them thin and serve them in tortillas. The word “fajita” comes from the Spanish “faja,” meaning belt or strip, which describes the cut of meat. Fajitas grew into a Tex-Mex restaurant staple by the 1980s, and the sizzling cast iron presentation became iconic in American dining.

    The technique I use for these fajitas is a little different from what most people do. I cook the steak whole instead of slicing it into strips first, which lets me control the internal temperature and keep it at a true medium-rare. I do not like well-done steak unless I am braising something, and cooking fajita meat as strips in a screaming hot pan almost always pushes it past where I want it. So I sear the whole flank steak for a few minutes on the first side without touching it, turn the heat down, move it around the pan for a minute to brown up the gray spots, flip it, and cook for a couple more minutes.

    Then I rest it with a squeeze of lime juice and slice it thin against the grain right before serving. The peppers and onions go in the same pan over high heat for just a few minutes so they get a little char but stay crisp. I use red and yellow bell peppers with poblano peppers instead of green bell peppers because the flavor is so much better in my opinion. I heat up tortillas, put out homemade guacamole and fresh salsa, that’s fajita night at our house!

    Ingredients and Substitutions

    My recipe is built around a citrus-spice marinade and high-heat searing. These are all the ingredients I use to make this easy steak fajitas recipe:

    steak fajitas ingredients
    • Flank Steak – This is the traditional cut for fajitas. It comes from the abdominal area of the cow and has am intense beefy flavor. Skirt steak works as a substitute and is actually the original fajita cut. I look for a deep red color with no holes or discoloration and a little intramuscular fat.
    • Mexican Spice Blend – I use my own Mexican spice blend made with salt, chili powder, cumin, garlic granules, onion granules, oregano, and crushed red pepper flakes. Any good fajita seasoning will work.
    • Citrus – The zest and juice of one lime and one lemon. The acid tenderizes the meat and the zest adds bright, fresh flavor to the marinade. I also squeeze fresh lime juice over the steak when it comes off the pan and again over the finished peppers.
    • Oil – I use olive oil for both the marinade and the cooking. Avocado oil works just as well and has a higher smoke point if you prefer it.
    • Bell Peppers – I use a mix of red and yellow bell peppers along with poblano peppers.
    • Onion – I julienne a large yellow onion to keep the slices uniform with the peppers. White, sweet, or red onion all work.
    • Flour Tortillas – The standard for fajitas. I warm them in a dry skillet or directly over a gas burner for a few seconds per side. Corn tortillas work if you prefer them.

    How to Make Steak Fajitas from Scratch

    Make the marinade: I whisk together the lime zest, lime juice, lemon zest, lemon juice, olive oil, and 4 to 5 tablespoons of my Mexican spice blend in a bowl. I taste it to make sure it is very flavorful and adjust if needed.

    making a marinade

    Marinate the steak: I transfer the marinade and the whole flank steak to a zip-top bag, mix it around until the steak is thoroughly coated, and place it in the refrigerator. I marinate for a minimum of 12 hours and up to 48 hours for maximum flavor.

    marinating flank steak

    Add oil: I add olive oil to a large 12-inch cast iron skillet over medium-high heat.

    adding oil to a pan

    Sear the steak: I add the steak immediately without waiting for the oil to heat up. I cook for 3 minutes without touching it.

    searing a steak in a pan

    Brown: I turn the heat down to medium and move the steak around the pan for 1 minute to brown up any gray areas.

    moving a steak around in a pan

    Flip: Then I flip it and cook for 3 to 4 more minutes until it reaches medium-rare.

    seared flank steak

    Rest the steak: I remove the steak from the pan and squeeze the juice of half a lime over it. I let it rest for 3 to 4 minutes so the juices redistribute.

    adding lime juice to flank steak

    Cook the peppers and onions: I discard the oil from the pan, return it to the cooktop over high heat, and add fresh olive oil. Once it begins to smoke lightly, I add the peppers and onions and saute for 2 to 3 minutes until lightly browned but still crisp. I season with salt, pepper, and the juice of the remaining half lime.

    adding peppers and onions to a skillet

    Slice : I slice the steak thin on a bias and against the grain.

    slicing flank steak

    Serve: I serve it alongside the roasted peppers and onions, warm flour tortillas, and garnishes like sour cream, and avocado crema.

    steak fajitas with tortillas, guacamole, and pico de gallo
    Chef Billy Parisi

    Chef TIP + Notes

    The reason I cook the steak whole instead of slicing it first is the single biggest difference between restaurant-quality fajitas and the ones most people make at home. Slicing the steak thin before cooking means every piece ends up well-done in a hot pan. Cooking it whole lets me get a proper sear on the outside while keeping the center at medium-rare. I highly recommend it!

    • Start the steak in a cold pan: This is not a typo. Adding the marinated steak to the oil before the pan is hot prevents the spice crust from burning. The steak heats up with the pan and you still get a great sear.
    • Cut against the grain: Look at the lines running through the flank steak. I slice perpendicular to those lines, which shortens the muscle fibers and makes every bite tender instead of chewy.
    • Keep the peppers crisp: I only cook the peppers and onions for 2 to 3 minutes over high heat. They should have a little char on the outside but still snap when you bite into them. Overcooked peppers turn mushy and lose their color.
    • Marinate longer for more flavor: 12 hours is the minimum, but 48 hours in the refrigerator gives the citrus and spices time to fully penetrate the meat. The difference is significant.
    • Warm the tortillas: A cold tortilla will crack and fall apart. I heat mine in a dry skillet for about 15 seconds per side or hold them directly over a gas flame with tongs until they puff slightly.

    Serving Suggestions

    Fajita night at our house is always a build-your-own situation. I place the sliced steak, the peppers and onions, and a stack of warm tortillas, and my fam assembles their own. My homemade refried beans go on the side along with a bowl of fresh pico de gallo. My daughter loads hers up with so much guacamole that the tortilla barely closes, and that is the right approach.

    When I am cooking for a crowd, I double the steak and make it a full spread with a taco salad on the side and a pot of Cuban black beans. The whole table turns into a buffet and everyone just keeps going back. Nobody leaves the kitchen until every last piece of steak is gone.

    Make-Ahead and Storage

    Make-Ahead: This is best eaten right after cooking. If I need to hold the steak, I keep it warm in a pan covered in the oven at 200 degrees for up to 30 minutes before serving.

    How to Store: I cover and keep leftovers in the refrigerator for 3 to 4 days. The steak freezes well, covered, for up to 3 months. The peppers and onions do not freeze well, so I keep those separate. I thaw frozen steak in the refrigerator for 1 day before reheating.

    How to Reheat: I add a small amount of oil to a large frying pan over high heat. As soon as it begins to smoke, I add the steak, peppers, and onions and sauté for 2 to 3 minutes until hot. Reheating will push the steak past its original internal temperature, so I keep the reheat time short.

    steak fajitas with tortillas, guacamole, and pico de gallo

    More Beef Recipes

    Let's Cook - Chef Billy Parisi

    Video

    Steak Fajitas Recipe

    5 from 18 votes
    This steak fajitas are made with a citrus and spice marinated flank steak, seared in a cast iron skillet and served with roasted peppers and onions in warm flour tortillas. This is one of my family's favorite meals to make at home.
    Servings: 4
    Prep Time: 30 minutes
    Cook Time: 15 minutes

    Ingredients 

    • zest and juice of lime, about 1 ½ tablespoons
    • zest and juice of 1 lemon, about 2 tablespoons
    • 9 tablespoons olive oil
    • 5 tablespoons Mexican spice blend recipe
    • 1 ½ pounds flank or skirt steak
    • 2 seeded and thinly sliced small red bell peppers
    • 2 seeded and thinly sliced small yellow bell peppers
    • 2 seeded and thinly sliced small poblano peppers
    • 1 peeled and thinly sliced yellow onion
    • coarse salt and cracked pepper to taste
    • freshly squeezed lime juice to taste
    • 8 flour tortillas

    Instructions

    • In a bowl, whisk together the lime zest, lime juice, lemon zest, lemon juice, 4 tablespoons of olive oil, and 4-5 tablespoons of the Mexican spice blend until combined. Be sure to taste it to make sure it is very flavorful.
    • Next, transfer the marinade to a plastic bag along with the flank or skirt steak and mix until thoroughly combined. Place in the refrigerator for 24-48 hours.
    • After marinating, add 3 tablespoons of olive oil to a large 12” cast-iron, stainless steel, or non-stick skillet over medium-high heat.
    • Do not wait for the oil to heat up. Immediately add in the steak and cook it for 3 minutes untouched.
    • Next, turn the heat down to medium and move it around the pan for 1 minute or until browned.
    • Flip the steak over and cook it for 3 to 4 minutes to achieve a medium-rare internal temperature.
    • Set the steak aside and squeeze the juice of ½ lime over it. Let it rest for 3 to 4 minutes.
    • Discard the oil from the pan, return it to the cooktop over high heat and add 2 tablespoons of olive oil.
    • Once smoking, add the peppers and onions and sauté for 3 to 4 minutes or until lightly browned but still firm.
    • Season the peppers and onions with salt, pepper, and the juice of ½ lime.
    • Slice the steak thinly on a bias and against the grain.
    • Serve the steak alongside the roasted peppers and onions, warm flour tortillas, and optional garnishes.

    Notes

    The reason I cook the steak whole instead of slicing it first is the single biggest difference between restaurant-quality fajitas and the ones most people make at home. Slicing the steak thin before cooking means every piece ends up well-done in a hot pan. Cooking it whole lets me get a proper sear on the outside while keeping the center at medium-rare. I highly recommend it!
    Start the steak in a cold pan: This is not a typo. Adding the marinated steak to the oil before the pan is hot prevents the spice crust from burning. The steak heats up with the pan and you still get a great sear.
    Cut against the grain: Look at the lines running through the flank steak. I slice perpendicular to those lines, which shortens the muscle fibers and makes every bite tender instead of chewy.
    Keep the peppers crisp: I only cook the peppers and onions for 2 to 3 minutes over high heat. They should have a little char on the outside but still snap when you bite into them. Overcooked peppers turn mushy and lose their color.
    Marinate longer for more flavor: 12 hours is the minimum, but 48 hours in the refrigerator gives the citrus and spices time to fully penetrate the meat. The difference is significant.
    Warm the tortillas: A cold tortilla will crack and fall apart. I heat mine in a dry skillet for about 15 seconds per side or hold them directly over a gas flame with tongs until they puff slightly.
    Make-Ahead: This is best eaten right after cooking. If I need to hold the steak, I keep it warm in a pan covered in the oven at 200 degrees for up to 30 minutes before serving.
    How to Store: I cover and keep leftovers in the refrigerator for 3 to 4 days. The steak freezes well, covered, for up to 3 months. The peppers and onions do not freeze well, so I keep those separate. I thaw frozen steak in the refrigerator for 1 day before reheating.
    How to Reheat: I add a small amount of oil to a large frying pan over high heat. As soon as it begins to smoke, I add the steak, peppers, and onions and sauté for 2 to 3 minutes until hot. Reheating will push the steak past its original internal temperature, so I keep the reheat time short.

    Nutrition

    Calories: 799kcalCarbohydrates: 55gProtein: 45gFat: 46gSaturated Fat: 10gPolyunsaturated Fat: 5gMonounsaturated Fat: 28gCholesterol: 102mgSodium: 543mgPotassium: 1284mgFiber: 13gSugar: 8gVitamin A: 2517IUVitamin C: 236mgCalcium: 442mgIron: 13mg
    Course: Main Course
    Cuisine: Mexican

    Share this Post

    free email series

    Billy's Signature Recipes!

    Tested & tasty...these are my go-to dishes.

    Close the CTA
    Chef Billy Parisi