If you’re looking for an easy dinner that’s packed with bold flavor, these homemade Steak Fajitas are guaranteed to become a family favorite. Tender flank steak is marinated in fresh lime juice, garlic, and smoky spices before being seared to perfection and served with caramelized peppers and onions. Wrapped in a warm tortilla with your favorite toppings, every bite tastes just like your favorite Mexican restaurant.

The best part? Everything cooks in one skillet, making cleanup just as easy as dinner.


Why You’ll Love This Steak Fajitas Recipe

  • Tender, juicy marinated flank steak
  • Simple homemade fajita marinade
  • Ready in about an hour, including marinating time
  • One-pan meal with easy cleanup
  • Perfect for meal prep
  • Great for taco nights, parties, or busy weeknights
  • Better than restaurant fajitas at a fraction of the cost

Ingredients You’ll Need

This recipe uses simple pantry spices and fresh ingredients to create restaurant-quality fajitas.

You’ll need:

  • Flank steak
  • Bell peppers
  • White onion
  • Fresh lime juice
  • Olive oil
  • Garlic
  • Paprika
  • Chili powder
  • Cumin
  • Salt
  • Black pepper

Serve everything with warm flour tortillas and your favorite toppings like shredded cheese, sour cream, guacamole, pico de gallo, cilantro, and fresh lime wedges.


The Secret to Tender Steak Fajitas

The combination of fresh lime juice, olive oil, garlic, and spices helps tenderize the flank steak while adding incredible flavor.

Two additional tips make a huge difference:

  • Don’t overcook the steak. Medium-rare to medium keeps it juicy.
  • Always slice against the grain. This shortens the muscle fibers and makes every bite incredibly tender.

Tips for the Best Homemade Fajitas

  • Use a cast iron skillet if possible for the best sear.
  • Let the steak rest before slicing to keep the juices inside.
  • Cook the vegetables just until slightly tender so they still have a little bite.
  • Warm your tortillas before serving.
  • Double the marinade if making extra steak for meal prep.

Variations

Customize these steak fajitas however you like:

  • Add mushrooms for extra vegetables.
  • Make them spicy with sliced jalapeños or extra chili powder.
  • Swap flank steak for skirt steak.
  • Serve over cilantro lime rice instead of tortillas.
  • Turn leftovers into fajita bowls, quesadillas, nachos, or salads.

What to Serve with Steak Fajitas

These pair perfectly with:

  • Mexican rice
  • Refried beans
  • Black beans
  • Chips and salsa
  • Guacamole
  • Fresh pico de gallo
  • Mexican street corn
  • Cilantro lime rice

Juicy homemade steak fajitas made with marinated flank steak, sautéed bell peppers, onions, and served in warm flour tortillas.

Steak Fajitas

5 from 1 vote
These easy Steak Fajitas are made with juicy marinated flank steak, sautéed peppers and onions, and served on warm tortillas for a quick and flavorful Mexican-inspired dinner that's perfect for busy weeknights.
Prep Time 40 minutes
Cook Time 20 minutes
Total Time 1 hour
Servings: 6 servings
Course: dinner, Main Course
Cuisine: Mexican, tex-mex

Ingredients
  

  • 2 lbs flank steak
  • 2 bell peppers sliced
  • 1 white onion sliced
  • Juice of 2 limes
  • ¼ cup olive oil
  • 1 tbsp minced garlic
  • 1 tsp salt
  • 1 tsp paprika
  • 1 tsp chili powder
  • ½ tsp cumin
  • Freshly cracked black pepper to taste
  • 2 tbsp olive oil divided
  • Flour tortillas for serving
  • Sour cream optional
  • Guacamole optional
  • Pico de gallo optional
  • Fresh cilantro optional
  • Shredded cheese optional
  • Lime wedges

Method
 

  1. In a large bowl, whisk together the lime juice, ¼ cup olive oil, minced garlic, salt, paprika, chili powder, cumin, and black pepper.
  2. Add the flank steak to the marinade and toss until fully coated. Cover and refrigerate for 30 minutes to 1 hour.
  3. Heat a large cast iron skillet over medium-high heat and add 1 tablespoon of olive oil.
  4. Once the skillet is hot, add the steak and sear for 4–6 minutes per side, depending on thickness and your preferred doneness. For medium-rare, remove the steak when it reaches an internal temperature of 130–135°F.
  5. Transfer the steak to a cutting board and let it rest for 10 minutes.
  6. In the same skillet, reduce the heat to medium and add the remaining tablespoon of olive oil.
  7. Add the sliced bell peppers and onion. Season lightly with salt and pepper and cook for 3–5 minutes, or longer if you prefer softer vegetables.
  8. Slice the rested steak into thin strips against the grain at a slight angle.
  9. Serve the steak and vegetables in warm flour tortillas with your favorite toppings such as sour cream, guacamole, pico de gallo, shredded cheese, fresh cilantro, and lime wedges.

Notes

  • Marinating longer (up to 4 hours) adds even more flavor.
  • Slice the steak against the grain to keep it tender.
  • A cast iron skillet gives the best sear and authentic fajita flavor.
  • Warm tortillas before serving for the best texture.

Storage

Store leftover steak and vegetables in an airtight container in the refrigerator for up to 4 days.

Keep tortillas and toppings separate until serving.


Can You Freeze Steak Fajitas?

Yes! Cooked steak and vegetables freeze well for up to 3 months.

For even easier meal prep, freeze the raw flank steak directly in the marinade. Thaw overnight in the refrigerator before cooking.


Reheating

Reheat leftovers in a skillet over medium heat for a few minutes until warmed through. You can also microwave them in 30-second intervals, though the skillet helps maintain the best texture.


Frequently Asked Questions

What is the best steak for fajitas?

Flank steak is one of the best cuts because it’s lean, flavorful, and becomes incredibly tender when marinated and sliced against the grain. Skirt steak is another excellent option.

How long should I marinate steak for fajitas?

Thirty minutes is enough to add great flavor, but marinating for up to 4 hours creates even more tender and flavorful steak.

Can I make steak fajitas ahead of time?

Absolutely. You can marinate the steak the night before and slice the vegetables ahead of time for an even quicker dinner.

Why do you slice steak against the grain?

Slicing against the grain shortens the muscle fibers, making the steak significantly more tender and easier to chew.


Final Thoughts

These homemade Steak Fajitas are everything you want in a weeknight dinner—quick, flavorful, and easy to customize. The homemade marinade creates juicy, tender steak, while the peppers and onions add the perfect amount of sweetness and texture. Whether you’re serving them for Taco Tuesday, meal prepping lunches, or feeding a crowd, this recipe is guaranteed to earn a permanent spot in your dinner rotation.

1 thought on “Steak Fajitas”

  1. 5 stars
    The marinade made the steak incredibly tender, and the peppers and onions were perfectly cooked. Better than our favorite Mexican restaurant!

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating