
These Spicy Steak Fajitas are one of those dinners I make when I want something fast, colorful, and full of flavor without turning the kitchen into a project. Thin strips of steak cook quickly in a hot skillet, while bell peppers and onions pick up browned edges and a little sweetness.
The marinade is simple but does a lot of work. Lime juice brightens the beef, garlic adds savory depth, and chili powder, cumin, smoked paprika, and cayenne bring the heat. I like serving everything straight from the skillet with warm tortillas so everyone can build their own fajitas at the table.
Why You’ll Love These Spicy Steak Fajitas
- Fast skillet dinner: The steak and vegetables cook in minutes once everything is sliced and ready.
- Big flavor from simple ingredients: Lime, garlic, smoky spices, peppers, and onions give the filling plenty of flavor without a store-bought seasoning packet.
- Easy to adjust: Use less cayenne for a milder dinner or add a little more if you want a stronger kick.
- Great for serving family-style: Put out warm tortillas and a few toppings, then let everyone build their own.
Ingredient Notes
Steak: Skirt steak and flank steak both work well because they cook quickly and have a beefy flavor that stands up to the spices. Slice the meat thinly against the grain for the most tender bite.
Bell peppers and onion: Red and green peppers give you a good mix of sweetness and color. Slice them into similar-size strips so they cook evenly. The yellow onion softens and caramelizes around the edges in the hot pan.
Lime and garlic: Fresh lime juice keeps the fajitas bright and balances the richer steak. Minced garlic adds more flavor than garlic powder here and matches the marinade in the recipe card below.
Spices: Chili powder gives the base flavor, cumin adds warmth, smoked paprika brings a subtle smoky note, and cayenne controls the heat. Start with the listed amount, then adjust the next time you make it based on your preference.

How to Make Spicy Steak Fajitas
1. Mix the marinade
Whisk together the olive oil, lime juice, garlic, chili powder, smoked paprika, cumin, onion powder, cayenne, salt, and black pepper. Toss the sliced steak with the marinade until every piece is coated.
2. Cook the peppers and onions first
Heat a large cast-iron or heavy skillet until it is properly hot. Add a little oil, then cook the peppers and onions until they are tender but still have some bite. I like to leave them alone for short stretches instead of constantly stirring so they can develop browned edges.
3. Sear the steak in batches
Move the vegetables to a plate and return the skillet to high heat. Add the steak in a single layer. If your pan is crowded, cook it in two batches. Crowding traps steam and makes it harder to get the browned fajita edges we want.
4. Bring everything back together
Return the peppers and onions to the skillet once the steak is browned and cooked to your liking. Toss everything together just long enough to heat the vegetables through, then take the pan off the heat so the steak stays tender.
Tips for Tender, Well-Browned Fajitas
- Slice against the grain. This shortens the muscle fibers and makes each piece easier to bite.
- Use a very hot skillet. High heat creates browned edges quickly without leaving the steak in the pan too long.
- Do not overcrowd the pan. Give the steak room so it sears instead of steaming.
- Keep the lime marinade reasonable. A short marinade adds flavor, but leaving thin steak in acidic lime juice for too long can change the texture.
- Warm the tortillas. A few seconds in a dry skillet makes them softer, more flexible, and much better with the hot filling.
What to Serve with Steak Fajitas
I usually keep the toppings simple: sour cream or crema, avocado or guacamole, pico de gallo, lime wedges, and a little shredded cheese. Cilantro is optional, so leave it off if you want the steak, peppers, and onions to stay front and center.
For a fuller meal, serve the fajitas with rice, black beans, corn, or a simple salad. If you like beef-and-pepper dinners, you may also enjoy my Slow Cooker Sesame Ginger Pepper Steak.

Frequently Asked Questions
What is the best steak for fajitas?
Skirt steak is a classic choice because it has strong beef flavor and cooks quickly. Flank steak is a great alternative, and sirloin can also work if that is what you have. Whichever cut you use, slice it thinly against the grain.
How spicy are these steak fajitas?
They have noticeable heat from cayenne pepper, but the spice level is easy to control. Reduce the cayenne for a milder version or add more if you prefer a hotter fajita filling.
Can I use corn tortillas instead of flour tortillas?
Yes. Both work well. Flour tortillas are soft and flexible, while corn tortillas add a little more toasted corn flavor. Warm either type before serving.
Why did my steak turn out tough?
The most common causes are slicing with the grain, overcrowding the skillet, or cooking the thin strips too long. Cut against the grain, use high heat, and cook in batches so the steak browns quickly.

Spicy Steak Fajitas
Ingredients
- For the Spicy Fajita Marinade:
- 1/4 cup olive oil
- 3 tablespoons fresh lime juice about 1-2 limes
- 3 cloves garlic minced
- 1 tablespoon chili powder
- 1 teaspoon smoked paprika
- 1 teaspoon ground cumin
- 1/2 teaspoon onion powder
- 1/2 teaspoon cayenne pepper adjust based on your heat preference
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly cracked black pepper
- For the Fajitas:
- 1.5 lbs Skirt steak or Flank steak sliced into thin strips against the grain
- 2 tablespoons avocado oil or canola oil divided
- 1 large red bell pepper sliced into strips
- 1 large green bell pepper sliced into strips
- 1 large yellow onion sliced into thin wedges
- 8 medium flour or corn tortillas warmed
- Optional Toppings:
- Sour cream or Mexican crema
- Guacamole or sliced fresh avocados
- Fresh cilantro chopped
- Pico de Gallo
- Lime wedges
Instructions
- Prepare the Marinade: In a medium-sized mixing bowl, whisk together the olive oil, fresh lime juice, minced garlic, chili powder, smoked paprika, ground cumin, onion powder, cayenne pepper, kosher salt, and black pepper.
- Marinate the Steak: Add the thinly sliced steak to the bowl, tossing well to ensure every piece is thoroughly coated in the spicy marinade. Cover the bowl with plastic wrap and let it sit at room temperature for 30 minutes. (If marinating longer, place in the refrigerator for up to 4 hours, but let it rest at room temperature for 15 minutes before cooking).
- Sizzle the Vegetables: Heat a large cast-iron skillet over medium-high heat. Add 1 tablespoon of avocado oil. Once the oil is shimmering and hot, add the sliced bell peppers and onions. Cook for 5-7 minutes, stirring only occasionally to allow the vegetables to develop charred, blistered edges. Once softened and slightly charred, remove the vegetables to a clean plate.
- Sear the Steak: Return the skillet to the high heat and add the remaining 1 tablespoon of oil. Working in batches so you don’t overcrowd the pan, use tongs to add the steak slices in a single layer (discarding excess marinade). Let the steak sear untouched for 1-2 minutes to develop a crust. Flip and cook for another 1-2 minutes until beautifully browned.
- Combine and Serve: Once all the steak is cooked, return the cooked vegetables to the skillet with the beef. Toss everything together for 1 minute until warmed through and sizzling.
- Garnish and Plate: Remove the skillet from the heat immediately. Serve straight from the hot skillet alongside warmed tortillas, sour cream, fresh cilantro, and lime wedges.
Notes
- Slicing the Beef: It is absolutely critical to slice skirt or flank steak against the grain. Look for the long muscle fibers running down the meat, and cut perpendicular to them. This shortens the fibers and guarantees a tender bite.
- Make-Ahead Prep: You can slice your vegetables and mix your dry spices up to 3 days in advance and store them in the refrigerator, making the actual cooking process lightning-fast on busy evenings.









Leave a Review