These easy flank steak fajitas pair zesty, juicy beef with tender peppers and onions for a restaurant-quality dinner in your own home. Make them in a skillet on the stovetop or out on the grill. Served with a stack of soft, warm tortillas, it’s a family-friendly meal that everyone can agree on.
More weeknight Mexican dinners:

Before You Get Started
A few small details make the difference between fajitas that are tender and juicy and fajitas that turn out tough. Read through these before you start cooking:
- Slice against the grain. Look for the long muscle fibers in the steak and cut perpendicular to them. This is the number one reason flank ends up chewy.
- Don’t overcook, then rest. Pull the steak at medium-rare (130-135°F) and let it rest 5-10 minutes before slicing so the juices stay in the meat.
- Sear it hot. Get the grill or skillet ripping hot before the steak hits. Low heat steams the meat instead of giving it that charred fajita crust.
Best Cut for Fajitas
Flank steak is my go-to for fajitas. It’s lean, flavorful, and easy to find at any grocery store. Skirt steak also works beautifully and is actually the more traditional cut for fajitas. It has a little more marbling than flank, which means it can take a slightly higher internal temperature without turning tough. If you prefer your meat closer to medium or medium-well, go with skirt.
Other cuts work too. New York strip, sirloin, or flat iron will all make a good fajita. Just adjust the cooking time for thicker cuts and follow the same rules: don’t overcook, rest before slicing, and cut against the grain.

How to Make Flank Steak Fajitas
You can cook the steak on a grill or in a hot cast iron skillet on the stovetop. Pick whichever method fits your night. While the meat rests, the peppers and onions sauté quickly in the same pan.
Step 1: Mix the seasoning and rub it on the steak
In a small bowl, stir together the paprika, chili powder, cumin, onion powder, garlic powder, and cayenne.

Rub the mixture all over both sides of the flank steak, pressing it in lightly so it adheres. Reserve any leftover seasoning to use on the vegetables.
→ No marinade is necessary here, the dry rub does all the flavor work. If you’d rather use a marinade instead, my Easy Carne Asada uses a quick citrus marinade with flank steak and is a good option for a different flavor profile.
⇢ Store-bought fajita or taco seasoning packet works in a pinch if you don’t want to mix your own.

Step 2: Cook the steak (grill or skillet)
For the grill: Build a two-zone fire by piling charcoal on one side and leaving the other side empty. For gas grills, light only one side. Place the steak on the hot side and grill covered over medium-high heat (350-400°F) for about 20 minutes total, flipping halfway through. A smaller 1-pound steak may only need 15 minutes.
For the skillet: Heat a large cast iron pan or griddle over high heat. Add a tablespoon of oil and let it heat for another minute. Sear the steak for 3-4 minutes per side.
You’ll know the steak is done when the edges are charred and the surface has dark searing on top. Use an instant-read thermometer in the thickest part: 125°F for rare, 130-135°F for medium-rare, 140-145°F for medium.

Step 3: Rest the steak while you cook the vegetables
Transfer the cooked steak to a cutting board and let it rest.
Meanwhile, heat 2 tablespoons of oil in a cast iron skillet over medium-high heat. Add the sliced onion and bell peppers and cook, stirring occasionally, until they’re tender with a little char on the edges, about 7-10 minutes.
Season with salt, pepper, or extra fajita seasoning to taste.

Step 4: Slice the steak and serve
Slice the rested steak thinly against the grain into ½-inch strips. Warm the tortillas by heating them in the microwave wrapped in damp paper towels for 15-30 seconds, or char them directly over a gas burner on medium-low for about 15 seconds per side.
Pile the sliced steak and vegetables onto warm tortillas, squeeze fresh lime juice over the top, and add your favorite toppings.
⇢ Leftovers: Fajita meat is great in quesadillas, burrito bowls, or piled on top of a green salad later in the week.

What to Serve with Flank Steak Fajitas
Pile on whatever toppings your family loves. Shredded lettuce, salsa, shredded cheese, guacamole or diced avocado, sour cream, fresh cilantro, and lime wedges are all great.
For something a little spicier, add sliced jalapeños or a few dashes of hot sauce.
A few recipes from the site to round out the table:
Storage
Store: Keep leftover steak and vegetables in an airtight container in the refrigerator for up to 3 days.
Freeze: The cooked steak freezes well wrapped tightly for up to 2 months. I don’t recommend freezing the vegetables, since they turn watery and mushy when thawed.
Reheat: Warm the sliced steak in a skillet over medium heat with a splash of water or broth to keep it from drying out. The microwave works in a pinch, but go in short bursts to avoid overcooking.
⇢ Make-Ahead Tip: The dry seasoning blend can be made ahead and stored in an airtight container in the pantry for up to 3 months. Triple or quadruple the recipe if you make fajitas regularly.
Frequently Asked Questions
What’s the best cut of meat for fajitas, flank or skirt steak?
Both work well. Flank steak is leaner and a bit easier to find, which is why I usually reach for it. Skirt steak has more marbling and a slightly richer flavor, and it can handle a higher internal temperature before getting tough.
If you like your steak closer to medium or medium-well, skirt is the better pick. Either way, slice against the grain.
How do you make flank steak tender for fajitas?
Three things matter most. First, don’t overcook it. Pull the steak at medium-rare (130-135°F) since flank gets tough fast past medium. Second, let it rest for 5-10 minutes before slicing so the juices stay in the meat. Third, slice thinly against the grain. Cutting perpendicular to those long muscle fibers shortens them, which is what makes each bite tender instead of chewy.
How long does flank steak take to cook for fajitas?
On the grill over medium-high heat, a 2-pound flank steak takes about 20 minutes total with one flip. A 1-pound steak needs closer to 15 minutes. In a hot cast iron skillet, 3-4 minutes per side is usually right. Use an instant-read thermometer in the thickest part to know for sure: 130-135°F for medium-rare.
Can I use a different cut of beef?
Yes. Skirt steak is the most traditional swap. New York strip, sirloin, and flat iron will all work, too. Adjust the cooking time for thicker cuts. The rest of the recipe (high heat, resting, slicing against the grain) stays the same.

More Easy Mexican-Inspired Dinners

Did you make this recipe?
If you enjoyed this recipe, please leave a comment with a 5-star review at the bottom of the post. Thank you!
Originally published in July, 2020, this post was updated in June, 2026.



















⭐️ Looking for More Like This?
Find all of my Easy Taco Night Dinners and Tex-Mex dinner ideas in one place.