


There’s something deeply satisfying about making steak fajitas at home, especially on an evening when you want dinner to feel a little festive without being complicated.
The ritual starts early — whisking together a bright, citrusy marinade, slicing peppers and onions into neat ribbons, and letting the steak soak up all that bold flavor while the kitchen slowly comes to life.
As everything hits the hot skillet, the sound alone tells you something good is happening. The steak sears, the vegetables soften and caramelize, and the air fills with the irresistible aroma of garlic, cumin, and lime.
It’s the kind of meal that pulls people into the kitchen before you even call them to the table.
I love this recipe because it feels special but stays grounded. It’s unfussy, made in one pan, and perfect for sharing — whether it’s a relaxed weeknight dinner or a casual get-together with friends.
Piled into warm tortillas and topped with whatever you’re craving, these steak fajitas are bold, colorful, and endlessly comforting.

For Steak Fajitas
- Steak (flank or skirt) – Both cuts work beautifully here. Flank steak is a bit leaner, while skirt steak is extra flavorful and tender when sliced against the grain.
- Onion – Thinly sliced onion softens and caramelizes in the skillet, adding natural sweetness and depth.
- Bell Peppers – A mix of bell peppers brings color, crunch, and freshness to balance the richness of the steak.
- Extra-Virgin Olive Oil – Used for cooking the vegetables and keeping everything from sticking to the pan.
For the Steak Marinade
- Lime Juice – Adds brightness and helps tenderize the steak while infusing it with fresh citrus flavor.
- Extra-Virgin Olive Oil – Creates a rich base for the marinade and helps carry all the spices into the meat.
- Garlic – Brings bold, savory flavor that pairs perfectly with beef.
- Ground Cumin – Adds warm, earthy notes that give fajitas their signature taste.
- Kosher Salt – Enhances all the flavors in the marinade and seasons the steak evenly.
- Chili Powder – Provides mild heat and smoky depth without overpowering the dish.
- Freshly Ground Black Pepper – Adds a subtle kick and balances the citrus.
- Cayenne Pepper – Just a pinch gives the marinade a gentle heat boost.
For Serving
- Tortillas – Use flour or corn, warmed and ready for filling.
- Sour Cream – Adds a cool, creamy contrast to the seasoned steak.
- Guacamole – Rich and fresh, it pairs perfectly with the citrusy flavors.
- Pico de Gallo – Bright and juicy, it adds freshness and texture.
- Fresh Cilantro – A final sprinkle for color and herbaceous flavor.


How To Make the Best Juicy Steak Fajitas
Notes
Ingredients
Steak Fajitas-
1 pound flank steak or skirt steak
-
1 onion, thinly sliced
-
3 bell peppers, thinly sliced
-
1 tablespoon extra-virgin olive oil
-
⅓ cup lime juice, from about 3 limes
-
¼ cup extra-virgin olive oil
-
4 garlic cloves, minced
-
1 teaspoon ground cumin
-
1 teaspoon kosher salt
-
½ teaspoon chili powder
-
½ teaspoon freshly ground black pepper
-
Pinch cayenne pepper
-
Tortillas
-
Sour cream
-
Guacamole
-
Pico de gallo
- Chopped fresh cilantro
Instructions
-
In a bowl or shallow dish, combine all of the marinade ingredients and mix well. Add the steak, turning it to coat evenly. Cover and refrigerate for 1 to 4 hours.
-
Heat a large skillet over medium-high heat. Place the steak in the hot pan and cook for 3 to 4 minutes per side. Transfer the steak to a cutting board and allow it to rest for a few minutes.
-
While the steak rests, add the olive oil to the same skillet and keep it over medium-high heat. Add the sliced onion and bell peppers and sauté, stirring often, for 4 to 5 minutes until just tender.
-
Slice the rested steak into long strips, cutting diagonally across the grain.
-
Return the sliced steak to the skillet with the vegetables and toss everything together until well combined and heated through.
- Serve immediately with tortillas and finish with sour cream, pico de gallo, guacamole, and fresh cilantro as desired.

1. Can I use a different cut of steak (or another protein)?
Yes! Flank and skirt steak are ideal, but sirloin or flat iron work just fine too. Chicken is also a great option if that’s what you’ve got — just keep an eye on the cook time so it stays juicy and doesn’t dry out.
2. How long do I really need to marinate the steak?
An hour is plenty to get great flavor, but if you’ve got the time, 2 to 4 hours is even better. Just don’t leave it overnight — the lime juice will start breaking the meat down too much and you’ll lose that nice steak texture.
3. What if I don’t have fresh limes?
Fresh is best, but don’t stress. Bottled lime juice or even lemon juice will still do the job. The flavor will be slightly different, but the fajitas will still be absolutely delicious.
4. How do I make sure the steak stays tender?
Two key things: don’t overcook it, and always slice against the grain. Letting the steak rest for a few minutes before slicing also helps keep it juicy.
5. Can I prep anything ahead to make this faster?
Definitely. You can marinate the steak ahead of time and slice the veggies earlier in the day. When it’s time to cook, everything comes together quickly — perfect for busy weeknights.


