The Best Steak Fajitas (Tender, Juicy & Full of Flavor)

steak fajitas recipe

Most steak fajita recipes tell you to marinate overnight and cook on high heat. That’s not wrong — but it’s not the whole story. After testing dozens of variations, here’s what actually makes the difference:

  • The cut matters more than the marinade. Skirt steak has a naturally loose grain that absorbs flavor fast and sears beautifully.
  • Dry the steak before cooking. Surface moisture creates steam and kills your sear.
  • Slicing direction is everything. One wrong cut and even a perfect steak turns chewy.

Follow these steps and you’ll never make disappointing fajitas again.

Ingredients

For the Steak & Marinade:

  • 1.5 lbs skirt steak (or flank steak)
  • 3 tbsp fresh lime juice
  • 2 tbsp avocado oil
  • 1 tbsp pineapple juice (or brown sugar)
  • 3 garlic cloves, minced
  • 1 tsp cumin
  • 1 tsp smoked paprika
  • ½ tsp chili powder
  • ½ tsp onion powder
  • ¼ tsp cayenne pepper
  • ¼ tsp black pepper
  • ½ tsp salt
  • A few drops of liquid smoke (the secret ingredient)

For the Peppers & Onions:

  • 3 bell peppers (red, yellow, green), sliced
  • 1 large white onion, sliced
  • 1 tbsp avocado oil
  • Salt and pepper to taste

To Serve:

  • 8 flour or corn tortillas (warmed)
  • Fresh lime wedges
  • Guacamole
  • Pico de gallo
  • Sour cream or Mexican crema
  • Cotija cheese

Instructions

Step 1 — Make the Marinade

Whisk together lime juice, avocado oil, pineapple juice, garlic, cumin, smoked paprika, chili powder, onion powder, cayenne, salt, pepper, and liquid smoke in a bowl or zip-lock bag.

Step 2 — Marinate the Steak

Add the steak to the marinade. Seal and refrigerate for 2–4 hours. Don’t go longer — the acid in lime juice will start breaking down the texture and make the surface mushy.

💡 Tip: Skirt steak only needs 2 hours. Flank steak benefits from the full 4.

Step 3 — Pat Dry (Don’t Skip This)

Remove the steak from the marinade and pat it completely dry with paper towels. This is the most skipped step and the most important one. Wet steak steams instead of searing — you’ll lose all that beautiful caramelized crust.

Step 4 — Sear the Steak

Heat a cast iron skillet over high heat for 3–4 minutes until it’s smoking. Add 1 tbsp avocado oil. Place the steak in the pan — you should hear an aggressive sizzle immediately.

  • Sear 3–4 minutes per side without moving it
  • Target internal temp: 130–135°F for medium-rare
  • Remove from heat and rest on a cutting board for 5–7 minutes

🌡️ Temperature Guide: Rare: 120–125°F | Medium-Rare: 130–135°F ✅ | Medium: 140–145°F | Well Done: 160°F+

Step 5 — Cook the Peppers & Onions

While the steak rests, add peppers and onions to the same cast iron. Cook on high heat for 5–6 minutes, stirring occasionally. You want char on the edges — not soggy, steamed vegetables. Season with salt, pepper, and a pinch of cumin.

Step 6 — Slice Against the Grain

This step makes or breaks your fajitas.

Look at the lines running along the surface of the steak — those are the muscle fibers. You need to cut across them, not along them.

⚠️ “If you slice with the grain, the steak will be tough and chewy regardless of how good your marinade was.”

Hold your knife at a 45° angle and slice into strips about ¼ to ½ inch thick. The thinner the slice, the more tender each bite.

Step 7 — Assemble & Serve

Warm tortillas directly over a gas flame or in a dry skillet for 30 seconds per side. Load them up and serve immediately with lime wedges on the side.

steak fajitas recipe

Skirt Steak vs. Flank Steak — Which Should You Use?

CutTendernessFlavorMarinade TimeBest For
Skirt Steak⭐⭐⭐⭐⭐Intense, buttery2–4 hrsAuthentic fajitas
Flank Steak⭐⭐⭐Lean, beefy4–6 hrsBudget-friendly option
Hanger Steak⭐⭐⭐⭐⭐Rich, mineral2–3 hrsRare–medium rare lovers
Sirloin Strips⭐⭐Mild1–2 hrsDon’t exceed 135°F

Our recommendation: Skirt steak every time if you can find it. It’s the traditional choice for a reason — the open grain absorbs marinade faster and chars more beautifully than any other cut.


Make It Your Way

🌬️ Air Fryer Version Cook marinated (and dried) steak at 400°F for 10–12 minutes, flipping halfway. Cook peppers separately at 380°F for 8 minutes. Not quite the same char as cast iron, but great for weeknights.

🍳 Sheet Pan Version Preheat your sheet pan in a 425°F oven for 10 minutes. Slice steak into strips, toss everything with the marinade, spread in a single layer, and roast 15–18 minutes. Broil the last 2–3 minutes for color. Perfect for feeding a crowd.

Toppings Bar (Set It Out & Let Everyone Build Their Own)

ToppingWhy It Works
Fresh lime wedgesCuts richness, brightens every bite
GuacamoleCreamy contrast to the char
Pico de galloFresh acidity and texture
Sour cream / cremaTempers heat and spice
Pickled jalapeñosHeat + vinegar brightness
Cotija or Oaxacan cheeseSalty, melty, authentic
Cilantro + white onionClassic street-style finish

Frequently Asked Questions

Can I use chicken instead of steak? Yes — use the same marinade with boneless thighs. Cook to 165°F internal temp and slice into strips.

Can I make the marinade ahead of time? Absolutely. The marinade keeps in the fridge for up to 5 days without the steak in it.

Why is my steak tough even after marinating? Almost always a slicing issue. Double-check that you’re cutting against the grain. The second most common cause is overcooking — pull it at 135°F, not higher.

Flour or corn tortillas? Corn for tradition, flour for pliability. Warm them either way — cold tortillas ruin the experience.

Can I grill instead of using a cast iron? Yes — and it’s arguably even better. Get your grill screaming hot, same principles apply.

Storage & Reheating

  • Refrigerator: Store steak and peppers separately from tortillas and toppings. Keeps for 3–4 days.
  • Freezer: Steak and peppers freeze well for up to 3 months. Thaw overnight in the fridge.
  • Reheating: Cast iron on medium-high for 2–3 minutes. Avoid the microwave — it steams the meat and kills the texture.

The Best Steak Fajitas (Tender, Juicy & Full of Flavor)

Recipe by mommyplates.comCourse: Dinner, LunchCuisine: Mexican
Servings

4

servings
Prep time

15

minutes
Cooking time

30

minutes
Calories

420

kcal

Ingredients

  • 1 lb (450 g) flank steak or skirt steak

  • 1 tablespoon olive oil

  • 1 teaspoon chili powder

  • 1 teaspoon paprika

  • 1 teaspoon cumin

  • ½ teaspoon garlic powder

  • ½ teaspoon onion powder

  • ½ teaspoon salt

  • ½ teaspoon black pepper

  • Juice of 1 lime

  • 1 red bell pepper, sliced

  • 1 green bell pepper, sliced

  • 1 yellow onion, sliced

  • 8 small flour or corn tortillas

  • Fresh cilantro, chopped (optional)

  • Sour cream, guacamole, or salsa for serving

Directions

  • Prepare the steak marinade.
  • In a bowl, mix olive oil, chili powder, paprika, cumin, garlic powder, onion powder, salt, pepper, and lime juice.
  • Season the steak.
  • Rub the marinade evenly over the steak and let it sit for 10–15 minutes.
  • Cook the steak.
  • Heat a large skillet or cast-iron pan over high heat. Cook the steak for 3–5 minutes per side until desired doneness.
  • Rest and slice the steak.
  • Remove from the pan and let the steak rest for 5 minutes. Slice thinly against the grain.
  • Cook the vegetables.
  • In the same skillet, sauté the sliced bell peppers and onions for 5–6 minutes until tender and slightly charred.
  • Warm the tortillas.
  • Heat tortillas in a dry skillet or microwave until soft.
  • Assemble the fajitas.
  • Add sliced steak and sautéed vegetables to tortillas.
  • Serve.
  • Top with cilantro, sour cream, salsa, or guacamole and serve immediately.