This post may contain affiliate links. Please read our disclosure policy.
Get ready for the most amazing, authentic Steak Fajitas you have ever tasted!
These marinated steak fajitas bring the ultimate Tex-Mex restaurant experience home with this fabulous marinated skirt steak, sizzling sautéed onions, and vibrant red and green bell peppers. Wrapped in warm, soft, fluffy flour tortillas, it is true Tex-Mex heaven!

Having lived my entire life in Texas, both in Houston and my hometown of San Antonio, I know Tex-Mex down to my bones!
If you’ve ever dined at legendary local restaurants like the Original Ninfa’s on Navigation or Pappasita’s Cantina in Houston or Mi Tierra or Rosario’s in San Antonio, you know that fajitas are almost always listed as “beef fajitas.”
Whether you call them steak fajitas or beef fajitas, you can trust this steak fajita recipe to deliver that sizzling restaurant-quality flavor.
Table of Contents

Why You’ll Love These Steak Fajitas
- Tex-Mex Flavor – These steak fajitas have the traditional savory, smoky and bold Tex-Mex flavor with subtle heat.
- Easy – This steak fajita recipe is easy to make, in a short hands-on amount of time.
- Slow Then Quick – After marinating, these beef steak fajitas come together quickly in about 30 minutes.
- Versatile – These steak fajitas are very versatile, and can be served in many different ways, such as in steak fajita bowls, fajita quesadillas, fajita lettuce wraps, steak fajita roll-ups, and in salads or casseroles.
The Secret To Authentic Restaurant Style Fajitas
Many fajita recipes you find online simply toss some “fajita seasoning” on the meat and then throw it into a hot pan or on the grill. But if you want that true, deep Tex-Mex flavor, a dry rub alone isn’t enough. The real magic comes from the marinade itself.
I don’t mean a quick 5-minute splash right before cooking, either. To get incredibly tender, flavorful beef, you need to marinate the meat between 30 minutes and 2 hours – but no longer than that because the pineapple juice in it could make the steak mushy if left in the marinade too long.

The acidity from the fresh lime juice needs about 30 minutes and 2 hours to break down the tough muscle fibers in skirt or flank steak, while the garlic and spices infuse deep into the meat.
If you want fajitas that taste like they actually came from a sizzling platter at Ninfa’s or Pappasito’s, do not skip the marinade.
Love fajitas but don’t want beef fajitas, check out my recipes for Skillet Chicken Fajitas, and Shrimp Fajitas.
🛒Ingredients For Fajitas

Steak Fajita Marinade
This robust marinade infuses the skirt steak with a deep smoky flavor and a hint of tropical sweetness.
- Pineapple Juice – The secret weapon for unparalleled tenderness. It’s natural enzymes break down tough muscle fibers, making the meat tender, while adding a subtle tropical sweetness that balances the savory, smoky, flavor.
- Olive Oil – This is the rich, smooth vehicle for binding the ingredients and flavors together and helps them coat every inch of the steak evenly.
- Soy Sauce – A restaurant secret ingredient that delivers a punch of Unami. It adds a deep, savory base note to the steak.
- Worcestershire Sauce – Tangy, complex, and intensely savory. It brings out the natural, robust beef flavor of the skirt steak.
- Lime Juice – Freshly squeezed lime juice adds provides the essential bright citrus punch. It wakes up all of the other flavors.
- Jalapeños – Sliced fresh jalapeños adds a vibrant heat.
- Minced Garlic – Pungent and aromatic and adds depth.
- Cumin – Earthy and warm cumin adds a depth of flavor for a base for the Tex-Mex spice flavor.
- Smoked Paprika – Adds gorgeous color and a gentle wood-fire smokiness.
- Black Pepper – Freshly cracked black pepper that rounds out the flavor.
- Crushed Red Pepper – (optional) – A fiery sprinkle to elevate the background heat.
Steak Fajitas Ingredients
- Skirt Steak – I used skirt steak, but if you can’t find it, you could use Flank Steak or Flat Iron Steak.
- Onion – Sweet sliced white onions add a charred, caramelized onion flavor.
- Red Pepper – Add a burst of color to the fajitas and a distinct mild sweetness to this combination.
- Green Pepper – Charred, sliced green bell peppers provide that traditional, slightly earthy bite.
- Flour Tortillas – Soft, fresh, pillowy, warmed flour tortillas provide the ultimate vessel to hold the fajita filling together.
- Fresh Cilantro – This optional garnish provides a fresh herbaceous finish and color and flavor.
Fajita Toppings
- Pico de Gallo – Fresh diced tomatoes, white onions, jalapeños, chopped cilantro.
- Guacamole – A Freshly made creamy “dip” with chopped avocados, diced tomatoes, lime juice, onion, fresh cilantro (optional), jalapeño, garlic.
- Fresh Cilantro – (Optional) For an authentic South Texas touch, add one or two small sprigs of fresh cilantro.
- Cheese – You can use queso fresco, or queso Oaxaca, Monterey Jack, Pepper Jack, or Cheddar.
- Sour Cream – Adds a creamy final touch to the fajitas.
Step By Step: How To Cook Steak Fajitas
Prepare the Steak Fajita Marinade

- Prepare the Marinade.
In a large zip-top plastic bag add all the steak marinade ingredients. Before adding the steak, reserve 1/4 cup of the marinade for pouring over the cooked steak and vegetables before serving on a hot grill plate.

- Marinate the skirt steak.
Trim excess far off of the skirt steak. Ensure you have reserved 1/4 cup of the marinade. Then add the steak to the marinade, and let it marinate at least 30 minutes up to 2 hours.
Grill The Steak Fajitas and Vegetables

- Dry out the Steak before grilling.
Another restaurant secret is to dry out the steak to allow the steak to get that char even if it is cooked in a cast iron skillet instead of a grill.

- Grill the steak. Prepare the grill and heat it to 450° to 500° F. If cooking in a cast iron skillet or grill pan on the stovetop, heat to medium high. Lay the skirt steak on the grill and cook for 3 – 4 minutes per side. If cooking in a cast iron skillet on the stove, Add 1 tablespoon of oil, and wait until the oil is hot and then add the steak and cook for 3 – 4 minutes per side. Remove the steak and let it rest while cooking the onion and peppers. Slice the steak against the grain into 1/4 to 1/2 inch strips.

- Cook the vegetables.
In the same pan, with the remaining oil and fat from cooking the steaks, cook the vegetables for 3 – 5 minutes until they are charred and slightly tender .

- Plate the Fajitas. You can serve the fajitas on a hot cast iron grill pan or skillet. Be sure to use oven mitts to protect your hands. Place the vegetables on the bottom, and lay the strips of fajita steak on top of the vegetables. Then pour the reserved marinade over the top to get that signature sizzle. Then serve hot and sizzling!
Assembling the Fajita Tacos

- Place the grill pan of steak fajitas and vegetables on the table. Surround it with bowls of side dishes and fajita toppings, such as flour tortillas, refried beans, Mexican rice, queso, salsa, pico de gallo, and guacamole.

- Assemble the fajita tacos.
In one hand hold a flour tortilla. Using the other hand, use tongs to add a few steak fajita slices, and sliced grilled onions, and peppers. Top with your favorite toppings, such as shredded cheese, pico de gallo, guacamole, and chopped fresh cilantro.

Pro Recipe Tips
- Use Outside Skirt Steak – When you buy the skirt steak, ask for the outside skirt steak. It has more marbling and is is way more tender than the inside skirt steak, which can get chewy.
- Marinate the Fajita Meat – DO NOT SKIP THIS STEP! This is the key to that famous smoky fajita flavor. However, while you want to marinate the fajita meat long itself to infuse the flavor into the meat, since it has pineapple juice, you don’t want to marinate it longer than 2 hours otherwise the fajita meat could become mushy due to the pineapple juice breaking down the fibers in the meat.
- Reserve some of Marinade – Before adding the steak to the marinade, reserve 1/4 cup of the marinade, so you can pour the marinade over the cooked vegetables and steak on the skillet or grill so it sizzles when it is served.
- Use a high heat oil – Do NOT use olive oil. Use an oil with a high smoke point, such as avocado oil, or safflower oil that can handle the high heat of these sizzling fajitas.
- Sizzling Hot Grill or Skillet – Fajitas require a sizzling hot grill or skillet to cook the fajita meat.
- Slice The Meat Against The Grain – This keeps the fajitas tender and avoids serving tough fajita meat.
- Mesquite Grilled – For a truly authentic Tex-Mex recipe, I recommend grilling the fajitas over mesquite wood.
Variations (Optional)
- Low Carb Steak Fajita Roll Ups – Seasoned, marinated flank steak fajita beef wrapped around fajita seasoned onions and peppers for low carb fajitas or Keto fajitas.
- Steak Fajita Bowl – If you don’t want to wrap everything in a tortilla, then just layer the sides and the fajita components in a fajita bowl. In a bowl, add Mexican rice, refried or black beans, grilled sliced onions and red and green bell peppers, top with the grilled steak fajita meat, your favorite cheese, pico de Gallo, and shredded cheese.
- Chicken Fajitas – Marinated Skillet Chicken Fajitas are served on a hot skillet with seasoned fajita vegetables.
- Shrimp Fajitas
- Vegetarian Fajitas – Instead of using steak, chicken, shrimp or other protein, fill the tortillas (or lettuce wraps) with the fajita vegetables (i.e., peppers, and onion)
- Low Carb Fajita Lettuce Wraps – Instead of using flour tortillas, use fresh crisp lettuce leaves to wrap the fajita meat and filling.
- Alternate Fajita Seasoning Recipe – For a slightly different flavor profile, check out this fajita seasoning recipe with chipotle chili powder.
- Fajita Steak Quesadillas – If you take all of the ingredients in steak fajitas and instead of wrapping them up in a tortilla, you layer them between 2 flour tortillas and grill them, then you have an easy, cheesy, delicious quesadilla.
The above recipes under the heading, Variations, that have links to the full recipe on my website have been tested. However, the ones where there is only a description have not been tested.

What To Serve with Skirt Steak Fajitas
Of course, don’t forget to serve the fajitas with Tortilla Chips, Salsa, Guacamole, and a Frozen Margarita for a true Tex-Mex restaurant-style experience. You can also create a Fajita Bar by serving them with Shrimp Fajitas, Turkey Fajitas, and Chicken Fajitas.
- Mexican Rice (Spanish Rice) – A flavorful homemade Mexican Rice recipe that complements the fajitas perfectly.
- Mexican Cauliflower Rice – This is perfect if you’re looking for a flavorful yet low carb side dish option.
- Instant Pot Refried Beans– The Instant Pot is a great way to cook refried beans. They are filled with aromatic spices and topped with cilantro, sliced jalapeńos, tomatoes, crumbly queso fresco, and more!
- Instant Pot Charro Beans – These delicious beans are tender in a flavorful broth.
- Instant Pot Black Beans – These black beans are delicious, high fiber, and easy to make in the Instant Pot and make a great side dish for these skirt steak fajitas.
- Velveeta Queso Recipe – This is the best question queso with velveeta, Ro*Tel, a trio of cheeses and Guiness beer.
- Sopapilla Cheesecake Bars – For dessert, enjoy these sweet, creamy Sopapilla cheesecake bars.
Frequently Asked Questions (FAQs)
The best type of steak for fajitas is skirt steak. It is the traditional choice in South Texas for authentic steak fajitas. However, Flank Steak works well, is usually widely available
I do not recommend marinating the beef overnight because the fruit juices will ruin the texture of the meat if it marinates too long. Therefore, I recommend marinating up to 2 hours only to keep the texture of the meat in tact. If you marinate it longer than that the pineapple juice can make the meat mushy.
No one is going to come to your house to make you do it, but, for the best flavor and texture, it is highly recommended that the steak be marinated for about 2 hours.
You can use flank steak or a flat iron steak and get good results with those.
The secret to the restaurant sizzle is 1) a screaming hot cast-iron skillet and a small splash of liquid just before serving.
Cook the steak for 3 – 4 minutes on a sizzling hot grill. To confirm it is fully cooked, use a meat thermometer. It is done when the temperature reaches 135 (medium-rare) or 140 – 145 (medium).
Grill the steak on a grill heated to 450 – 500 F. degrees for 3 – 4 minutes per side for fajitas cooked medium.
If you have any leftover marinated steak, you can use it for my favorite Steak Quesadillas recipe.
For additional ways to serve fajitas, check other my recipes for Fajita Seasoning and Fajita Toppings.
If you’re looking for low carb fajita dishes, check out Fajita Stuffed Avocados, Chicken Fajita Stuffed Peppers, or Steak Fajita Roll-ups, none of which use tortillas.

Since 2013, I’ve been publishing trusted Tex-Mex recipes, including reader favorites like my authentic Tex-Mex Enchiladas, Fresh Pico de Gallo, Mexican Rice, Refried Beans, and comforting Picadillo Con Papas. As a native Texan, I’ve spent decades perfecting these flavors so you can recreate true Texas magic in your own kitchen.
Go ahead and make these Tex-Mex Beef Fajitas yourself and come back and leave a comment and rating to let me know how you liked them.
More Beef Recipes
- Beef Tips and Rice
- Beef Stew
- Mexican Beef and Rice Casserole
- Thai Steak Salad
- Easy Steak Quesadillas
If you like this recipe, be sure to follow me on:
Email | Facebook | Twitter | Pinterest | Instagram
Recipe
Sizzling Steak Fajitas (Tex-Mex Style)
Ingredients
Steak Fajita Marinade
- 1/4 cup pineapple juice (4 tablespoons)
- 3 tablespoons avocado oil
- 2 tablespoons soy sauce
- 1 tablespoon Worcestershire sauce
- 1/4 cup lime juice
- 1-2 each jalapeños diced (optional)
- 1 teaspoon minced garlic
- 2 teaspoons cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon freshly cracked black pepper
- salt to taste
- 1/2 teaspoon crushed red pepper flakes
Tex-Mex Beef Fajitas
- 1-1/2 pounds skirt or flank steak trimmed
- 1 onion sliced
- 1 red sweet pepper sliced
- 1 green bell pepper sliced
- 8 flour tortillas
- chopped cilantro for garnish
Instructions
Tex-Mex Beef Fajitas Marinade:
- In a large zip-top plastic bag, add all the marinade ingredients.1/4 cup pineapple juice, 3 tablespoons avocado oil, 2 tablespoons soy sauce, 1 tablespoon Worcestershire sauce, 1/4 cup lime juice, 1-2 each jalapeños, 1 teaspoon minced garlic, 2 teaspoons cumin, 1 teaspoon smoked paprika, 1/2 teaspoon freshly cracked black pepper, salt to taste, 1/2 teaspoon crushed red pepper flakes
- Place the skirt or flank steak into marinade in the zip-top plastic bag. Close and turn and shake the bag to get the marinade to cover the entire steak.1-1/2 pounds skirt or flank steak
- Refrigerate for 1 or 2 hours but no more than 2 hours due to the pineapple juice in the marinade. You don’t want the steak to get too mushy due to marinating too long.
Tex-Mex Beef Fajitas:
- Remove the steak from the marinade and let marinade drain off the steak.
- Prepare grill for cooking, or if cooking on top of the stove, add about a tablespoon of avocado oil to a skillet or grill pan and place over medium-high heat.
- Grill or cook the fajita meat for about 6 – 8 minutes and then turn and grill on the other side for another 6 – 8 minutes or until cooked to your preferred level of doneness.
- Remove the steak from the grill. Cover with foil and set aside for now.
- If cooking on the stove, add the sliced onions, and red and green peppers to the same pan that you cooked the fajita meat and cook 3 – 5 minutes over medium heat.1 onion, 1 red sweet pepper, 1 green bell pepper
- If grilling, spray a vegetable grilling rack with cooking spray and add the sliced vegetables. Grill the vegetables for 3 – 5 minutes or until the onions are soft and slightly browned on the edges.
- Remove the vegetables and place them on a plate covered with foil. Set aside.
- Heat the flour tortillas either on the grill or stove for per package instructions, or microwave for 30 seconds.8 flour tortillas
- Place the fajita meat on a cutting board and slice the meat against the grain into thin slices. It is very important to slice against or across the grain, otherwise, the meat may be tough.
- Place the sliced fajita meat and vegetables on a platter and serve the Tex-Mex Beef Fajitas with warm tortillas.chopped cilantro for garnish

Hi, I’m Michele Feuerborn, a home cook with 25+ years experience, and former AllRecipes Allstar, creating bold & easy Southern, Mexican, Tex-Mex, and Instant Pot recipes. Featured in publications like Parade and BuzzFeed. Read More…







[email protected] says
Yum! Looks delicious!
Michele says
Thanks
Heather | All Roads Lead to the Kitchen says
I haven’t eaten fajitas in a long time, but even when I did, the steak NEVER looked that good! I can see how this would be comfort food.
Michele says
Heather, that has been too long! Give these a try, I bet you will love them!
Becca @ Amuse Your Bouche says
Love fajitas! That marinade sounds delicious – so full of gorgeous flavours.
Michele says
Thanks Becca!
April J Harris says
I love fajitas, Michele, but I never knew the history behind them. I really enjoyed reading this post, and the recipe sounds fantastic. Love the marinade for the steak – what a lot of wonderful flavour there is in it. Your fajitas look absolutely wonderful – great photos too!
Michele says
Thank you April. I’m glad you enjoyed the post.
Revathi says
Gorgeous pics and the fajitas looks so colorful. Tex-Mex foods are always my favorite and this one looks yummy and comforting 🙂
Michele says
Thank you Revathi!
Agata says
This is totally my type of a meal… quick, easy and I bet super delicious!
Michele says
Hi Agata, This is super delicious!
M'Shel Bowen says
I am confused as to how much pineapple juice to use. Is it 1/4 cup PLUS 4 tablespoons? If so, that is 1/2 cup, so I’m thinking it must mean something else. Making it tonight with 1/2 cup pineapple juice so will see how that turns out.
Michele says
Hi M’Shel,
I’m sorry for the confusion. It looks like the parentheses somehow got removed and I could see what it was confusing. I put the (4 tablespoons) in the notes section so it is not so confusing. I put that in because it is easier for people outside the u.s. to translate tablespoons into their measurements. I hope it turned out well for you.
Michele