At a minimum, steak should marinate for at least 1-2 hours. For best results, let it marinate the steak overnight, 12-24 hours.