You can marinate steaks for up to 8 hours. I don't recommend marinating longer than that, as the acidity of the marinade - which helps tenderize and flavor the steak - will continue to work and alter the texture of the meat, which can get mushy.