Steak Fajitas Recipe

Tantalizing steak fajitas sizzle with lime-infused marinade and colorful peppers—discover how this simple recipe transforms weeknight dinners.

Why You’ll Love These Steak Fajitas Recipe

Every home cook needs a reliable steak fajitas recipe in their rotation, and this one is guaranteed to become a family favorite. I love how the marinade infuses the steak with zesty lime and smoky spices, creating layers of flavor that’ll have everyone reaching for seconds.

The versatility is another win—customize with your favorite toppings or whatever’s in the fridge. These fajitas come together in under an hour, perfect for busy weeknights or casual weekend entertaining.

My favorite part? That sizzling sound when the steak hits the hot pan. It’s dinner and a show, right in your kitchen.

What Ingredients are in Steak Fajitas Recipe?

To create authentic steak fajitas that bring restaurant-quality flavor to your home kitchen, you’ll need a combination of quality protein, fresh vegetables, and the right blend of spices. The marinade is where the magic happens—it tenderizes the meat while infusing it with bold Mexican-inspired flavors that will transform your dinner into something truly special.

  • 1½ pounds (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:

  • Halal sour cream
  • Salsa or pico de gallo
  • Guacamole
  • Shredded Halal cheese
  • Fresh cilantro

When shopping for your steak, look for cuts with some marbling as they’ll stay juicier when cooked. Can’t find flank or skirt steak? Sirloin can work in a pinch, though the texture won’t be quite the same.

For vegetarians in your family, you might consider substituting the steak with portobello mushrooms or even extra-firm tofu—just adjust the cooking time accordingly. Remember that the quality of your tortillas matters too; I prefer slightly thicker flour tortillas that can hold up to the juicy filling without falling apart mid-bite.

How to Make These Steak Fajitas Recipe

Steak Fajitas Recipe variations

The secret to incredible steak fajitas starts with marinating your meat. 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, making sure it’s well-coated, then refrigerate for at least 30 minutes—though honestly, letting it sit for 2-4 hours will develop those flavors even more deeply. The acid from the lime juice works its magic during this time, tenderizing that beautiful piece of beef.

When you’re ready to cook, heat a cast-iron skillet or grill pan until it’s properly hot—we’re talking medium-high heat that will give your steak that gorgeous sear.

Remove the steak from the marinade, pat it dry (this helps with browning), and cook for about 4-5 minutes on each side for medium-rare. Need it more done? Just add a minute or two per side.

Once cooked, transfer your steak to a cutting board and let it rest for 5 minutes, which allows the juices to redistribute throughout the meat.

While your steak is resting, cook your 3 thinly sliced bell peppers and 1 large sliced onion in the same pan with 1 tablespoon olive oil until they’re softened and slightly charred at the edges. Season them with salt and pepper to taste.

Finally, slice your rested steak against the grain (this is essential for tenderness) into thin strips, warm your 8 flour tortillas, and assemble your fajitas with your favorite toppings. Couldn’t be simpler, could it?

Steak Fajitas Recipe Substitutions and Variations

While this classic steak fajita recipe is already mouth-watering, you’ve got plenty of wiggle room to make it your own based on what’s in your fridge or your personal taste preferences.

Swap flank steak for chicken, shrimp, or portobello mushrooms for a completely different protein experience. I’ve used chuck steak when my wallet’s feeling light, and it works beautifully.

Not a fan of flour tortillas? Corn tortillas or even lettuce wraps make fantastic alternatives.

You can dial the spice up or down by adjusting the red pepper flakes.

Sometimes I throw pineapple chunks into the veggie mix for a sweet twist that reminds me of beach vacations.

What to Serve with Steak Fajitas Recipe

Accompaniments make all the difference when serving up sizzling steak fajitas, transforming a simple meal into a full-blown fiesta on your dinner table.

I love pairing mine with Mexican rice and refried beans for that authentic restaurant experience at home.

A crisp cabbage slaw with lime dressing adds invigorating crunch, while a simple corn salad with cilantro brightens everything up.

Feeling fancy? Try roasted elote (Mexican street corn) or a light jicama salad.

Don’t forget the drinks—a pitcher of margaritas or horchata completes the spread.

Who needs a restaurant when your kitchen smells this good, right?

Final Thoughts

From my kitchen to yours, these steak fajitas aren’t just a meal—they’re an experience worth savoring.

I’ve watched these colorful platters bring family around the table time and again, conversation flowing as freely as the toppings.

Remember, the magic lies in that marinade and giving your steak proper rest time.

Don’t rush it. The sizzle, the aroma, the vibrant colors—they’re all part of the journey.

Go ahead, make them your own.

Add extra heat if you’re brave, pile on those toppings, and create memories.

Isn’t that what cooking’s really about?

Classic Steak Fajitas

No ratings yet
Zesty and flavorful steak fajitas featuring marinated flank steak with bell peppers and onions, served with warm tortillas. This restaurant-quality Mexican dish comes together in under an hour and is perfect for both weeknight dinners and casual entertaining.
Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Mexican

Ingredients
  

For the Steak and Vegetables
  • 1.5 pounds 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
  • 0.5 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
  • 0.5 teaspoon oregano
  • 0.5 teaspoon red pepper flakes optional, for heat
  • 0.5 teaspoon salt

Equipment

  • Cast-iron skillet or grill pan
  • Cutting board
  • Mixing bowl or zip-top bag

Method
 

  1. Whisk together all marinade ingredients in a bowl or zip-top bag.
  2. Add the flank steak to the marinade, ensuring it's well-coated. Refrigerate for at least 30 minutes (2-4 hours preferred).
  3. Heat a cast-iron skillet or grill pan over medium-high heat.
  4. Remove steak from marinade, pat dry, and cook for 4-5 minutes per side for medium-rare.
  5. Transfer steak to a cutting board and let rest for 5 minutes.
  6. While steak rests, cook bell peppers and onion in the same pan with 1 tablespoon olive oil until softened and slightly charred. Season with salt and pepper.
  7. Slice the steak against the grain into thin strips.
  8. Serve with warm tortillas and optional toppings like sour cream, salsa, guacamole, cheese, and fresh cilantro.

Notes

Look for steak with good marbling for the juiciest results. The steak can be marinated for up to 8 hours for deeper flavor. For best results, ensure your pan is properly hot before cooking the steak. Leftovers can be stored in an airtight container in the refrigerator for up to 3 days. Reheat gently to prevent the meat from becoming tough.

Tried this recipe?

Let us know how it was!