This beef fajita recipe is ultra juicy and wonderfully tender, and so easy to put together. It’s a dinner I make almost weekly for my family!

Here’s What You Need
Round up everything you’ll need to make these delicious beef fajitas.
If you love flavor-packed Mexican beef recipes, I highly recommend you try my Shredded Beef recipe next!
Beef Fajita Recipe Ingredients
I bet you’ve already got a ton of these staples tucked away in your kitchen cupboard:

For the Steak and Marinade
- Olive oil: For the perfect sear.
- Lime juice: Adds bright acidity to tenderize the steak and enhance its flavor.
- Soy sauce: Brings umami goodness and seasoning while keeping the steak juicy.
- Worcestershire sauce: I love this rich and tangy sauce to marinade meat with.
- Kosher salt and black pepper: This draws out the steak’s natural flavors.
- Onion and garlic powder:Flavors with savory onion and garlic taste without adding extra moisture.
- Smoked paprika: For a rich color.
- Chili powder: Builds in a mild spice and some sweetness.
- Ground cumin: A critical flavor in fajitas.
- Steak: Flank, flat iron, skirt, sirloin tip, or any boneless steak works well.
For the Fajitas
- Red, yellow & green bell peppers: A colorful trio that add sweetness, crunch, and freshness.
- Onion: Provides a rich, caramelized depth of flavor when sautéed.
- Olive oil: Helps the vegetables soften and develop slight char.
- Minced garlic: To infuse the dish with garlicky goodness.
- Flour tortillas: Soft and pliable, perfect for wrapping the juicy steak and veggies.
Optional Toppings
Go for your favorites: sour cream, cotija or feta cheese, pickled onions, avocado or guacamole, salsa, hot sauce, shredded cheese, chopped cilantro and a wedge of fresh lime. You know the drill! 🔥
Ingredient quantities in the recipe card at the bottom of the article
Substitutions and Variations
Want to play around with this recipe? No problem:
- Protein variations: Use shrimp, tofu, tempeh, portobello mushrooms or try my chicken fajita recipe.
- Chipotle powder: Adds a smoky, spicy element instead of chili powder.
- Poblano peppers: For a mild, smoky alternative to bell peppers.
- Zucchini or yellow squash: Add variety and extra texture.
- Cherry tomatoes: Roast or saute.
Tortilla options
- Corn tortillas: I love these as a gluten-free alternative with a traditional flavor.
- Lettuce wraps: For a low-carb, fresh crunch.
- Keto tortillas: I recently discovered (erm, accidentally purchased) keto tortillas and they’re actually not bad. Pretty much hard to tell the difference between them and regular store-bought tortillas, and they’re packed with fiber.
How to Make Beef Fajitas: An Easy Guide
It only takes a few easy steps to make your juicy steak fajitas!




Marinate the steak
In a bowl or zip-top bag, mix olive oil, lime juice, soy sauce, Worcestershire, and spices. Add the steak, coat well, and let it marinate for at least 30 minutes (or up to 8 hours).
Cook the steak
Heat a large cast iron skillet over medium-high. Cook the steak for 4–5 minutes per side for medium-rare (longer if needed). Let it rest for 5 minutes before slicing. Keep the skillet for the veggies.
Cook the Veggies
In the same skillet, heat olive oil over medium-high. Add peppers, onions, and salt. Let them cook undisturbed until slightly charred, then stir and cook until softened, about 7 minutes.




Assemble
Slice the steak thinly against the grain. Serve with warm tortillas and your favorite toppings.
5 Common Mistakes When Making this Beef Fajita Recipe
While it’s simple to make, there are issues that need to be avoided. Check out these 5 typical trip-ups to avoid:
- Skipping the marination time: The marinade is key for flavor and tenderness. Rushing the process can leave the steak tough and lacking depth. Aim for at least 30 minutes, but longer is better.
- Overcooking the steak: Fajita steak should be juicy and tender, not dry and chewy. Stick to medium-rare or medium and let it rest before slicing.
- Slicing the steak wrong: Cutting with the grain instead of against it results in tough, hard-to-chew pieces. Always slice thinly against the grain for the best texture.
- Overcrowding the pan: Cooking too much at once steams the steak and veggies instead of searing them. Cook in batches if needed for a nice char.
- Using cold steak: Cooking steak straight from the fridge can lead to uneven doneness. Let it sit at room temperature for about 20 minutes before cooking.

How to Serve this Beef Fajita Recipe
Serve your steak fajita recipe with:
- Mexican rice and refried or black beans. Cilantro lime rice is a great side, too.
- Corn off the cob is a delicious, crowd-pleasing side.
- A drizzle of avocado crema or my cilantro lime crema are perfect partners.
Make Ahead and Storage
The steak can marinate in the fridge for up to 8 hours for maximum flavor.
Storing
- Store leftover steak and veggies in an airtight container in the fridge for up to 3 days.
Reheating leftovers
- Stovetop: Warm steak and veggies in a skillet over medium heat until heated through.
- Microwave: Heat in short intervals, stirring in between to prevent drying out.
- Oven: Wrap in foil and bake at 300°F (150°C) until warmed through.
Final Notes, Pro Tips + Science-Based Secrets
I’ve got to share my food-scientist tips and tricks for making this beef fajita recipe:
- Marinate longer for maximum flavor: The acid in lime juice and the umami from soy sauce and Worcestershire help break down tough muscle fibers, making the steak more tender.
- Let the steak rest: Cutting too soon lets the juices escape, making the meat dry. Resting allows the juices to redistribute for a juicier bite.
- Cook veggies hot and fast: High heat gives bell peppers and onions a slight char while keeping them crisp-tender. Cooking them too long makes them soft and mushy.
- Slice against the grain: This shortens muscle fibers, making each bite more tender. Skirt and flank steak have long fibers, so slicing correctly is key.
FAQs About Beef Fajitas
Just whizzing through? Here are a few common queries about my steak fajitas:
Marinate the meat for at least 30 minutes, cook on high heat for a short time, let it rest, and slice against the grain for maximum tenderness.
Mexican restaurants commonly use skirt steak, flank steak, or flat iron steak for fajitas due to their flavor and tenderness.
Skirt steak is the most tender and flavorful cut for fajitas when marinated and sliced properly against the grain.
Other Mexican Recipes You’ll Love
- Chicken Taco Seasoning – makes everything taste amazing
- Crispy Baked Chicken Tacos
- Fried Tacos (the ULTIMATE crispy & delicious recipe)
- Taco Salsa (easy 5-minute recipe)
- Tacos Al Pastor – SO juicy!
- Chicken Street Tacos

Beef Fajita Recipe (My BEST Juicy Steak Fajitas!)
Video
Ingredients
For the steak & marinade:
- 3 tbsp olive oil
- 2 tbsp lime juice about 1 lime
- 1 tbsp soy sauce
- 1 tbsp Worcestershire sauce
- 1 tsp kosher salt
- ½ tsp black pepper
- 1 tsp garlic powder
- 1 tsp onion powder
- 1 tsp smoked paprika
- 1 tsp chili powder
- 1 tsp cumin
- 1 ½ lbs steak flank steak, flat iron, skirt steak, sirloin tip, or any boneless steak
For the fajitas:
- 1 red bell pepper sliced
- 1 yellow bell pepper sliced
- 1 green bell pepper sliced
- 1 large onion sliced
- 1 tbsp olive oil
- 2 tsp minced garlic
- ½ tsp kosher salt
- 8 small flour tortillas
- Optional toppings: sour cream avocado, salsa, hot sauce, shredded cheese, chopped cilantro
Instructions
- Marinate the steak: In a large bowl or zip-top bag, mix olive oil, lime juice, soy sauce, Worcestershire, salt, pepper, garlic powder, smoked paprika, chili powder, cumin, and onion powder. Add the steak and coat well. Marinate for at least 30 minutes (or up to 8 hours).
- Cook the steak:
- Stovetop: Heat a large skillet over medium-high heat. Cook steak for 4-5 minutes per side for medium-rare (or longer for more doneness). Transfer to a cutting board and let it rest for 5 minutes before slicing. Reserve the skillet (no need to wash it out).
- Cook the veggies: In the same skillet over medium-high, add 1 tbsp olive oil. Once shimmering hot, add peppers, onions and salt. Cook for several minutes undisturbed until slightly charred on the underside, then stir and continue cooking until slightly softened, about 7 minutes total.
- Assemble fajitas: Slice the steak against the grain into thin strips. Serve with warm tortillas and your favorite toppings.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.














Thank you, I will be using this recipe.
Total yum left the cumin out hate the stuff. I too used to use ATK and this one way way better for sure.
This was excellent. Far and above my long used ATK recipe. I used more fresh lime juice than specified and used the reserved marinade, (cooked off) when I was cooking the peppers. I used strip loins as I could not find flank steak. I’ll try this with chicken or pork too.