Why You’ll Love this Steak Fajitas Recipe
If you’re searching for a recipe that delivers restaurant-quality flavor with minimal fuss, you’ll absolutely love these steak fajitas.
The tender, marinated flank steak pairs perfectly with caramelized peppers and onions, creating that sizzling excitement you crave from your favorite Mexican restaurant.
What makes this recipe special? It’s versatile enough for both weeknight dinners and weekend gatherings.
The marinade works its magic in just 30 minutes, though longer is better. You can customize toppings to please everyone at your table—from cheese lovers to salsa enthusiasts.
And let’s be honest, who doesn’t enjoy the interactive build-your-own-fajita experience?
What Ingredients are in Steak Fajitas Recipe?
These steak fajitas bring all the sizzle and flavor of your favorite Mexican restaurant right to your kitchen table. The combination of tender marinated steak with colorful bell peppers and onions creates that perfect balance of savory, slightly charred goodness that makes fajitas so irresistible.
What I love about this recipe is how the marinade infuses the meat with zesty, aromatic flavors that complement the natural richness of the beef.
- 1 ½ lbs (700g) flank steak or skirt steak
- 3 bell peppers (mixed colors), thinly sliced
- 1 large onion, thinly sliced
- 2 tablespoons olive oil, divided
- 1 teaspoon salt
- ½ teaspoon black pepper
- 8 small flour tortillas, warmed
For the marinade:
- 3 tablespoons olive oil
- 3 tablespoons lime juice (about 2 limes)
- 3 cloves garlic, minced
- 1 teaspoon chili powder
- 1 teaspoon smoked paprika
- 1 teaspoon cumin
- ½ teaspoon oregano
- ½ teaspoon red pepper flakes (optional, for heat)
- ½ teaspoon salt
Optional toppings:
- Sour cream
- Salsa or pico de gallo
- Guacamole
- Shredded cheese
- Fresh cilantro
When shopping for your steak, look for well-marbled flank or skirt steak for the best flavor and texture.
These cuts can be a bit tough if not prepared properly, which is why the marinade is so important—the lime juice actually helps tenderize the meat while adding flavor.
And don’t skimp on the peppers! The mix of colors not only makes the dish prettier but also adds subtle flavor variations.
For an authentic touch, warming your tortillas on a dry skillet for about 30 seconds per side makes a world of difference in both texture and taste.
How to Make this Steak Fajitas Recipe
Start by preparing the flavorful marinade that will transform your steak into something spectacular. In a bowl or zip-top bag, whisk together 3 tablespoons olive oil, 3 tablespoons fresh lime juice, 3 minced garlic cloves, 1 teaspoon chili powder, 1 teaspoon smoked paprika, 1 teaspoon cumin, ½ teaspoon oregano, ½ teaspoon red pepper flakes (if you’re feeling spicy), and ½ teaspoon salt.
Add your 1½ pounds of flank or skirt steak to this aromatic mixture, making sure it’s well coated on all sides. Let the meat marinate in the refrigerator for at least 30 minutes, though I find that giving it a full 2-4 hours really lets those flavors penetrate deeply into the meat.
When you’re ready to cook, heat up a cast-iron skillet or grill pan over medium-high heat. Remove the steak from the marinade and pat it dry with paper towels (this helps achieve that beautiful sear we’re after).
Season both sides with 1 teaspoon salt and ½ teaspoon black pepper, then cook for about 4-5 minutes per side for medium-rare doneness. You might need to adjust this time depending on the thickness of your steak and your preferred level of doneness.
Once cooked, transfer the steak to a cutting board and let it rest for 5 minutes—this important step allows the juices to redistribute throughout the meat rather than spilling out when you slice it.
Meanwhile, in that same flavorful skillet, toss in your 3 thinly sliced bell peppers and 1 large sliced onion with the remaining tablespoon of olive oil. The vegetables will pick up all those delicious bits left behind by the steak, creating a harmonious flavor profile that ties the whole dish together.
Warm your 8 small flour tortillas while everything finishes cooking, and slice the rested steak against the grain into thin strips before assembling your fajitas with all your favorite toppings.
Steak Fajitas Recipe Substitutions and Variations
While traditional steak fajitas call for flank or skirt steak, you’ve got plenty of delicious options to play with. Ribeye adds richness, sirloin offers tenderness at a lower price point, and chicken or shrimp work beautifully for non-beef eaters.
Don’t have fresh bell peppers? Roasted poblanos add smoky depth, while zucchini or mushrooms create a heartier veggie version.
Corn tortillas make a gluten-free swap, or try lettuce wraps for a carb-conscious option.
For dietary needs, coconut aminos replace soy sauce in the marinade, and dairy-free cheese satisfies those vegan cravings.
The beauty of fajitas? They’re endlessly customizable.
What to Serve with Steak Fajitas Recipe
When it comes to serving steak fajitas, your sides can truly elevate the entire meal from good to absolutely memorable.
Mexican rice and refried beans are classic companions that provide substance and comfort. You might also consider a fresh corn salad with lime dressing or some roasted street corn with cotija cheese for a sweet contrast to the savory meat.
Don’t forget about drinks! A chilled margarita or cold Mexican beer complements the spicy flavors perfectly. For non-alcoholic options, horchata or fresh lime agua fresca works wonders.
You’ll want something cooling too—perhaps a simple cucumber salad with a touch of vinegar?
Final Thoughts
These side dishes might tempt you, but the fajitas themselves are really the star of the show.
There’s something magical about that sizzling combination of perfectly marinated steak, caramelized peppers, and onions wrapped in a warm tortilla.
You’ll find yourself craving these fajitas again and again.
The beauty of this recipe is its simplicity—a flavorful marinade, quality ingredients, and proper cooking technique.
That’s it. No fancy culinary degree required, just good food that brings people together.

Steak Fajitas
Ingredients
Equipment
Method
- Prepare the marinade by whisking together 3 tablespoons olive oil, 3 tablespoons lime juice, 3 minced garlic cloves, 1 teaspoon chili powder, 1 teaspoon smoked paprika, 1 teaspoon cumin, ½ teaspoon oregano, ½ teaspoon red pepper flakes (if using), and ½ teaspoon salt in a bowl or zip-top bag.
- Add the steak to the marinade, ensuring it is well coated. Refrigerate and allow the meat to marinate for at least 30 minutes; for deeper flavor, marinate for 2-4 hours.
- Preheat a cast-iron skillet or grill pan over medium-high heat. Remove the steak from the marinade and pat it dry with paper towels. Season both sides with 1 teaspoon salt and ½ teaspoon black pepper.
- Cook the steak for about 4-5 minutes per side for medium-rare doneness (adjust time based on thickness and desired doneness). Transfer the steak to a cutting board and let it rest for 5 minutes to allow the juices to redistribute.
- Using the same skillet, add the sliced bell peppers and onion with the remaining tablespoon of olive oil. Sauté until the vegetables are tender and caramelized, picking up the flavorful bits left behind by the steak.
- Warm the flour tortillas (about 30 seconds per side on a dry skillet). Slice the rested steak thinly against the grain and serve it with the sautéed vegetables and your choice of optional toppings.




