Make juicy, flavorful steak fajitas that taste just like your favorite Mexican restaurant. This recipe focuses on a great marinade and quick skillet cooking for a sizzling weeknight dinner.
Combine the steak strips with lime juice, 1 tablespoon of olive oil, chili powder, cumin, smoked paprika, oregano, salt, pepper, and cayenne pepper in a bowl. Mix well to coat. Cover and marinate in the refrigerator for at least 30 minutes, or up to 4 hours for deeper flavor.
Heat 1 teaspoon of olive oil in a large skillet or cast iron pan over medium-high heat until shimmering. Add half of the sliced onions and peppers. Cook for 4 to 5 minutes until they start to soften and char slightly. Remove the vegetables from the skillet and set them aside.
Add the remaining 2 teaspoons of olive oil to the hot skillet. Add the marinated steak strips in a single layer, avoiding overcrowding the pan. Cook for 2 to 3 minutes per side until nicely browned and cooked through to your desired doneness. Remove the steak and set it aside with the vegetables.
Add the minced garlic to the skillet and cook for 30 seconds until fragrant. Pour in the beef broth or water to deglaze the pan, scraping up any browned bits from the bottom. Let the liquid reduce slightly, about 1 minute.
Return the cooked steak and vegetables to the skillet. Toss everything together quickly to reheat and coat with the pan juices.
Serve immediately while sizzling hot with warm tortillas and your favorite toppings.
Notes
For the best ‘sizzling’ effect, use a cast iron skillet and let it get very hot before adding the steak.
If you are making this for a crowd, cook the steak in batches to prevent steaming, which keeps the meat juicy.
You can substitute flank steak with skirt steak or even sirloin for this recipe.