This Steak Fajita Recipe is packed with juicy, flavorful marinated steak, tender sliced bell peppers and onions, and all your favorite fajita toppings.

Steak Fajita Recipe with all the mixings like fresh avocado, lime, cilantro, sour cream, and cheese.
chelsea

author’s note

My Family Rated These Steak Fajitas A 10 Out Of 10!

Chicken fajitas make it into my dinner rotation almost every single week. They’re fast, everyone loves them, and I never get complaints. So when I had a steak sitting in the fridge, my mind immediately went to fajitas. It just made sense.

I threw this together for my family on a whim, using the same flavors I love in my chicken version, and it completely blew us away. The steak was so juicy, the peppers and onions were perfect, and the flavor was next level. By the end of dinner, I already knew I needed to recreate it for the blog and really nail down the measurements, because this was not a one-off dinner. This was the kind of recipe you want to make again and again.

After a few rounds of testing, tweaking the marinade, and dialing in the spice blend, this steak fajita recipe became exactly what I hoped it would be. The kind of dinner that feels exciting but still totally doable on a busy night.

signature
Parsley and the fajita marinade in a bowl.

Ingredients

IngredientSwaps & Tips
SteakFlat iron is my favorite, but skirt steak works for classic fajitas and flank is a leaner option
Citrus JuiceAlways use fresh juice for the best flavor
WorcestershireA little goes a long way
CilantroRough chop keeps the flavor mild
Spice MixAdjust cayenne to control heat
Bell Peppers & OnionCut thick so they stay crisp and don’t go soft
TortillasWarm before serving for the best texture
Steak marinating in a sealable bag for this steak fajita recipe.

How To Make This Steak Fajita Recipe

  1. Marinate Steak: Mix citrus juices, olive oil, Worcestershire, cilantro, garlic, and steak. Refrigerate 1-8 hours.
  2. Season: Combine spices; season steak.
  3. Cook Steak: Sear in skillet or grill, rest, then slice.  (I share a steak temperature guide on this steak marinade post.)
  4. Sauté/Grill Veggies: Cook bell peppers and onions.
  5. Assemble: Fill tortillas with steak, veggies, and toppings.
Peppers being seasoned and oiled to grill up.

Storage

  • Refrigerate: Store cooked steak and veggies in airtight containers for up to 3 days.
  • Freeze: Use freezer-safe bags; freeze steak fajita recipe components for up to 3 months.
  • Thaw: Overnight in the refrigerator before reheating.

Steak fajita recipe laid out on a platter to serve up and assembly individual fajitas.

What To Serve With Fajitas:

Tap stars to rate!
5 from 10 votes

Steak Fajita Recipe

Steak Fajita Recipe with juicy marinated steak, tender bell peppers, onions, and all your favorite toppings—fajita night just got better!
Prep Time: 30 minutes
Cook Time: 10 minutes
Total Time: 40 minutes
Servings: 4 servings

Equipment

Ingredients

Steak Marinade
  • 1 orange
  • 2 limes
  • 2 tablespoons olive oil
  • 1 tablespoon Worcestershire sauce
  • 1/4 cup fresh cilantro coarsely chopped
  • 2 cloves garlic finely minced
  • 1 pound steak I prefer flat iron, but skirt or flank steak also work
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
  • Salt and pepper
Fajitas
  • 2 to 3 tablespoons olive oil
  • 3 large assorted bell peppers I use 1 green, 1 red, and 1 yellow or orange
  • 1 large yellow onion sliced into 1/2-inch thick horizontal slices
  • 1 large ripe avocado or guacamole
Serve alongside
  • Flour tortillas I love the uncooked ones by Tortillaland, see note 1
  • Serving suggestions see note 2

Instructions 

Steak Marinade

  • Prepare marinade by combining 3 tablespoons orange juice, 3 tablespoons lime juice, olive oil, Worcestershire sauce, cilantro, and 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 (I add about 1 teaspoon salt and 1/4 teaspoon pepper, but add to preference). Add 1 tablespoon of the spice mix to the marinade and whisk to combine.
  • Using a fork, poke holes about an inch apart all over the steak on 1 side only. Place the steak in a large freezer bag and pour all but 1/4 cup 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 in a pan

  • Drain marinade from meat and pat dry with a paper towel. Sprinkle remaining spices (should be about 1 tablespoon) evenly on both sides of the steak. Pat this mixture over the steak (don’t rub it in). 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 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). I do this 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 (should be about 1 tablespoon) evenly on both sides of the steak. Pat this mixture over the steak (don’t rub it in). 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 (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!
Final step! Please let us know how it was by leaving a review.

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.
Note 2: Serving suggestions: Sour cream, freshly sliced tomatoes or pico de gallo, additional cilantro and/or lime.
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.

Nutrition

Serving: 1serving | Calories: 493kcal | 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.

 

Meet Chelsea


Hello, and welcome to Chelsea’s Messy Apron! I’m Chelsea, the recipe developer, food photographer, and writer behind the site. I’m passionate about creating simple, reliable, and delicious recipes that anyone can make.

Thanks for stopping by—I hope you find something delicious to make!

More Recipes You'll Love

5 from 10 votes

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




26 Comments

  1. Kjersten says:

    5 stars
    Holy moly, these were SO GOOD! definitely going to be my go to recipe from here on out. Thank you!

    1. Chelsea Lords says:

      I am so happy to hear this Kjersten! Thanks so much for your comment! 🙂

  2. Diane says:

    Great recipe!!! Made these last night for cinco de mayo and they did not disappoint! I did add more lime since we have lime trees and also cilantro since we love it. Marinated overnight so 18 hours before i grilled it to medium rare. Delicious!!!!! Don’t make fajitas to often but I am now. Excellent recipe!!!

    1. Chelsea Lords says:

      I’m so happy to hear you loved these Steak Fajitas so much! Thanks so much for your comment! 🙂

  3. Pam says:

    Can I use lemon juice instead of fresh lime juice?

    1. Chelsea Lords says:

      I haven’t personally tried lemon, I think it would work okay though

  4. Ashley says:

    Hi,

    I wanted to know if you felt 1 pound of steak was enough for 6 people or if I should also make chicken fajitas (saw you have a recipe for that as well)… or if I should just buy more steak?

    This is my first time making them but they sound so good! I plan to make them for game night Saturday.

    Thanks!

    1. Chelsea Lords says:

      I’d probably do more than 1 pound for 6 people! If you did this one and the chicken recipe I think that would be plenty 🙂

  5. Amy says:

    Would it be okay to use all lime juice? My husband is allergic to orange but your recipe sound incredible! Thank you!

    1. Chelsea Lords says:

      I’d try adding lemon in place of orange juice. Also wouldn’t recommend as long as a marinade time as the acidity will begin “cooking” the meat. Enjoy! 🙂

  6. Tanya says:

    5 stars
    Fajitas couldn’t look more perfect!

  7. Julie says:

    5 stars
    I love fajitas! Can’t wait to make these for the summer.

  8. April says:

    5 stars
    Um….these fajitas were to DIE for. Yum!

    1. Chelsea Lords says:

      So happy to hear it! 🙂

  9. Steph says:

    5 stars
    These were the best! There’s nothing like the smell and sizzle of fajitas cooking!

  10. Jennifer says:

    5 stars
    These are the BEST steak fajitas EVER!!!

    1. Chelsea Lords says:

      Thank you! 🙂