Start by blending all the ingredients. Combine olive oil, soy sauce, and lemon juice in a mixing bowl. Add Worcestershire sauce, dried basil, garlic powder, parsley, white pepper, and minced garlic (if using). Whisk everything together until the mixture is smooth and well-emulsified. Taste and adjust the seasoning to your preference.
Place your steaks in a resealable plastic bag or a shallow dish. Pour the marinade over the steaks and ensure all surfaces are coated. Press out any excess air before sealing the bag, then refrigerate. For thinner cuts like skirt steak, marinate for 2-4 hours, while tougher cuts like sirloin benefit from marinating overnight.
Remove the steaks from the marinade and shake off any excess liquid. Preheat your grill or skillet to high heat. Place the steaks on the cooking surface and sear each side for about 4-5 minutes, or until they reach your desired level of doneness.
Once cooked, transfer the steaks to a plate and allow them to rest for 5-10 minutes. This step ensures the juices redistribute evenly, keeping the meat flavorful and moist. Serve the steaks as they are, or slice them thinly against the grain for maximum tenderness.