Grilled Skirt Steak Fajitas Recipe

Skirt steak is perfect for steak fajitas since it's a super beefy cut that's delicious when marinated and grilled.

Platter of grilled skirt steak fajitas, peppers, and onions, with tortillas, cheese, and other toppings in the background.

Serious Eats / Melissa Hom

I'm not particularly proud of my time spent working at the kinds of cheesy chain restaurants you'd find next to the Victoria's Secret at the mall, or perhaps in Times Square. But aside from making me shun any writer who uses the phrase "X to perfection," it did teach me one valuable lesson: People looooooove meat served on a sizzling platter. It was a well-known phenomenon—if a waiter could sell one order of our Extreme FajitasTM to a table in their section, a half dozen more orders would quickly follow.

It's an unstoppable, visceral reaction. The waiter would plot a circuitous route around the restaurant that would take the platter past as many intermediary tables as possible. The approaching noise of sizzling meat would halt all conversation in its tracks as diners would gently lift their chins, tilting their noses in the air to catch a whiff of beef, onion, garlic, and chile as the aromas wafted by on thin wisps of smoke and steam.

Then there's the DIY aspect of fajitas that makes them a winner. As a kid, there's nothing better than being presented with that plate of guacamole, pico de gallo, and sour cream; the anticipation of that sizzling platter of meat and vegetables laid down before you. When they arrive, you've already picked out a soft, blistered floured tortilla from the steaming stack in the warmer at the center of the table.

The meat itself should be ultra juicy, with an overwhelming, almost buttery beefiness—this is skirt steak, after all, the butteriest of all beef—accented by a fajita marinade that's slightly sweet, very savory, and packed with lime and chile.

And, of course, that meat's got to be tender. Nothing worse than biting into a carefully wrapped fajita only to have that long strip of beef slip out of its tortilla housing, like a sleeping camper from his sleeping bag. Better to be able to bite that camper in half, right?

So how do we reach this fajita perfection? It's easier than you think—all it takes is a bit of strategy and know-how.

The Best Beef Cut for Fajitas

Skirt steak on a wooden cutting board next to a knife.
Skirt steak.

Serious Eats / J. Kenji López-Alt

When you grow up eating something, it's hard to remember that at one point it didn't exist. Fajitas literally translates to "little skirts" or "little bands," and it stems from the appearance of a skirt steak, a thin flap of meat that hangs down near the front of the steer's belly. The history of fajitas in most of the United States is very recent. According to an excellent article in the Austin Chronicle, there's anecdotal evidence that south and west Texas vaqueros and butchers have been eating grilled skirt steak and calling it "fajitas" since the 1930s.

"Fajitas appear to have made the quantum leap from campfire and backyard grill obscurity to commercial sales in 1969. Sonny Falcon, an Austin meat market manager, operated the first commercial fajita taco concession stand at a rural Dies Y Seis celebration in tiny Kyle in September of 1969. That same year, fajitas debuted on the menu at Otilia Garza's Round-Up Restaurant in the Rio Grande Valley community of Pharr."

Residents and visitors of Houston might be happy to know that Ninfa's on Navigation Boulevard is one of the oldest fajita-slinging restaurants in the country, though, when I visited it last summer, I was more impressed by the quality of its cooked-to-order flour tortillas than the fajitas themselves.

The fajita made its final jump into the spotlight when George Weidmann of the Hyatt Regency in Austin added the sizzling platter that shot the dish into stardom, making it a staple not just on the Hyatt menu but on menus across the country.

Now, with all this popularity, you may smell a problem: supply. See, there are only four skirts on each steer—two inside and two outside. That's about eight pounds of meat total. As a result, restaurants started resorting to other cuts to make their fajitas.

Three hanger steaks next to a knife on a wooden cutting board.
Hanger steaks.

Serious Eats / J. Kenji López-Alt

First it was hanger, sirloin flap, and flank steak—all reasonably good options, with a similar texture and flavor. But as things progressed, the dish moved further and further from the original, leading us to not just other cuts of beef but to chicken fajitas, pork fajitas, shrimp fajitas, and the like.

Even McDonald's jumped into the fajita game in 1991 (the 12-year-old-me was a big fan).

I tested cooking fajitas with a variety of cuts—skirt, hanger, flap, flank, short rib, and tri-tip. Of these, skirt, hanger, and flap were the most successful, each with a robust, coarse texture that is great for soaking up marinade.

Inexpensive cut of flap steak on a wooden cutting board.
Flat meat.

Serious Eats / J. Kenji López-Alt

But there's no doubt about it: The skirt is king. It's more buttery, more beefy, and just plain more tasty than its counterparts.

While fajitas are traditionally made with outside skirt—part of the diaphragm muscle of the steer—the cut is pretty much unavailable unless you work for a restaurant that special-orders it. At the butcher's or meat counter, you're far more likely to find inside skirt, which will do us just fine.

The key is to not trim off too much of the fat that covers one side of the steak. It'll melt into the cracks as the meat grills, making each bite juicier and tastier.

While it's possible to cook the steak as a whole strip, I find it better to slice it with the grain into five- to six-inch pieces, which are easier to handle on the grill.

Four Steps for a Great Fajita Marinade

Next up: We've got our meat, so how do we treat it?

It's proven difficult to pinpoint exactly what ingredients went into the original steak fajita marinades, but it's a safe bet that at least some chiles, garlic, black pepper, and cumin were involved. All of these are flavoring ingredients—they don't really change the manner in which the meat cooks or interact with it on more than a cursory level. What about some other common marinade ingredients? Ones that might actually affect the meat more intimately?

White bowls holding various marinade ingredients for fajitas, against a wooden cutting board.

Serious Eats / J. Kenji López-Alt

I tested out over two dozen marinade variations, adding extra ingredients (ranging from commercial meat tenderizers to natural, enzymatic tenderizers, like pineapple and papaya) to some and omitting ingredients from others (in order to see what happens when, say, you forget the oil in a marinade).

I even took photos of every steak in the process, but unfortunately, from a visual standpoint, you can't really see much difference. Just imagine slightly different versions of this 26 times in a row, and you'll get the picture:

Sliced cooked marinated skirt steak against a wooden cutting board.

Serious Eats / J. Kenji López-Alt

What I found was that, in addition to basic flavoring agents (like chile, garlic, and a touch of sugar to aid in browning), the best marinades share three common ingredients: oil, acid, and a salty liquid, preferably a protease (more on those later).

Key to Great Marinades #1: Oil

Oil is essential for three purposes. First, it emulsifies the marinade, making it thicker and tackier, causing it to stick more efficiently to the meat. Second, many of the flavorful compounds found in the garlic and the ground spices in the marinade are oil-soluble. With a fat-based medium coating the meat, you get better, more even flavor distribution. Finally, the oil helps the meat cook more evenly, providing a buffer between the heat of the grill and the surface of the meat in order to spread that heat evenly. Omitting it detracts from all three of these qualities.

Key to Great Marinades #2: Acid

I used to think that acid was essential in a marinade for tenderizing purposes, and it's true—acid can slightly tenderize tough connective tissue in meat. Unfortunately, excessive acid can also start to chemically "cook" meat, denaturing its protein and causing it to firm up and eventually turn chalky (think ceviche).

I tried completely omitting acid and adding it in the form of lime juice squeezed on at the end, but the flavor difference was noticeable—meat marinated in acid was more balanced and brighter-tasting. There were also a few minor strands of membrane and connective tissue that were more noticeable without the acid. In the end I opted for lime juice in equal parts with the oil.

"marinades do not actually penetrate particularly far into meat"

You may be surprised to learn that, despite their reputation, marinades do not actually penetrate particularly far into meat—even after the course of a night, a marinade will penetrate no further than a millimeter or two, and that penetration rate slows down the longer you marinate for. So really, a marinade's effects are largely limited to the surface of the meat. Luckily for us, on a skirt steak, that's precisely where all of the tougher connective tissues are located, so if any tenderization is going to occur, it'll occur in the right places.

Key to Great Marinades #3: Salt and Proteases

Labeled plastic zipper-lock bags of marinating skirt steak on a wooden cutting board.

Serious Eats / J. Kenji López-Alt

The final ingredient in a good marinade is a salty liquid. The muscle protein myosin will dissolve in a salty liquid, leaving the meat with a looser texture and a better ability to retain moisture. This is the theory behind brining meats like chicken or pork, and the same theory applies to our fajitas.

While you could just add regular salt to the marinade, there's a lesson I learned over years of playing Mario Kart: Why settle for a driver who just has good handling when you can pick a driver with good handling and a high top speed?

By replacing the salt with a good splash of soy sauce, not only do we get salt into the marinade, but we also get two other important elements. First is glutamates—natural flavor enhancers responsible for the sensation of umami that makes meat taste meatier. Second is proteases: enzymes that help break down and tenderize tough proteins.

Soy sauce is hardly traditional, but it's got a prominent place in many fajita recipes for these very reasons. That it doesn't taste distinctly soy-like once the meat is cooked is especially nice.

Key to Great Marinades #4: Timing

Once I'd gotten my ideal marinade ratio down, I moved on to testing timing, ranging from dipped-just-before-grilling to marinated for 36 hours. Again, not much visual difference. Picture this six times in a row:

Marinated and cooked skirt steak for fajitas, next to a single slice of steak, on a wooden cutting board.

Serious Eats / J. Kenji López-Alt

Taste-wise, however, I found the ideal marinating time to be between three and 10 hours or so. Any less, and the marinade simply didn't stick as well. Any more, and the meat started to get a bit too mushy and chalky around the exterior, having a slightly cooked appearance from the lime juice and the soy sauce before it even hit the grill. My guests still happily devoured the 36-hour marinated steaks, but if you can get your timing right, it'll make the final product marginally better.

Hands sealing a plastic zipper-lock bag full of marinating skirt steak for fajitas.

Serious Eats / J. Kenji López-Alt

Marinate your meat in a plastic zipper-lock bag with all the air squeezed out, for best contact with a minimal amount of marinade. (I do this by leaving a small air hole along one edge of the zipper lock, squeezing all the air toward it, then sealing it at the last moment before juices start leaking out.) Or, even better, seal the steaks in a Cryovac-style bag with a vacuum sealer.

How to Grill Steak for Fajitas

Skirt steaks for fajitas, in various stages of doneness, cooking on a grill next to a cast iron skillet.

Serious Eats / J. Kenji López-Alt

There's one golden rule for cooking skirt steak: Make sure your grill is hot as hell. Skirt steak is not too thick, and its loose texture allows heat to penetrate faster than in, say, a dense New York strip or ribeye. You need to absolutely scorch it with heat in order to get it nice and charred on the exterior before the center ends up overcooking.

To do this, I empty out a full chimney of coals over just one side of my grill, piling them and allowing them to preheat until I can barely bring my hand close enough to deposit the steaks (long tongs help here). If hardwood coal is an option, I'd opt for them over briquettes—hardwood burns faster and hotter.

There are a couple of factors working to our advantage here. First is the soy sauce and sugar in the marinade, both of which will help the steaks brown more efficiently. Second is the fact that skirt is one of those cuts of steak that benefit from being cooked slightly more than you'd normally cook a premium steak.

An instant-read thermometer being inserted into a steak, among several steaks cooking on a grill.

Serious Eats / J. Kenji López-Alt

Cooked anywhere shy of medium-rare, skirt steak will have a squishy, unpleasantly slippery texture. I always feel like a raptor biting into a tough Jurassic Park T-Rex leg when I get an undercooked skirt. At medium-rare (around 125 to 130°F/52 to 54°C after resting—pull them off the grill at 115 to 120°F/46 to 49°C), they start to firm up to a pleasant juiciness, but personally I think skirt steak has the optimal amount of flavor and juiciness at a full 135°F (57°C) medium.

Don't believe me? Just try them side by side, and come to your own conclusion.

Carving the Steak for Tender Fajitas

The last step in perfect fajita meat is by far the most important: the carving.

See, skirt steak has a very pronounced grain—muscle fibers that are all aligned in the same direction. The steak is stronger in one direction than in the other. If you cut your steak with the grain, you end up with long, chewy fibers. But slice it thinly against the grain, and you increase its tenderness dramatically.

A piece of steak with lines indicating how the grain runs and the 45-degree angle at which to slice for maximum tenderness.

Serious Eats / J. Kenji López-Alt

You can cut perfectly perpendicular to the grain for absolute tenderness, but I prefer to cut at closer to a 45° angle, which effectively shortens muscle fibers to about 40% more than the absolute minimum length—plenty short enough to give you tenderness, while also allowing you to cut slices that look a little wider and prettier.

Sliced cooked skirt steak for fajitas slightly fanned out on a wooden cutting board, next to a large knife.

Serious Eats / J. Kenji López-Alt

See how nice they look, all fanned out?

And, while those sizzling fajita platters sure do a good job of selling more fajitas at restaurants, all they're going to do in your home is slowly overcook your meat. A warmed serving platter is a better vessel.

Fajita Vegetables and Toppings

With the meat taken care of, we move on to slightly more trivial but no less important* matters: the vegetables and toppings.

*Strike that, reverse it.

For vegetables, the classic choices are onions and peppers. I like to save some of my marinade to toss with them before cooking.

Hands tossing strips of onion and green, yellow, and red bell pepper in a metal bowl for fajitas.

Serious Eats / J. Kenji López-Alt

I tried cooking them whole on the grill, but the results are not quite right—they tend to soften more than I want them to.

Cooking them in a cast iron skillet on the stovetop works much better, but then it requires me to heat up my kitchen and my grill. I may be a fool, but I'm not that kind of fool.

Then I thought: Wait a minute, Kenji, don't be an idiot: You've got yourself a heat source right here in front of your eyes. Use it!

Onions and peppers cooking in a cast iron skillet on a grill for fajitas.

Serious Eats / J. Kenji López-Alt

I cooked up a batch of fajitas, letting my big cast iron skillet heat up on the cooler side of the grill while the meat cooked. Then, while the meat rested, I slid it over to the hot side and seared my veggies. It worked like a charm, giving them some nice color and sear without letting them turn too mushy or soft.

As a bonus, the pan full of vegetables proved to be the perfect place to pour off the meat juices and drippings that collected on the platter where my steaks were resting. I always love it when I can take a zero-flavor-down-the-drain approach to dishes.

A bowl full of cooked peppers and onions and grilled sliced steak for fajitas, with tortillas and guacamole visible in the background.

Serious Eats / J. Kenji López-Alt

With your meat sliced and your veggies cooked, all you need is a stack of hot tortillas (you can heat them up as a whole stack on the cooler side of the grill while the veggies cook) and a few condiments.

Might I humbly suggest this fine guacamole recipe, or perhaps this equally tasty pico de gallo? I may? ¡Muchísimas gracias!

A white plate holding a flour tortilla topped with steak fajitas, grilled peppers and onions, guacamole, and pico de gallo.

Serious Eats / J. Kenji López-Alt

While these fajitas might not have the sizzle of my childhood memories, they've certainly got all the swagger of a smoking-hot plate weaving its way through the dining room, making everyone else envious of what you're about to sink your teeth into.

June 2013

Recipe Details

Grilled Skirt Steak Fajitas Recipe

Prep 5 mins
Cook 75 mins
Active 45 mins
Marinating Time 3 hrs
Total 4 hrs 20 mins
Serves 4 to 6 servings

Skirt steak is perfect for steak fajitas since it's a super beefy cut that's delicious when marinated and grilled.


For the Steak Fajita Marinade:

  • 1/2 cup (120ml) soy sauce

  • 1/2 cup (120ml) lime juice, from 6 to 8 limes

  • 1/2 cup (120ml) canola oil

  • 1/4 cup (55g) packed brown sugar

  • 1 tablespoon chili powder (see notes)

  • 3 medium cloves garlic, finely minced (about 1 tablespoon)

  • 2 teaspoons ground cumin seeds

  • 2 teaspoons freshly ground black pepper

  • 2 pounds (900g) trimmed skirt steak (about 1 whole steak; see note), cut crosswise into 5- to 6-inch pieces

For the Fajitas:

  • 1 large red bell pepper, stemmed, seeded, and cut into 1/2-inch-wide strips

  • 1 large yellow bell pepper, stemmed, seeded, and cut into 1/2-inch-wide strips

  • 1 large green bell pepper, stemmed, seeded, and cut into 1/2-inch-wide strips

  • 1 white or yellow onion, cut into 1/2-inch slices

  • 12 to 16 fresh flour or corn tortillas, hot

  • 1 recipe guacamole, for serving, if desired

  • 1 recipe pico de gallo, for serving, if desired

  • Sour cream, shredded cheese, and salsa, for serving, if desired


  1. For the Fajita Marinade: Combine soy sauce, lime juice, canola oil, brown sugar, chili powder, garlic, cumin, and black pepper in a medium bowl and whisk to combine. Transfer 1/2 cup (120ml) marinade to a large bowl and set aside.

    Whisking together ingredients for skirt steak fajita marinade in a metal bowl.

    Serious Eats / Melissa Hom

  2. For the Steak: Place steaks in a gallon-sized zipper-lock bag and add remaining marinade. Seal bag, squeezing out as much air as possible. Massage bag until meat is fully coated in marinade. Lay flat in the refrigerator, turning every couple of hours, for at least 3 hours and up to 10.

    Skirt steak and marinade in ziplock bag.

    Serious Eats / Melissa Hom

  3. For the Fajitas: While steak marinates, toss peppers and onion in bowl with reserved 1/2 cup marinade. Refrigerate until ready to use.

    Metal bowl filled with sliced peppers, onions, and fajita marinade.

    Serious Eats / Melissa Hom

  4. When ready to cook, remove steaks from marinade, wipe off excess, and transfer to a large plate. Light one chimney full of charcoal. When all charcoal is lit and covered with gray ash, pour out and arrange coals on one side of charcoal grate. Set cooking grate in place, cover grill, and allow to preheat for 5 minutes. Clean and oil grilling grate.

    Hot hardwood charcoal on one side of a kettle grill.

    Serious Eats / Melissa Hom

  5. Place a large cast iron skillet over cooler side of grill. Transfer steaks to hot side of grill. Cover and cook for 1 minute. Flip steaks, cover, and cook for another minute. Continue cooking in this manner, flipping and covering, until steaks are well charred and an instant-read thermometer inserted into their center registers 115 to 120°F (46 to 49°C) for medium-rare or 125 to 130°F (52 to 54°C) for medium. Transfer steaks to a large plate, tent with foil, and allow to rest for 10 to 15 minutes.

    Photo collage showing skirt steak on hot side of grill, cast iron skillet on the cool side, and a close up of charred skirt steak

    Serious Eats / Melissa Hom

  6. Meanwhile, transfer cast iron skillet to hot side of grill and allow to preheat for 2 minutes. Add pepper and onion mix and cook, stirring occasionally, until vegetables are softened and beginning to char in spots, about 10 minutes. When vegetables are cooked, transfer steaks to a cutting board and pour any accumulated juices from plate into skillet with vegetables. Toss to coat.

    Peppers and onions cooking in a cast iron skillet on a charcoal grill.

    Serious Eats / Melissa Hom

  7. Transfer vegetables to a warm serving platter. Thinly slice meat against the grain and transfer to platter with vegetables. Serve immediately with hot tortillas, guacamole, pico de gallo, and other condiments as desired.

    Photo collage showing thinly slicing skirt steak against the grain and a close-up of sliced steak

    Serious Eats / Melissa Hom

Special Equipment

Charcoal grill, cast iron skillet, instant-read thermometer


If skirt steak is unavailable, substitute with hanger or sirloin flap (also sold as sirloin tip in New England—it's different from sirloin steak). Flank steak can also be used. For best flavor, grind your own chili powder from a mix of equal parts ancho and guajillo chiles.

Nutrition Facts (per serving)
724 Calories
28g Fat
77g Carbs
40g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4 to 6
Amount per serving
Calories 724
% Daily Value*
Total Fat 28g 36%
Saturated Fat 9g 45%
Cholesterol 67mg 22%
Sodium 839mg 36%
Total Carbohydrate 77g 28%
Dietary Fiber 5g 19%
Total Sugars 4g
Protein 40g
Vitamin C 105mg 526%
Calcium 78mg 6%
Iron 8mg 43%
Potassium 723mg 15%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)