These authentic beef fajitas use skirt steak marinated in fresh lime juice, garlic, cilantro, and warm spices, then seared in a cast iron skillet with caramelized peppers and onions — no grill needed.
The lime marinade works into the steak over a minimum of two hours, and the hot cast iron does the rest, giving the beef the caramelized edges and tender texture that make skirt steak the traditional cut for fajitas.
Serve with homemade Sourdough Tortillas, or add these to a from-scratch dinner rotation alongside New Orleans Red Beans and Rice and Creamy Crawfish and Shrimp Étouffée.

Why You’ll Love This Recipe
Ingredients

For the Marinade

For the Fajitas

Variations & Add-Ins
Recipe Tips
Marinate as long as you can – Two hours is the minimum but 8 to 12 hours is where the flavor really develops. The lime juice and salt work into the open grain of the skirt steak over time, seasoning it all the way through.
Pat the beef dry before searing – After removing from the marinade, pat the strips dry with paper towels. Excess moisture creates steam in the skillet and prevents the caramelized edges that define a properly seared fajita.
Cook in batches – Crowding the pan drops the temperature and causes the beef to steam rather than sear. Work in two or three batches, spreading the strips in a single layer and letting them sit undisturbed for 1 to 2 minutes before flipping.
Slice against the grain – Skirt steak has a very visible grain running across the width of the cut. Slicing perpendicular to those fibers shortens them and produces a tender, easy-to-bite strip rather than a chewy one.
Season at the end – Taste the finished pan before serving and adjust salt at that point. The marinade already carries significant salt and the reduction that happens during searing concentrates those flavors further.




Instructions
- Make the marinade – In a bowl, whisk together the minced garlic, kosher salt, lime juice, olive oil, chopped cilantro, chili powder, cumin, sugar or honey, paprika, and cayenne until fully combined.
- Marinate the beef – Add the sliced skirt steak to the marinade and toss until every strip is evenly coated. Cover and refrigerate for a minimum of 2 hours and up to 12 hours overnight for the deepest flavor.
- Prep the beef for cooking – Remove the steak from the marinade and pat each strip dry with paper towels. This step is what gives the beef its caramelized, slightly crispy edges in the pan rather than steaming.
- Cook the peppers and onions – Heat a cast iron skillet over medium-high heat and add a small amount of oil. Add the sliced onion and bell peppers and cook, stirring occasionally, until softened and lightly charred at the edges. Remove from the skillet and set aside.
- Sear the beef in batches – Increase the heat to high. Add a small amount of oil if needed and let the pan get screaming hot before the first batch goes in. Spread the beef strips in a single layer and cook undisturbed for 1 to 2 minutes until browned and caramelized on the underside, then flip and cook for another 1 to 2 minutes. Work in batches to keep the pan temperature high and avoid steaming.
- Bring it together – Return the peppers and onions to the skillet with the last batch of beef. Toss everything together for 1 to 2 minutes until heated through. Taste and adjust salt as needed.
- Serve – Serve immediately with warm Sourdough Tortillas, fresh lime wedges, and extra cilantro alongside.

Freezing and Storage
- Refrigerate leftovers – Store the cooked beef, peppers, and onions together in an airtight container in the refrigerator for up to 4 days. Keep the tortillas and toppings stored separately so everything stays fresh until serving.
- Reheat in a hot skillet – Warm leftovers in a cast iron skillet over medium-high heat for 2 to 3 minutes, tossing occasionally, until heated through and the edges start to caramelize again. The microwave works in a pinch but the skillet restores the texture far better.
- Freeze the cooked filling – The beef, peppers, and onions freeze well together in a freezer-safe airtight container for up to 3 months. Thaw overnight in the refrigerator and reheat in a hot skillet before serving.
- Store the marinade separately – If you want to get ahead, the marinade can be made up to 2 days in advance and stored in an airtight container in the refrigerator. Add the beef when you are ready to marinate and cook.
FAQ
Join The Community
Want More Cozy Recipes & Seasonal Inspiration?
Get cozy, from-scratch recipes, seasonal cottage living tips, and slow living inspiration delivered straight to your inbox.
More Dinner Recipes from the Cottage
⭐️ Rate This Recipe
Made this recipe? Leave a star ⭐️ rating below, it means the world to me and helps my recipes get found by more people like you.

Authentic Beef Skirt Fajitas Recipe
Equipment
- 1 Cast iron skillet
- 1 Large mixing bowl
- 1 Whisk
- 1 set of tongs
- 1 Paper towels
Ingredients
For the Marinade
- 4 cloves garlic minced, 12 grams
- 1 tablespoon kosher salt 18 grams
- 5 tablespoons fresh lime juice 75 grams
- 3 tablespoons olive oil 40 grams
- 3 tablespoons fresh cilantro chopped, 10 grams
- 1 teaspoon chili powder 3 grams
- 1 teaspoon cumin 3 grams
- 1 to 2 teaspoons sugar or honey 5 to 10 grams
- ½ teaspoon paprika 2 grams
- ¼ teaspoon cayenne pepper 1 gram
For the Fajitas
- 1½ pounds skirt steak sliced into ¼-inch strips against the grain, around 680 grams
- 1 tablespoon olive oil 14 grams
- 1 large onion sliced into strips, 200 grams
- 2 to 3 bell peppers sliced into strips, 300 grams
- Salt to taste
Instructions
- Make the marinade – In a large bowl, whisk together the minced garlic, kosher salt, lime juice, olive oil, chopped cilantro, chili powder, cumin, sugar or honey, paprika, and cayenne until fully combined.
- Marinate the beef – Add the sliced skirt steak to the marinade and toss until every strip is evenly coated. Cover and refrigerate for a minimum of 2 hours and up to 12 hours overnight for the deepest flavor.
- Prep the beef for cooking – Remove the steak from the marinade and pat each strip dry with paper towels. This step is what gives the beef its caramelized, slightly crispy edges in the pan rather than steaming.
- Cook the peppers and onions – Heat a cast iron skillet over medium-high heat and add a small amount of oil. Add the sliced onion and bell peppers and cook, stirring occasionally, until softened and lightly charred at the edges. Remove from the skillet and set aside.
- Sear the beef in batches – Increase the heat to high and let the pan get screaming hot before the first batch goes in. Spread the beef strips in a single layer and cook undisturbed for 1 to 2 minutes until browned and caramelized on the underside, then flip and cook for another 1 to 2 minutes. Work in batches to keep the pan temperature high.
- Bring it together – Return the peppers and onions to the skillet with the last batch of beef. Toss everything together for 1 to 2 minutes until heated through. Taste and adjust salt as needed.
- Serve – Spoon the beef, peppers, and onions into warm Sourdough Tortillas and finish with fresh lime wedges and extra cilantro at the table.
Video
Notes
Nutrition
Did you make this recipe?
Rate it 5 “⭐️” below.
If you liked this recipe, I’d be so grateful if you would share it with others. Use the buttons below to share, comment, or connect.

Emily Rider
Home miller since 1999 with fresh-milled flour & sourdough experience. Sharing from-scratch recipes and traditional kitchen skills, rooted in the seasons and inspired by everyday cottage living and seasonal rhythms.
