Steak Fajitas bring together juicy marinated skirt Steak Fajitas , colorful bell peppers, and sweet caramelized onions in warm tortillas that smell like your favorite Mexican restaurant. I first made these on a Tuesday night when I was craving something bold and satisfying but didn't want to spend hours in the kitchen. The citrus lime marinade does most of the work, and the whole thing comes together in about 15 minutes of active cooking.

If you love easy weeknight dinners with big flavors, you'll want to add this to your rotation alongside Easy Ginger Miso Brothy Soup recipe ,Easy White Bean Kale Soup recipe and Easy Chicken Asparagus Pasta recipe .
Why You'll Love This Steak Fajitas
Steak Fajitas are one of those recipes that feel fancy but are actually super simple. Here's why they work:
Big, bold flavor. The marinade is packed with lime, garlic, cumin, and a touch of liquid smoke. It makes the beef taste like it came off a restaurant grill.
Quick cooking time. Once the steak is marinated, everything cooks in 15 minutes. The peppers and onions sauté while the Steak Fajitas rests, and then you're done.
Feeds a crowd. This recipe makes 8 small fajitas, perfect for a family dinner or when you have friends over. Everyone can build their own, so there's no pressure to guess what people like.
Flexible and forgiving. You can use skirt Steak Fajitas or flank steak. You can grill it or use a cast iron skillet. You can even prep the veggies ahead of time and just cook the steak when you're ready to eat.
Tastes like takeout. Seriously, the marinade and the way the Steak Fajitas gets seared makes these taste like you ordered them from your favorite Tex-Mex spot.
Jump to:
Steak Fajitas Ingredients
Here's what you'll need to make these juicy, flavorful Mexican Steak Fajitas .
See Recipe Card Below This Post For Ingredients Quantities
Fajitas
- Skirt steak or flank steak : This cut is perfect for fajitas because it's thin, cooks fast, and soaks up the marinade beautifully. Skirt steak is a bit more tender, but flank Steak Fajitas works great too. Just make sure to slice it against the grain after cooking.
- Red, yellow, or orange bell peppers : These add sweetness and bright color. When they caramelize in the pan, they get a little smoky and almost candy-like.
- Green bell pepper : Adds a slightly bitter, earthy flavor that balances the sweetness of the other peppers.
- Yellow onion : Sliced and sautéed until soft and golden. Onions get sweet when they cook down, and they soak up all the flavors from the pan.
Fajita Marinade
- Lime zest : Adds bright, citrusy aroma to the marinade. It's more fragrant than the juice alone.
- Fresh lime juice : Tenderizes the Steak Fajitas and gives it a tangy, fresh flavor. Use fresh limes, not the bottled stuff.
- Olive oil : Helps the marinade coat the meat and keeps the vegetables from sticking to the pan.
- Cilantro : Adds a fresh, herby flavor that tastes authentically Mexican. If you're not a fan, you can leave it out.
- Garlic : Gives the marinade a warm, savory depth. Fresh garlic is best.
- Soy sauce : Adds a little umami and helps the Steak Fajitas brown nicely. It's a secret ingredient that makes the flavor more complex.
- Vinegar : Adds acidity and helps tenderize the meat.
- Liquid smoke : Gives the Steak Fajitas a grilled, smoky flavor even if you're cooking it in a skillet. It's optional, but I love what it adds.
- Ground cumin : Earthy and warm, this is one of the signature spices in fajita seasoning.
- Kosher salt : Seasons the meat and helps the marinade penetrate.
- Chipotle or ancho chili powder : Adds a mild, smoky heat. Chipotle is a little spicier, ancho is milder and sweeter.
- Cayenne pepper : A touch of heat. You can add more if you like things spicy.
- Onion powder : Adds a subtle onion flavor to the marinade.
- Black pepper : A little peppery kick.
Assembly
- Flour tortillas (8 small, fajita-sized): Soft and warm, these are perfect for wrapping up all the Steak Fajitas and veggies. Warm them in a dry skillet or wrap them in foil and heat them in the oven.
- Pico de gallo: Fresh tomato salsa with onions, cilantro, and lime. It adds brightness and crunch.
- Sour cream: Cool and tangy, it balances the heat and richness of the Steak Fajitas .
- Grated cheese or queso fresco: Melty cheddar or crumbly queso fresco both work beautifully.
- Guacamole: Creamy, rich, and perfect with the smoky Steak Fajitas .
How to Make Steak Fajitas
Prepare the Marinade: Whisk together the lime zest, lime juice, ¼ cup olive oil, cilantro, garlic, soy sauce, vinegar, liquid smoke (if using), cumin, salt, chili powder, cayenne, onion powder, and black pepper in a medium bowl until everything is well combined. Scoop out 2 tablespoons of the marinade and set it aside in a small bowl for later. Pour the rest of the marinade over the skirt Steak Fajitas in a resealable plastic bag, seal it up, and give it a good massage so the meat is fully coated. Pop it in the fridge for 4 to 24 hours, and every few hours, give the bag a little squeeze and flip to keep the marinade evenly distributed.
Cook the Vegetables: Heat 2 tablespoons of olive oil in a large skillet over medium-high heat. Once the oil is shimmering, add the sliced onions and cook for 4 to 5 minutes, stirring occasionally, until they start to soften and turn translucent. Toss in the bell peppers and cook for another 3 minutes, stirring frequently so everything cooks evenly.

Caramelize Veggies: Turn the heat down to medium and let the peppers and onions cook for 5 to 8 minutes, stirring often, until they're starting to get a little charred on the edges, soft, and sweet. You'll see them shrink down and develop some golden-brown spots. Pour in the reserved 2 tablespoons of marinade and use a wooden spoon to scrape up any browned bits from the bottom of the pan. This adds so much flavor.
Cook the Steak: Heat your grill to medium-high, or set a cast iron skillet over medium-high heat and add 1 tablespoon of olive oil. Pull the Steak Fajitas out of the marinade (toss the leftover marinade in the bag) and let any excess drip off. Lay the steak on the grill or in the skillet and cook for 3 to 4 minutes on the first side without moving it. Flip and cook another 3 to 4 minutes for medium-rare. If your steak is really thick or your pan is small, you might need to cook it in two batches.

Combine & Serve: Add the sliced Steak Fajitas to the skillet with the cooked peppers and onions and toss everything together so the steak gets coated in all those caramelized flavors. If you have extra cilantro, sprinkle a little on top. Serve immediately with warm tortillas, pico de gallo, sour cream, cheese, and guacamole on the side so everyone can build their fajitas however they like.
Substitutions and Variations
This recipe is super flexible. Here are a few ways to make it your own:
Different cuts of steak: If you can't find skirt Steak Fajitas or flank steak, try sirloin or ribeye. Just slice it thin after cooking.
Chicken fajitas: Swap the Steak Fajitas for boneless, skinless chicken breasts or thighs. The marinade works beautifully on chicken too. Cook until the internal temperature reaches 165°F.
Shrimp fajitas: Use large shrimp instead of Steak Fajitas . Marinate for 30 minutes (not longer, or they'll get mushy), then cook for 2 to 3 minutes per side.
Vegetarian option: Skip the meat and double the vegetables. Add mushrooms, zucchini, or corn for extra heartiness.
Spice level: Add more cayenne or a diced jalapeño to the marinade if you like heat. For a milder version, leave out the cayenne altogether.
Tortilla swap: Use corn tortillas for a gluten-free option, or try whole wheat tortillas for extra fiber.
Equipment For Steak Fajitas
You don't need much to make these grilled steak fajitas, but here's what I recommend:
Large skillet: A 12-inch skillet gives you enough room to sauté all the peppers and onions without crowding them.
Grill or cast iron skillet: Either works great for cooking the Steak Fajitas . A cast iron skillet gives you a nice sear indoors, while a grill adds that smoky, charred flavor.
Resealable bag for marinating: Makes it easy to coat the Steak Fajitas and massage the marinade into the meat. You can also use a shallow dish covered with plastic wrap.
Wooden spoon: Perfect for stirring the veggies and scraping up the flavorful browned bits from the pan.
Knife and cutting board: You'll need a sharp knife to slice the Steak Fajitas against the grain and to prep the peppers and onions.
Storage and Reheating
Steak Fajitas are great for meal prep. Here's how to store and reheat them:
Refrigerator: Store the cooked steak and vegetables in an airtight container in the fridge for up to 3 days. Keep the tortillas and toppings separate.
Freezer: You can freeze the cooked Steak Fajitas and veggies for up to 2 months. Let them cool completely, then transfer to a freezer-safe container or bag. Thaw in the fridge overnight before reheating.
Reheating: Warm the Steak Fajitas and veggies in a skillet over medium heat until heated through, about 5 minutes. You can also microwave them in 30-second intervals, stirring in between. Warm the tortillas separately in a dry skillet or wrapped in damp paper towels in the microwave for 20 seconds.
Expert Tips
Marinate for at least 4 hours. The longer the steak sits in the marinade, the more flavorful and tender it gets. Overnight is ideal if you have the time.
Don't skip the resting time. Letting the Steak Fajitas rest after cooking keeps it juicy. If you slice it right away, all the juices will run out onto the cutting board.
Slice against the grain. Look for the direction the muscle fibers are running in the steak, then cut perpendicular to them. This makes every bite more tender.
Get your pan hot. A hot skillet or grill gives the steak a nice sear and keeps it from steaming. You want to hear that sizzle when the meat hits the pan.
Warm your tortillas. Cold tortillas tear easily and don't taste as good. Warm them in a dry skillet for about 30 seconds per side, or wrap them in foil and heat them in a 300°F oven for 10 minutes.
Use a cast iron skillet if you're not grilling. Cast iron holds heat really well and gives you a great sear on the steak.
FAQ
What's the best steak for fajitas?
Skirt steak is the traditional choice because it's thin, flavorful, and absorbs marinades well. Flank steak is a close second and a bit easier to find. Both cuts are affordable and cook quickly. Just make sure to slice them against the grain after cooking so they stay tender.
What can you put in fajitas?
The classic toppings are pico de gallo, sour cream, guacamole, and cheese, but you can get creative. Try adding sliced jalapeños, black beans, corn, shredded lettuce, or a drizzle of hot sauce. My kids love adding a little ranch dressing to theirs (I know, I know, but it works).
What's the best way to cook a flank steak for fajitas?
Marinate the flank steak for at least 4 hours to tenderize it and add flavor. Cook it on a hot grill or in a cast iron skillet for 3 to 4 minutes per side for medium-rare. Let it rest for 5 to 10 minutes, then slice it thinly against the grain. That's the key to keeping it tender.
What's the difference between a wrap and a fajita?
A wrap is usually made with a large flour tortilla and can have any kind of filling, from deli meat to veggies to rice. Fajitas are specifically made with grilled or sautéed meat (usually steak, chicken, or shrimp), peppers, and onions, all served in smaller tortillas with classic Mexican toppings. Fajitas are also traditionally served sizzling hot, straight from the skillet.
Related
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with Steak Fajitas

Steak Fajitas
Ingredients
Method
- Whisk all marinade ingredients together in a bowl and set aside 2 tablespoons for later use. prep
- Place remaining marinade over the steak in a resealable bag and refrigerate 4-24 hours, massaging occasionally to coat evenly. prep
- Heat 2 tablespoons olive oil in a large skillet over medium-high heat. Add onion slices and sauté 4-5 minutes until slightly soft. prep
- Lower heat to medium and continue cooking 5-8 minutes, stirring often, until vegetables are slightly caramelized. Pour in reserved marinade and scrape the pan bottom. mix
- Preheat grill or cast iron skillet over medium-high heat with 1 tablespoon olive oil. Remove steak from marinade, discard marinade, and cook 3-4 minutes per side for medium-rare. Cook in batches if necessary. bake
- Transfer steak to a cutting board and rest 5-10 minutes. Slice against the grain into ½-inch strips. prep
- Toss sliced steak with cooked vegetables and sprinkle with extra cilantro if desired. assemble
- Serve with warm tortillas, pico de gallo, sour cream, cheese, and guacamole for individual assembly. assemble













Leave a Reply