For the best flavor, it's recommended to marinate the beef for carne asada for at least 2 hours. However, if you have the time, letting it marinate overnight in the refrigerator can result in even deeper flavor penetration.