You can marinate beef for as little as 20 minutes or as long as 24 hours, depending on the cut of meat and the marinade you use.