Make the best homemade steak fajitas with this easy, flavorful recipe! Perfect for a quick weeknight dinner or a festive gathering, these fajitas feature tender, juicy skirt steak, vibrant bell peppers, and warm tortillas. Customize with your favorite toppings like avocado, sour cream, and salsa. Whether you’re looking for an authentic Mexican-inspired dish or a crowd-pleaser, this recipe has it all. Ideal for those searching for “quick fajita recipes,” “easy steak fajitas,” or “best fajitas for dinner.”

Ingredients
Seasonings:
- 1 ½ teaspoons chili powder
- 1 teaspoon cumin
- ½ teaspoon each: paprika, oregano, coriander, onion powder, garlic powder
- ¼ teaspoon black pepper
Marinade:
- 3 tablespoons avocado oil (or olive oil)
- ¼ cup lime juice
- 4 cloves garlic, thinly sliced
- 2 teaspoons hot sauce
- 2 teaspoons brown sugar
- 1/8 teaspoon cinnamon
Fajitas:
- 1 ¼ lbs. skirt steak (see notes for alternative cuts)
- Salt to taste
- 1-2 tablespoons avocado oil (or olive oil)
- 2 bell peppers, sliced (use a mix of colors)
- 1 small red onion, sliced
- 8-10 (6-inch) tortillas
For Serving:
- Mexican cheese, sour cream, avocado, salsa or tomatoes, jalapeños, sliced limes, cilantro, and other toppings of your choice.
Instructions
Prepare Tortillas:
- Preheat your oven to 300°F.
- Stack the tortillas in two piles of 4-5 each and wrap them in foil. Bake for 10-15 minutes, adding them to the oven just before cooking the onions and peppers.
Tenderize and Season Steak:
- Cover the steak with plastic wrap and use the textured side of a meat mallet to tenderize each side.
- Generously season each side of the steak with kosher salt (approximately 1 teaspoon per pound).
- Mix the steak seasonings in a small bowl. Reserve 1 teaspoon for the vegetables, and rub the rest over the entire surface of the steak.
Marinate:
- Combine the marinade ingredients in a gallon-sized freezer bag.
- Add the steak, seal the bag while removing excess air, and marinate at room temperature for 25-30 minutes. Meanwhile, prepare the remaining fajita ingredients.
Cook the Steak:
- Heat a large skillet (preferably cast iron) over medium-high heat and add oil.
- Remove the steak from the marinade (discard marinade and garlic). Once the skillet is hot, sear the steak for about 3 minutes per side or until it reaches your desired doneness (see notes for doneness guide).
- Set the steak aside and let it rest without slicing.
Cook the Vegetables:
- Add a bit more oil to the skillet over medium-high heat.
- Add the sliced peppers and onions, sprinkle with salt and the reserved teaspoon of seasoning, and sauté for 5-7 minutes. Reduce heat to low.
Slice and Serve:
- Slice the steak into thin strips, cutting against the grain for tender bites.
- Return the steak to the skillet and toss with the vegetables to combine and heat through.
- Serve immediately with warm tortillas and your favorite toppings.
Why You’ll Love This Recipe
- Bold Flavors: A perfect balance of smoky, tangy, and slightly sweet.
- Customizable: Adjust the spice level, toppings, and side dishes to your liking.
- Quick Marination: Ready to cook in under 30 minutes.
- Perfect for Sharing: A crowd-pleaser for family dinners or gatherings.

Tips
- Tenderizing the Steak: Using a meat mallet ensures tender bites. Don’t skip slicing against the grain.
- Marination Time: While 25-30 minutes is ideal, you can marinate for up to 4 hours in the refrigerator for deeper flavor.
- Skillet Choice: Cast iron skillets retain heat better and deliver a great sear.
Variations and Substitutions
- Protein Options: Substitute steak with chicken, shrimp, or tofu.
- Vegetables: Add mushrooms, zucchini, or cherry tomatoes for more variety.
- Tortillas: Use corn tortillas for a gluten-free option or swap for lettuce wraps.
- Sweetness: Omit brown sugar for a less sweet marinade.
FAQs
Can I make this ahead of time? Yes, you can marinate the steak and prep the vegetables up to a day in advance. Cook just before serving for best results.
What if I don’t have all the seasonings? You can use a pre-made fajita or taco seasoning blend in place of the homemade mix.
How do I know when the steak is done? Use a meat thermometer: 130°F for medium-rare, 140°F for medium, and 150°F for medium-well.
Serving and Suggestions
- Pair with Mexican rice, black beans, or a fresh side salad.
- Offer a variety of toppings so everyone can customize their fajitas.
- Serve with a refreshing drink like lime agua fresca or a margarita.
Enjoy your homemade steak fajitas!
Steak Fajitas Recipe
8
servings10
minutes15
minutesIngredients
Seasonings:
1 ½ teaspoons chili powder
1 teaspoon cumin
½ teaspoon each: paprika, oregano, coriander, onion powder, garlic powder
¼ teaspoon black pepper
Marinade:
3 tablespoons avocado oil (or olive oil)
¼ cup lime juice
4 cloves garlic, thinly sliced
2 teaspoons hot sauce
2 teaspoons brown sugar
1/8 teaspoon cinnamon
Fajitas:
1 ¼ lbs. skirt steak (see notes for alternative cuts)
Salt to taste
1-2 tablespoons avocado oil (or olive oil)
2 bell peppers, sliced (use a mix of colors)
1 small red onion, sliced
8-10 (6-inch) tortillas
For Serving:
Mexican cheese, sour cream, avocado, salsa or tomatoes, jalapeños, sliced limes, cilantro, and other toppings of your choice.
Directions
- Prepare Tortillas:
- Preheat your oven to 300°F.
- Stack the tortillas in two piles of 4-5 each and wrap them in foil. Bake for 10-15 minutes, adding them to the oven just before cooking the onions and peppers.
- Tenderize and Season Steak:
- Cover the steak with plastic wrap and use the textured side of a meat mallet to tenderize each side.
- Generously season each side of the steak with kosher salt (approximately 1 teaspoon per pound).
- Mix the steak seasonings in a small bowl. Reserve 1 teaspoon for the vegetables, and rub the rest over the entire surface of the steak.
- Marinate:
- Combine the marinade ingredients in a gallon-sized freezer bag.
- Add the steak, seal the bag while removing excess air, and marinate at room temperature for 25-30 minutes. Meanwhile, prepare the remaining fajita ingredients.
- Cook the Steak:
- Heat a large skillet (preferably cast iron) over medium-high heat and add oil.
- Remove the steak from the marinade (discard marinade and garlic). Once the skillet is hot, sear the steak for about 3 minutes per side or until it reaches your desired doneness (see notes for doneness guide).
- Set the steak aside and let it rest without slicing.
- Cook the Vegetables:
- Add a bit more oil to the skillet over medium-high heat.
- Add the sliced peppers and onions, sprinkle with salt and the reserved teaspoon of seasoning, and sauté for 5-7 minutes. Reduce heat to low.
- Slice and Serve:
- Slice the steak into thin strips, cutting against the grain for tender bites.
- Return the steak to the skillet and toss with the vegetables to combine and heat through.
- Serve immediately with warm tortillas and your favorite toppings.


Leave a Reply