Ingredients
Method
Step 1: Build Your Marinade (5 Minutes)
- Combine lime juice, olive oil, minced garlic, cumin, kosher salt, chili powder, black pepper, and cayenne in a shallow bowl. Whisk everything together until the salt dissolves and the mixture looks emulsified. Smell it—it should make your kitchen smell like a beachside restaurant. This is where the magic starts.

Step 2: Marinate the Steak (1-4 Hours, or Even 15 Minutes in a Pinch)
- Place your flank steak directly into the marinade. Turn it to coat both sides completely, then cover and refrigerate. Here's my professional tip: if you have time, marinate for at least 1 hour. If you're running late (guilty!), even 15 minutes makes a noticeable difference. I often prep this step during my kids' breakfast, so it's marinating while we pack lunches.

Step 3: Cook the Steak (8 Minutes Total)
- Heat a large cast-iron or stainless steel skillet over medium-high heat until it's smoking slightly. Remove the steak from the marinade and place it in the hot pan—you'll hear that satisfying sizzle. Cook for 3-4 minutes without moving it. Flip once and cook another 3-4 minutes for medium-rare. The timing depends on thickness, but aim for an internal temperature of 130-135°F. Transfer the steak to a cutting board and let it rest for 5 minutes while you cook the vegetables. This resting step is crucial—it keeps the juices locked inside.

Step 4: Sauté Your Vegetables (5-6 Minutes)
- Using the same skillet (don't wash it—all those flavorful browned bits are your friend), add 1 tablespoon olive oil over medium-high heat. Toss in the sliced onions and peppers immediately. Stir frequently for 4-5 minutes until they soften and develop light char marks. You want them tender but still with a tiny bit of crunch. Season lightly with salt and pepper. The vegetables should smell sweet and slightly caramelized.

Step 5: Slice and Combine (2 Minutes)
- Slice your rested steak into long, thin diagonal strips against the grain—this maximizes tenderness. Add the steak back into the skillet with the vegetables and toss everything together for about 30 seconds. Let the meat warm through and mingle with all those vegetable flavors. This comes together so quickly, you'll be amazed.

Step 6: Build and Serve (5 Minutes)
- Warm your tortillas by heating them one at a time in a dry skillet for about 15 seconds per side, or hold them over a gas flame. Fill each tortilla with a generous handful of the beef and vegetable mixture, then let everyone add their own toppings: pico de gallo, sour cream, guacamole, and cilantro. This is where kids get excited—they love building their own fajitas.

Notes
- Prep the marinade the night before - mix your lime juice, garlic, and spices in a container, then add the steak in the morning. This saves 5 minutes on busy nights and develops deeper flavor
- Slice vegetables ahead of time - cut peppers and onions up to 2 days ahead and store in the fridge in an airtight container. On cooking day, you go straight to the hot skillet with zero prep time
- Cook the steak and vegetables in advance - prepare the entire recipe through Step 5, cool completely, then refrigerate. Reheat gently in a skillet with a splash of olive oil, then assemble fresh tortillas and toppings
- Double the batch on Sunday - make two pounds of steak, then use the leftovers for grain bowls, salads, or quesadillas throughout the week
