Steak Fajitas

Jump to Recipe

Grab your skillet, it’s time to make sizzling hot steak fajitas! I have a flavorful marinade that pairs nicely with the colorful mix of sauteed vegetables. This is a protein-packed meal filled with healthy fiber that the whole family is going to love.

steak fajitas served in a cast iron skillet

Like fajitas? Then be sure to also try my chicken fajitas and shrimp fajitas.

This easy steak fajitas recipe will make you feel like you’re dining at a Mexican restaurant. The sizzling sights and sounds are a combination of fresh, vibrant vegetables served with savory beef marinated in spicy seasonings. The bold flavors make this meal a delight to all the senses.

To elevate the flavor of the steak, I marinate the meat with cumin, garlic, soy sauce, jalapenos, salt, and pepper. Just a brief soak for 30 minutes before searing makes a noticeable flavor impact on the surface. The tender beef is paired with crisp-tender bell peppers, zucchini, onions, and mushrooms. An easy gourmet meal made all in one pan!

Steak selection

The best cuts of beef for fajitas are the ones that are tender when quickly cooked. Skirt steak, flank steak, sirloin, flat iron, or hanger steak are all good options. These are leaner cuts with some marbling to keep them moist and flavorful.

Avoid varieties with a lot of connective tissue like chuck and brisket, otherwise, the beef will be tough to chew. Adjust the searing time depending on the size of the steak and the desired doneness temperature of the meat.

piece of beef marinating in a dish

A quick and concentrated marinade

There are many benefits of a marinade like improving texture and moisture in the meat, but certain ingredients only flavor the surface. To make a steak marinade that rapidly transfers flavors to meat I look to salt and soy sauce. The sodium in the ingredients can penetrate deeper into the interior of the muscle.

It uses osmosis to act as a brine for more savory notes while bringing in water-soluble flavor molecules like garlic and hot peppers to make each piece tastier. I add olive oil to help draw out the fat-soluble flavors from the cumin, black pepper, and lime zest to flavor the exterior of the beef.

How long to marinate the steak

Let the meat soak for a minimum of 30 minutes and up to 24 hours. I find that the shorter time is all you need, but I like to give some flexibility if you’re meal-prepping the day before. Make sure to scrape off any pieces of garlic and jalapeno peppers before cooking the beef. The super hot pan will burn those aromatics. Pat dry the beef with a paper towel to remove excess moisture for better browning in the pan.

Searing a steak in a cast iron pan

Crunchy colorful vegetables

Bell pepper and onions are a classic addition to a sizzling fajita platter. I use green, red, and yellow because they provide contrasting bitter and sweet flavors. To make the dish spicier, you can also add in minced jalapenos or sprinkle chili powder.

The onions caramelize in the hot pan when sauteed for extra sweetness. To make the vegetables more substantial, I add in sliced zucchini and quartered brown mushrooms. The fungi enhance the meaty flavor of the steak.

How to cook steak fajitas

This dish cooks quickly, so make sure to have everything pre-cut, measured, and ready to add-in. Heat a large cast iron skillet over medium-high heat. Add 1 tablespoon of olive oil to the pan, remove the excess marinade from the steak then sear until browned and cooked to medium-rare or desired doneness, about 2 to 3 minutes per side.

Let the beef rest for 10 minutes before cutting into thin strips. Add more olive oil to the pan, then cook the onions, zucchini, mushrooms, and bell peppers. You want them to be crisp-tender. Add the sliced beef and reserved marinade on top. Garnish with chopped cilantro.

Sauteing onions and mushrooms in a skillet

Allow the beef to rest

It’s important to let the beef rest for about 10 minutes before slicing. This lets carryover cooking reach the center and helps the proteins relax and redistribute the moisture throughout the beef. Slice the steak across the grain into thin pieces, about 1/4-inch thick.

I hold my knife at a 45-degree angle to create a bias cut. This makes more surface area between the muscle fibers, so the proteins are not stacked on top of each other. When chewing it makes the texture more tender.

What to serve this with

Wrap the steak strips and vegetables in homemade flour tortillas or corn tortillas for a handheld meal. Have fun with customizing toppings and serve with sour cream, guacamole, homemade salsa, and lime wedges on the side.

Platter of sizzling hot steak fajita served with bell peppers and onions

Add lime juice after cooking

I like to reserve ¼ cup of the marinade then add it to a small bowl and mix in freshly-squeezed lime juice. This savory sauce is going to add a tangy flavor after cooking to complement the richness of the meat. It’s better to add highly acidic ingredients later so that the steak doesn’t dry out and become mushy.

Pin this recipe to save for later

Pin This

Steak Fajitas

Grab your skillet, it's time to make sizzling hot steak fajitas! I have a flavorful marinade that pairs nicely with the colorful mix of sauteed vegetables.
Pin Print Review
4.82 from 11 votes
Prep Time45 mins
Cook Time20 mins
Total Time1 hr 5 mins
Servings 8 servings
Course Entree
Cuisine Mexican


Steak Marinade

  • 1 pound skirt steak, or flank steak, sirloin, flat iron, or hanger steak
  • ½ cup olive oil
  • 2 tablespoon soy sauce
  • 1 tablespoon minced jalapeno, stem and seeds removed
  • 1 tablespoon minced garlic
  • 1 teaspoon cumin
  • 1 teaspoon kosher salt
  • ½ teaspoon black pepper
  • 1 teaspoon lime zest
  • 2 tablespoons lime juice

Steak Fajitas

  • 2 tablespoons olive oil, divided
  • 1 ½ cups sliced white onion, ¼-inch thick
  • 1 ½ cup sliced zucchini, ¼-inch thick
  • 8 ounces brown mushrooms, rinsed, dried, and quartered
  • 3 cups sliced bell pepper, ¼-inch thick, red, green and yellow peppers
  • ½ teaspoon kosher salt
  • ¼ teaspoon black pepper
  • ¼ cup cilantro leaves, chopped
  • 8 tortillas, flour or corn, 6-inches in size


Steak Marinade

  • Add steak to a large plastic bag or casserole dish.
  • In a medium bowl whisk together olive oil, soy sauce, jalapeno, garlic, cumin, salt, pepper, and lime zest.
  • Remove ¼ cup of the marinade and transfer to a small bowl. Whisk in lime juice and set aside.
  • Pour the remaining marinade over the beef, flip several times to coat. Marinate for 30 minutes, flipping halfway through. The beef can be refrigerated and marinated for up to 24 hours.

Steak Fajitas

  • Heat a large cast iron skillet over medium-high heat.
  • Add 1 tablespoon of olive oil to the pan. Shake off the excess marinade from the beef, scrape off any garlic and jalapeno to prevent burning then pat dry with a paper towel. Carefully add steak to the hot pan.
  • Sear without moving the beef until the surface browns, about 2 to 3 minutes. Flip over and cook until the internal temperature reaches 120 to 125ºF (49 to 52ºC) for medium-rare, about 2 to 4 minutes depending on the thickness. Transfer to a cutting board, cover with foil and allow to rest for 10 minutes before slicing.
  • Add 1 tablespoon of olive oil to the pan. Once hot, add the onions and saute for 1 minute. Add the zucchini, saute for 1 minute. Add mushrooms, saute for 1 minute. Add bell peppers, saute for 2 minutes. Season with ½ teaspoon salt and ¼ teaspoon black pepper, stir to combine. The vegetables should be crisp-tender.
  • Slice the beef across the grain, on a bias, into thin ¼-inch thick strips.
  • Add the beef slices on top of the vegetables. Whisk the 1/4 cup of reserved marinade and then pour over the fajitas. Season with salt and pepper as desired.
  • Garnish with chopped cilantro leaves. Serve the steak fajitas with warmed tortillas and desired toppings.


  • Serving Size: 1 tortilla plus steak fajitas filling. 
  • MAKE IT GLUTEN-FREE AND WHOLE 30: Use gluten-free tamari or coconut aminos instead of soy sauce. For gluten-free use corn tortillas, or wrap in lettuce for Whole30.

Want to save this recipe?

Create an account easily save your favorite content, so you never forget a recipe again.

Register now

Nutrition Facts
Steak Fajitas
Amount Per Serving
Calories 374 Calories from Fat 216
% Daily Value*
Fat 24g37%
Saturated Fat 4g20%
Cholesterol 36mg12%
Sodium 939mg39%
Potassium 580mg17%
Carbohydrates 25g8%
Fiber 3g12%
Sugar 6g7%
Protein 17g34%
Vitamin A 1850IU37%
Vitamin C 82mg99%
Calcium 59mg6%
Iron 3mg17%
* Percent Daily Values are based on a 2000 calorie diet.

Tried this recipe?

Tag @jessica_gavin on Instagram. I'd love to see how it turns out!

Tag @jessica_gavin

Filed under:

This post may contain affiliate links. Please read my disclosure policy.

Jessica Gavin

I'm a culinary school graduate, cookbook author, and a mom who loves croissants! My passion is creating recipes and sharing the science behind cooking to help you gain confidence in the kitchen.

Jessica's Secrets: Cooking Made Easy!
Get my essential cooking techniques that I learned in culinary school.
Jessica Gavin standing in the kitchen

You May Also Like

Reader Interactions

7 Comments Leave a comment or review

  1. Patti says

    Just had to say thank you for the recipe. My husband usually makes them on the grill. He truly love the flavor and texture of these thank you again

  2. Barb says

    These were so darn good….thanks so much for this delicious recipe! All my other fajita recipes will be pitched, this is the only one I need.

  3. Patricia Stone says

    Hello Jessica:
    Do you have a video of the Steak Fajitas? I’m a beginner in the kitchen, so I would like to ask also if this recipe can be made, refrigerated overnight and then warmed up. If yes, would it taste as good as the cook and immediately eat method?

    Thank you,
    I’m enjoying your recipes.


    • Jessica Gavin says

      Hi Patricia- I unfortunately only have a video for chicken fajitas, but it would help to check out that video. The steak will taste the best the day it was made as reheating will continue to cook the meat. However, it can be reheated for leftovers.

      • Patsy Stone says

        Thank you, Jessica, for your prompt response. You make sense on the answer. I asked only because I was going to use this recipe for a dinner at our house and I didn’t want to leave our guests alone while cooking. And, given our open floor plan, I’d have to cook in plain sight of everyone and I’m REALLY UNCOMFORTABLE with that thought. Perhaps when I’m a bit more seasoned as a cook, I can pull this off. It looks so great.

Leave A Reply

Recipe Rating