Welcome to your new favorite way to make Steak Fajitas! This recipe delivers an explosion of flavor with every bite, featuring intensely marinated, juicy steak strips, perfectly tender-crisp bell peppers and onions, and all your cherished fajita toppings. Whether you’re hosting a casual gathering or simply craving a vibrant weeknight meal, these fajitas promise an unforgettable culinary experience that’s both satisfying and surprisingly simple to achieve.

The Ultimate Steak Fajita Recipe: A Culinary Journey to Flavor
Fajitas are more than just a meal; they’re an experience. The sizzling sound, the aromatic spices, the tender textures, and the joy of customizing each bite make them a perennial favorite. Our ultimate steak fajita recipe takes this beloved dish to new heights, ensuring every component — from the perfectly marinated steak to the crisp-tender vegetables and fresh toppings — contributes to a harmonious and deeply satisfying meal. Get ready to transform your kitchen into a Mexican cantina with this incredible recipe!
Why This Steak Fajita Recipe Will Be Your New Go-To
There are countless fajita recipes out there, but this one stands out for several compelling reasons. We’ve fine-tuned every element to ensure maximum flavor, versatility, and enjoyment. Here’s why you absolutely need to add this steak fajita recipe to your culinary repertoire:
- Unforgettable Flavor Profile: Our secret lies in the robust marinade, a bright blend of citrus, savory Worcestershire, fresh herbs, and a custom spice mix. This marinade penetrates the steak, infusing it with deep, complex flavors that are further enhanced by the searing process and the sweet caramelization of sautéed vegetables.
- Remarkably Versatile Cooking Options: Whether you prefer the smoky char of an outdoor grill on a summer evening or the consistent heat of a cast-iron skillet indoors, this recipe adapts beautifully. We provide clear instructions for both methods, ensuring you can enjoy perfect fajitas regardless of your cooking setup or the weather.
- Emphasis on Quality and Tenderness: We guide you in selecting premium cuts of beef like flat iron, skirt, or flank steak, known for their excellent texture and ability to absorb flavor. Our recipe includes crucial tips like proper slicing and resting the steak, guaranteeing optimal tenderness and juiciness with every strip.
- Infinitely Customizable to Your Taste: Fajitas are all about personalization! This recipe serves as a fantastic foundation, allowing you to load up your tortillas with an array of fresh toppings. From creamy guacamole and zesty pico de gallo to cool sour cream and fiery jalapeños, you can tailor each fajita to your exact preferences.
- Simple Preparation, Sophisticated Results: Don’t let the gourmet taste fool you; this recipe is designed for accessibility. With straightforward steps and readily available ingredients, you can easily create a meal that tastes like it came from your favorite Mexican restaurant, all from the comfort of your home. It’s perfect for both novice cooks and seasoned chefs alike.

Essential Ingredients for Perfect Steak Fajitas
Crafting exceptional steak fajitas begins with understanding the role each ingredient plays. Here’s a detailed look at what you’ll need and why each component is vital:
- Fresh Citrus Juices (Orange, Lime): The cornerstone of our marinade, fresh orange and lime juices are non-negotiable. They not only impart a bright, zesty flavor that cuts through the richness of the steak but also act as natural tenderizers, breaking down muscle fibers for a more tender bite. Always opt for fresh-squeezed juice for a truly vibrant taste.
- High-Quality Olive Oil: Essential for emulsifying the marinade and helping it adhere to the steak, olive oil also plays a crucial role in searing the meat and vegetables. Extra virgin olive oil will lend a richer flavor, but any good quality olive oil will work perfectly.
- Worcestershire Sauce: A small splash of Worcestershire sauce adds a remarkable depth of umami and a subtle tangy sweetness to the marinade. It’s a secret weapon for enhancing the savory notes of the steak. Remember, a little goes a long way!
- Fresh Cilantro and Garlic: These aromatic powerhouses are fundamental to Mexican cuisine. Fresh cilantro brings a distinctive, herbaceous freshness, while finely minced garlic provides a pungent, savory base. Chopping the cilantro coarsely allows its flavor to meld beautifully without overpowering the dish.
- Premium Steak Cuts: The quality of your steak directly impacts the final dish. We recommend flat iron, skirt, or flank steak for their excellent flavor and texture when prepared correctly. After cooking, always allow the steak to rest for 5-10 minutes before slicing to redistribute juices, ensuring every strip remains incredibly juicy and tender.
- Custom Fajita Spice Mix: Our carefully balanced blend of chili powder, granulated sugar, paprika, cumin, onion powder, garlic powder, and cayenne pepper creates that signature fajita flavor. The sugar helps with caramelization, while the spices build warmth and complexity. Adjust the amount of cayenne pepper to perfectly match your desired level of heat.
- Vibrant Bell Peppers and Onion: A medley of colorful bell peppers (green, red, yellow, or orange) and a large yellow onion are essential for both flavor and visual appeal. Cut them into thick, uniform pieces – about 1/2-inch thick strips – to ensure they retain a pleasant crisp-tender texture and sweet flavor after cooking, providing a delightful contrast to the steak.
- Creamy Avocado or Guacamole: For a burst of freshness and creamy texture, a ripe avocado or homemade guacamole is indispensable. Slice the avocado just before serving to prevent browning and maintain its fresh appearance and taste.
- Warm Tortillas and Abundant Toppings: The vessel for your delicious fillings! Flour tortillas are traditional for fajitas. Always warm your tortillas (whether store-bought or fresh) just before serving. This makes them soft, pliable, and enhances their flavor, creating the perfect wrap for your steak and veggies. Don’t forget an array of additional toppings like sour cream, salsa, and extra lime wedges!

Mastering the Art: How To Make These Incredible Steak Fajitas
Creating perfect steak fajitas is a straightforward process, broken down into a few key steps. Follow these instructions carefully, and you’ll be enjoying restaurant-quality fajitas in no time!
Step 1: Prepare the Irresistible Steak Marinade
- Combine Marinade Ingredients: In a small bowl, whisk together 3 tablespoons of fresh orange juice, 3 tablespoons of fresh lime juice, 2 tablespoons of olive oil, 1 tablespoon of Worcestershire sauce, 1/4 cup of coarsely chopped fresh cilantro, and 2 cloves of finely minced garlic.
- Craft the Spice Blend: In a separate small bowl, combine 2 teaspoons of chili powder, 1 teaspoon of granulated sugar, 1 teaspoon of paprika, 1 teaspoon of cumin, 1/2 teaspoon of onion powder, 1/2 teaspoon of garlic powder, 1/4 teaspoon of cayenne pepper (adjust to taste), and salt and pepper to your preference (we recommend about 1 teaspoon of salt and 1/4 teaspoon of pepper).
- Infuse the Marinade: Add 1 tablespoon of this homemade spice mix to your wet marinade ingredients and whisk until thoroughly combined. This creates a deeply flavorful base for your steak.
- Marinate the Steak: Using a fork, gently poke holes about an inch apart over one side of your 1 pound steak. This helps the marinade penetrate deeper. Place the steak in a large, sealable freezer bag. Pour all but 1/4 cup of the marinade over the steak. Massage the marinade into the meat through the bag, ensuring it’s fully coated. Seal the bag and refrigerate for at least 1 hour, and up to 8 hours, turning the steak at least once to ensure even marination. Before cooking, remove the steak from the fridge and let it stand at room temperature for 30 minutes. This allows for more even cooking.
Step 2: Season and Cook Your Steak to Perfection
Properly cooking the steak is crucial for tender, flavorful fajitas. Choose your preferred method:
Option A: Pan-Searing in a Cast-Iron Skillet
- Prepare the Steak for Searing: Remove the steak from the marinade and thoroughly pat it dry with paper towels. This step is vital for achieving a good sear. Sprinkle the remaining spice mix (approximately 1 tablespoon) evenly over both sides of the steak and pat it in gently—avoid rubbing.
- Sear the Steak: Heat a large cast-iron pan over medium-high heat. Add 1 tablespoon of olive oil. Once the oil shimmers, carefully place the steak in the hot pan. Sear for about 4–5 minutes per side for medium-rare doneness (internal temperature of 130–135°F). For best results, use a meat thermometer.
- Rest and Slice: Once cooked to your liking, transfer the steak to a cutting board. Tent it loosely with aluminum foil and let it rest for 5–10 minutes. This allows the juices to redistribute, ensuring a tender and juicy result. Slice the steak very thinly against the grain into strips.
Option B: Grilling for Smoky Flavor
- Preheat and Prepare Grill: Heat your grill or grill pan to high heat. Clean the grates thoroughly and lightly oil them (pour canola oil onto a paper towel, hold with tongs, and wipe over grates).
- Season and Grill: Remove the steak from the marinade and pat it completely dry. Sprinkle the remaining spice mix (about 1 tablespoon) evenly on both sides, patting it gently into the meat. Place the steak on the hot grill, covered, and cook for approximately 4–5 minutes per side, or until it reaches medium-rare (130–135°F internal temperature).
- Rest and Slice: Transfer the grilled steak to a cutting board, tent with foil, and let it rest for 5–10 minutes. Slice thinly against the grain.

Step 3: Sauté or Grill Your Flavorful Vegetables
These tender-crisp vegetables are a crucial component of any great fajita. Choose your cooking method:
Option A: Sautéing Vegetables in a Pan
- Prepare Vegetables: Slice your bell peppers and onion into thin strips.
- Sauté: If using the same pan as the steak, quickly wipe it down with a paper towel (it doesn’t need to be perfectly clean, as some fond adds flavor!). Add 1 tablespoon of olive oil and place over medium-high heat. Add the sliced peppers and onions to the hot pan. Season them lightly with salt and pepper to taste.
- Cook to Perfection: Cook, stirring occasionally, until the vegetables are crisp-tender and slightly caramelized, which usually takes about 8 minutes.
Option B: Grilling Vegetables for a Smoky Char
- Prepare Vegetables for Grilling: Drizzle 2 tablespoons of olive oil, salt, and pepper over the whole bell peppers (unsliced) and the sliced onion.
- Grill Vegetables: Heat your grill to high. Place the whole peppers and sliced onions directly over the heat. Turn the peppers every 2–3 minutes until they are completely charred on all sides, about 10 minutes total. Flip the onion slices after 2–3 minutes and remove them after about 6 minutes total, or once they reach your desired level of char and tenderness.
- Slice Grilled Peppers: Once cooled enough to handle, thinly slice the charred bell peppers.
Step 4: Assemble Your Irresistible Fajitas
- Warm Tortillas: Make sure your tortillas are warm and pliable. Wrap them in foil and heat on a grill or in an oven, or quickly warm them in a dry skillet.
- Build Your Fajita: Lay out a warm tortilla. Fill it generously with slices of your perfectly cooked steak, sautéed or grilled bell peppers, and onions.
- Add Toppings: Pile on your favorite toppings! This can include a dollop of sour cream, creamy guacamole or sliced avocado, fresh diced tomatoes or pico de gallo, and a sprinkle of fresh cilantro and/or a squeeze of fresh lime juice.
- Drizzle and Enjoy: Don’t forget to drizzle the reserved 1/4 cup of marinade over everything for an extra burst of flavor. Fold up your fajita and savor every delicious bite!

Choosing the Best Steak for Your Fajitas
The type of steak you choose can significantly impact the success of your fajitas. While many cuts can be used, three stand out for their flavor, texture, and suitability for this dish:
For truly exceptional Steak Fajitas, focus on cuts that are flavorful, cook relatively quickly, and can be sliced thinly against the grain for tenderness. Your top contenders are **flat iron, skirt, or flank steak.** Each brings unique characteristics to the table:
- Flat Iron Steak: Often considered a hidden gem, flat iron steak offers an excellent balance of tenderness and rich, beefy flavor. It’s cut from the shoulder and is surprisingly tender, second only to tenderloin, but at a more affordable price. It takes marinades exceptionally well and cooks quickly. Its fine grain makes it easy to slice into tender strips.
- Skirt Steak: This is the traditional choice for fajitas, and for good reason. Skirt steak (either inside or outside skirt) is known for its intense beefy flavor and coarse grain. While it can be tougher if not cooked correctly, its unique texture and ability to soak up marinade make it ideal for fajitas. The key is to cook it quickly over high heat and slice it *very thinly* against the grain to maximize tenderness.
- Flank Steak: Similar to skirt steak in its lean profile and robust flavor, flank steak is another excellent option. It’s also a tougher cut that benefits greatly from marination to tenderize it. Like skirt steak, it has a distinct grain that requires slicing against it to ensure each bite is tender. Flank steak is typically wider and thicker than skirt steak, offering slightly larger strips.
Tips for Success with Any Cut:
- Marinate Thoroughly: All three cuts benefit immensely from a good marinade, which adds flavor and helps tenderize the meat.
- High Heat, Quick Cook: Cook these cuts over high heat for a short period to achieve a good sear without making them tough.
- Slice Against the Grain: This is perhaps the most crucial tip. Look at the muscle fibers (the “grain”) and slice perpendicularly to them. This shortens the fibers, making the steak much more tender and easier to chew.
Storage and Make-Ahead Tips
Planning ahead or managing leftovers is easy with this fajita recipe:
- Refrigerate Cooked Components: Store any cooked steak and sautéed vegetables in separate airtight containers in the refrigerator for up to 3 days. This makes for quick and easy meal prep throughout the week.
- Freeze for Longer Storage: For longer preservation, freeze the cooked steak and fajita vegetables. Place them in freezer-safe bags or containers and freeze for up to 3 months. This is perfect for having components ready for a quick meal.
- Thaw Safely: When ready to enjoy, thaw frozen fajita components overnight in the refrigerator. Reheat gently on the stovetop or in the microwave until warmed through, being careful not to overcook the steak.
Elevate Your Meal: What To Serve With Fajitas
While steak fajitas are a complete meal in themselves, pairing them with the right sides and an array of fresh toppings takes the dining experience to another level. Here are some of our favorite accompaniments to create a truly spectacular fajita spread:
Dips
Creamy Homemade Guacamole Recipe
No fajita night is complete without a generous scoop of rich, creamy guacamole. Our recipe is simple to make and bursting with fresh avocado, lime, cilantro, and a hint of spice, adding the perfect cool contrast to your hot fajitas.
Dressings
Zesty Avocado Salsa
For a lighter, chunkier alternative to traditional guacamole, our avocado salsa offers a refreshing blend of diced avocado, tomatoes, onions, and jalapeños, all brightened with lime juice. It adds texture and a fresh burst of flavor.
Side Dishes
Hearty Black Beans Recipe (Instant Pot or Slow Cooker)
Serve a side of our perfectly seasoned black beans, easily prepared in an Instant Pot or slow cooker. They’re a satisfying, protein-rich side that complements the fajitas beautifully, offering a comforting and flavorful addition.
Salads
Fresh and Zesty Mexican Salad
For a lighter, refreshing touch, a crisp Mexican salad with fresh greens, corn, black beans, and a vibrant dressing offers a fantastic balance to the richness of the fajitas. It adds crunch and a cool, bright element to your plate.
Additional Topping Ideas:
- Sour Cream or Mexican Crema: A dollop of cool, tangy cream balances the spices and adds richness.
- Pico de Gallo or Diced Tomatoes: Fresh, vibrant tomatoes, onions, cilantro, and jalapeños bring a juicy, tangy kick.
- Shredded Cheese: A classic choice, shredded cheddar or Monterey Jack cheese melts slightly on the warm fillings.
- Sliced Jalapeños: Fresh or pickled jalapeños offer an extra layer of heat for those who love spice.
- Extra Lime Wedges: A final squeeze of lime juice brightens all the flavors.
- Hot Sauce: A dash of your favorite hot sauce for an individualized spice kick.
With this array of delectable sides and toppings, your steak fajita feast will be truly unforgettable, catering to every palate and preference at your table.
Rated 5 stars from 10 votes
Steak Fajita Recipe
By Chelsea Lords
This Steak Fajita Recipe features juicy marinated steak, tender bell peppers, onions, and all your favorite toppings—making fajita night better than ever!
Equipment
- Large cast-iron pan or grill or grill pan
Ingredients
Steak Marinade
- 1 orange (for juice)
- 2 limes (for juice)
- 2 tablespoons olive oil
- 1 tablespoon Worcestershire sauce
- 1/4 cup fresh cilantro, coarsely chopped
- 2 cloves garlic, finely minced
- 1 pound steak (flat iron, skirt, or flank steak recommended)
Spices
- 2 teaspoons chili powder
- 1 teaspoon granulated sugar
- 1 teaspoon paprika
- 1 teaspoon cumin
- 1/2 teaspoon onion powder
- 1/2 teaspoon garlic powder
- 1/4 teaspoon cayenne pepper (adjust to taste)
- Salt and pepper, to taste
Fajitas
- 2 to 3 tablespoons olive oil
- 3 large assorted bell peppers (e.g., 1 green, 1 red, 1 yellow or orange), sliced
- 1 large yellow onion, sliced into 1/2-inch thick horizontal slices
- 1 large ripe avocado, sliced, or guacamole
Serve Alongside
- Flour tortillas (uncooked ones like Tortillaland are great, see note 1)
- Serving suggestions (see note 2)
Instructions
Steak Marinade Preparation
- Prepare marinade by combining 3 tablespoons orange juice, 3 tablespoons lime juice, 2 tablespoons olive oil, 1 tablespoon Worcestershire sauce, 1/4 cup cilantro, and 2 cloves minced garlic in a small bowl. In another small bowl, whisk together chili powder, sugar, paprika, cumin, onion powder, garlic powder, cayenne pepper, salt, and pepper (about 1 teaspoon salt and 1/4 teaspoon pepper, adjust to preference). Add 1 tablespoon of the spice mix to the wet marinade and whisk to combine.
- Using a fork, poke holes about an inch apart all over one side of the steak. Place the steak in a large freezer bag and pour all but 1/4 cup of the marinade over the steak. Massage into the steak, seal the bag, and place in the fridge. Refrigerate for at least 1 hour and up to 8 hours, turning the steak at least once. Remove steak from the fridge 30 minutes before cooking and let stand at room temperature.
To Cook Steak in a Pan
- Drain marinade from meat and pat dry with a paper towel. Sprinkle remaining spices (about 1 tablespoon) evenly on both sides of the steak. Pat this mixture over the steak (do not rub). Heat a cast-iron pan over medium-high with 1 tablespoon olive oil. Cook steak for about 4–5 minutes per side or until steak is medium-rare (130–135°F). Use a meat thermometer for best results. Once cooked, let the meat rest, tented with aluminum foil, 5–10 minutes. Slice very thinly against the grain into strips.
To Cook Steak on a Grill or Grill Pan
- Heat grill or grill pan to high. Clean and lightly oil the grill grates (or ridges on a grill pan) by pouring canola oil over a paper towel, holding it with tongs, and running it along the grates or ridges. Drain the marinade from meat and pat dry with a paper towel. Sprinkle remaining spices (about 1 tablespoon) evenly on both sides of the steak. Pat this mixture over the steak (do not rub). Grill the steak, covered, about 4–5 minutes per side or until steak is medium-rare (130–135°F). Let the meat rest, tented with aluminum foil, 5–10 minutes. Slice very thinly against the grain into strips.
Vegetables
- To cook in a pan: Slice peppers and onion into thin strips. Wipe down the pan you used to cook the steak with a paper towel (it doesn’t need to be perfectly clean). Add 1 tablespoon oil and place over medium-high heat. Add peppers and onions. Season to taste with salt and pepper. Cook, stirring occasionally, until crisp-tender, about 8 minutes.
- To cook on a grill or grill pan: Drizzle 2 tablespoons olive oil, salt, and pepper over the 3 peppers (unsliced) and sliced onion. Heat a grill to high and place peppers and onions directly over the heat. Turn peppers every 2–3 minutes until completely charred, about 10 minutes total. Flip onion slices after 2–3 minutes and remove after around 6 minutes total or until charred to your liking. Let cool completely, then thinly slice the peppers.
Serve
- Fill tortillas with cooked and sliced steak, bell peppers, onions, and any desired toppings such as sour cream, guacamole or sliced avocado, tomatoes or pico, and fresh cilantro and/or lime. Drizzle reserved 1/4 cup marinade over everything. Fold up and enjoy!
Recipe Notes
Note 1: If you aren’t cooking your own tortillas (TortillaLand® or homemade), warm them up on the grill: Wrap tortillas tightly in foil and grill for 2–3 minutes over medium heat, rotating halfway through. Alternatively, warm them individually in a dry skillet over medium heat for 30 seconds per side.
Note 2: Serving suggestions include sour cream, freshly sliced tomatoes or pico de gallo, additional cilantro, and/or lime wedges. Shredded cheese and hot sauce are also popular additions.
Storage: Keep cooked steak and veggies in airtight containers in the fridge for up to 3 days. Freeze steak fajita components in freezer-safe bags for up to 3 months for future meals.
Nutrition Information
Serving: 1 serving | Calories: 493 kcal | Carbohydrates: 16g | Protein: 25g | Fat: 38g | Saturated Fat: 10g | Cholesterol: 69mg | Sodium: 126mg | Potassium: 766mg | Fiber: 5g | Sugar: 8g | Vitamin A: 564IU | Vitamin C: 28mg | Calcium: 48mg | Iron: 4mg
Nutrition information is automatically calculated, so should only be used as an approximation.