Make the Marinade:
In a small bowl, whisk together the olive oil, lime juice, minced garlic, chopped cilantro, cumin, chili powder, salt, and pepper.
Marinate the Steak:
Place the flank steak in a large resealable plastic bag or a shallow dish. Pour the marinade over the steak, ensuring it is fully coated. Seal the bag or cover the dish and let it marinate in the refrigerator for at least 2 hours, or overnight for the best flavor.
Prepare the Grill:
Preheat your grill to high heat. Lightly oil the grill grates to prevent sticking.
Grill the Steak:
Remove the steak from the marinade and let any excess marinade drip off. Place the steak on the hot grill and cook for about 4-6 minutes per side, depending on your desired level of doneness.
Rest the Steak:
Once cooked, remove the steak from the grill and let it rest for about 5 minutes to allow the juices to redistribute.
Slice and Serve:
Slice the steak against the grain into thin strips. Serve with warm tortillas, rice, beans, and your favorite toppings like salsa, guacamole, or fresh cilantro.