The rail network in Morocco is run by the Office National des Chemins de Fer (ONCF) and provides an efficient and inexpensive way to travel around the country. There is one line that heads north from Marrakech until it reaches Sidi Kacem where it splits into two. One line heads to Tanger in the north west, while the other line heads to Oujda in the north east, via Meknes and Fes.
The trains are Belgian-made and are comfortable, offering 1st Class and 2nd Class carriages. Between Marrakech and Tanger the night train service offers the option of “couchettes”, enclosed compartments with 4 bunks in each.
Beyond the rail network, ONCF provides a bus service through its company, Supratours, to reach the destinations not served by train.