Marinade a steak between 4 and 24 hours. Ideally, I try to marinade for 8-12 hours to really make sure that all the flavors are absorbed and the meat becomes tender.