Train Travel From Marrakesh to Casablanca Most travelers take the ONCF train between the two cities as the trains are comfortable, reliable and reasonably priced. There are eight trains a day and the journey time is 2 hours and 40 minutes – almost the same as a car.