These zingy Steak Fajitas are quick and easy to make with flank steak and fajita vegetables. Marinated in a simple yet delicious fajita marinade, then quickly seared for medium-rare perfection – the flavor in these is unbelievable!
Fajita recipe with beef
- This is a great recipe for entertaining: It’s quick to cook, tastes delicious and is perfect for sharing at a casual dinner with friends.
- You can marinate the steak up to 2 days ahead (just keep it refrigerated!), or even freeze it in the marinade.
- Serve these with soft flour tortillas, lime wedges and your favorite toppings – such a great way to have every family member or friend customize their own dinner!
Ingredients you’ll need
Here is a visual overview of the ingredients in the recipe. Scroll down to the printable recipe card at the bottom of this post for quantities!
Ingredient notes
- Steak: I use flank steak for this recipe, but skirt steak is also a great choice.
- Peppers: I always try to use three colors of peppers because it’s so pretty, but you can just use red peppers if you’re not a fan of other colors. And learn how to cut bell peppers like a pro!
- Onion: I prefer white onion in this recipe, but yellow onion works in a pinch.
- Fajita seasoning: I make my homemade fajita seasoning for this recipe, but feel free to use a store-bought mix.
How to make steak fajitas
1. Start by combining the ingredients for the fajita steak marinade in a freezer bag (or in a bowl) and add the steak. I recommend massaging it a little to really get the flavor into the meat, then refrigerate it for 10 minutes or up to 2 days
2. Once you’re ready to make your fajitas, start by heating a skillet over medium-high heat until it’s sizzling – I highly highly recommend using cast iron for this recipe, it works absolutely best.
3. Add oil to the skillet, then sear the steak on both sides, about 3-5 minutes per side, depending on the thickness of your steak and how done you want your meat.
Once done to your liking, remove the steak from the skillet and set it aside on a plate – tent with foil to keep it warm.
4. Cook the onion in the skillet over medium heat for about 5 minutes, until golden brown and fully softened. Remove and set aside on a plate.
cook onions cook peppers
5. Cook the peppers until they’re done to your liking. Add the onion back to the skillet and heat through for 30-60 seconds, tossing with the peppers.
combine onion and peppers slice steak
6. Once everything else is ready (vegetables are cooked, tortillas are warmed, toppings are set out), slice the steak into thin slices against the grain.
As you can see in the photo above, it’s best to slice it at a slight angle, because it makes wider strips that look really pretty with the pink center.
7. Serve the meat with the vegetables, tortillas and all of the toppings!
Recipe tips
- I highly recommend adding the juices from the rested steak to the fajita vegetables. When you’re cooking the combined onion and peppers, just pour any juices on the plate from the resting steak into the skillet.
- You can cook the peppers to retain a crunch or until they’re fully soft – totally up to your personal preference.
- If you’re short on time, you can get away with marinating the steak for only 30 minutes – though I do highly recommend going for at least 2 hours for best results.
How to cook the steak
- Sear the marinated steak on both sides in a sizzling hot skillet.
- The meat is ready to be flipped when it releases from the pan and has a nicely browned – this takes about 2-5 minutes per side, depending on the thickness of your steak and to what doneness you want it cooked.
- Test the meat by touching it – it should feel like the ball of your hand when it’s ready: firm, springy, yet soft.
- As soon as the meat has been seared on both sides, remove it onto a plate and cover it tightly with foil – give it time to rest before slicing so it can retain its juices.
The USDA recommends cooking steak to at least 145°F for safe consumption. Personally, I like it served at 135°F-140°F, which means I take it out of the skillet at about 128°F-135°F. Again, this is lower than the USDA recommends and purely my personal preference, do it at your own risk.
Whatever you do, never cut the steak with the grain – always against the grain!! (two more !! just to be sure) And if you follow all of my tips… You should end up with perfectly tender, pink steak.
Recipe FAQs
My preferred cut of beef is flank steak, because it cooks fast and tastes flavorful and tender when sliced. Skirt steak is another cut with similar features, so that’s a close second choice.
If you like your beef well-done, I highly recommend going for skirt steak, as flank steak is best served at medium or medium-rare.
One of the best ways to yield tender steak for your fajitas is to allow it to marinade for at least 2 hours. The marinade contains lime juice and orange juice to help tenderize the beef.
No, there is no need to poke any holes in your steak before marinating. The marinade is thin and coats the steak well, so that’s all you really need for the meat to come out flavorful.
PS If you try this recipe, please leave a review in the comment section and add a star rating in the recipe card – I appreciate your feedback! Follow along on Pinterest, Facebook or Instagram.
Printable recipe
Perfect Steak Fajitas
Recipe details
Ingredients
For the meat
- 3 tablespoons olive oil
- 3 tablespoons orange juice
- 3 tablespoons lime juice
- 2-3 tablespoons Fajita seasoning
- 1 ½ pounds flank steak
For the vegetables
- 2 tablespoons olive oil
- 1 large white onion sliced
- 3 large bell peppers sliced into strips
- Salt to taste
To serve
- 8 medium flour tortillas
- favorite toppings salsa, guacamole, sour cream, cilantro, lime juice…
Instructions
Prep and cook steak
- Place all ingredients for meat EXCEPT for steak in large bowl or zip-top bag. Combine well, then add steak and lightly toss or massage to cover. Cover bowl or zip bag closed and refrigerate for 2 hours and up to overnight.
- Once ready to cook, heat large skillet over medium-high heat. Remove meat from marinade, shaking off any excess (discard marinade).
- Sear steak for 2-5 minutes per side, depending on thickness and how done you want your steak. Remove from skillet and place on a plate. Tent with foil and allow to rest until vegetables are done.
Cook vegetables
- To the skillet, add 1 tablespoon olive oil. Cook onion until fully softened and starting to look golden, about 4-5 minutes. Remove and set aside on a plate.
- Add remaining tablespoon of olive oil to skillet and cook peppers until done to your liking. Return onions to skillet and toss while heating through for 30-60 seconds, seasoning vegetables with a few pinches of salt if needed. Remove from heat.
Serve
- Uncover steak and slice into thin slices (slice against the grain; slicing at a slight angle makes the steak look best).
- Immediately serve sliced steak and vegetables with warmed tortillas and your favorite toppings.
Notes
Ingredient notes
- Steak: I use flank steak for this recipe, but skirt steak is also a great choice.
- Peppers: I always try to use three colors of peppers because it’s so pretty, but you can just use red peppers if you’re not a fan of other colors. And learn how to cut bell peppers like a pro!
- Onion: I prefer white onion in this recipe, but yellow onion works in a pinch.
- Fajita seasoning: I make my homemade fajita seasoning for this recipe, but feel free to use a store-bought mix.
Recipe tips
- I highly recommend adding the juices from the rested steak to the fajita vegetables. When you’re cooking the combined onion and peppers, just pour any juices on the plate from the resting steak into the skillet.
- You can cook the peppers to retain a crunch or until they’re fully soft – totally up to your personal preference.
- If you’re short on time, you can get away with marinating the steak for only 30 minutes – though I do highly recommend going for at least 2 hours for best results.
- Sear the marinated steak on both sides in a sizzling hot skillet.
- The meat is ready to be flipped when it releases from the pan and has a nicely browned – this takes about 2-5 minutes per side, depending on the thickness of your steak and to what doneness you want it cooked.
- Test the meat by touching it – it should feel like the ball of your hand when it’s ready: firm, springy, yet soft.
- As soon as the meat has been seared on both sides, remove it onto a plate and cover it tightly with foil – give it time to rest before slicing so it can retain its juices.
Nutrition
More recipe information
Recipe first published on 02/12/2018. Updated with new photos, better recipe and better text on 04/27/2021.
Jenny says
Best recipe I’ve tried so far!!
Nora says
I’m so happy to hear this, Jenny! Thank you for taking the time to leave a review, I appreciate it.