For the best flavor, marinate the steak for at least 30 minutes. However, marinating for 2-4 hours or even overnight in the refrigerator will result in a more flavorful and tender steak