While you will get some good taste with even a few minutes, a minimum of 1 hour is suggested, and up to 24 hours is good. You can marinate too long. More than 24 hours can start to break down the meat fibers, and over 48 hours will definitely affect the meat texture.