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

Steak Fajitas
Ingredients
Method
- In a large bowl, whisk together the lime juice, ¼ cup olive oil, minced garlic, salt, paprika, chili powder, cumin, and black pepper.
- Add the flank steak to the marinade and toss until fully coated. Cover and refrigerate for 30 minutes to 1 hour.
- Heat a large cast iron skillet over medium-high heat and add 1 tablespoon of olive oil.
- 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.
- Transfer the steak to a cutting board and let it rest for 10 minutes.
- In the same skillet, reduce the heat to medium and add the remaining tablespoon of olive oil.
- 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.
- Slice the rested steak into thin strips against the grain at a slight angle.
- 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.
The marinade made the steak incredibly tender, and the peppers and onions were perfectly cooked. Better than our favorite Mexican restaurant!