Sun, Sep 20
+ Add return
2 Travelers

ONCF

4.4
775 customer reviews
  • About
  • Popular Routes
  • Stations
  • Reviews
  • Schedule and Timetable

About ONCF

A railway journey is a convenient way to explore the country. No matter whether you are after a quintessentially old school experience with a slow long-haul train or a super modern highspeed express, a train travel allows you to get to your destination in style and enjoy the trip at its most. ONCF is one of the operators you can book a train ride with. Before confirming your booking, remember to check the date of your travel, class, price and conditions of your fare.

What are the Main Stations of ONCF?

The main stations covered by ONCF’s route map include

  • Tangier Train Station
  • Casablanca Train Station
  • Marrakech Train Station
  • Rabat Ville Train Station
  • Nador Ville Train Station
  • Meknes Train Station
  • Oujda Train Station
  • Marrakech Train Station
  • Casablanca Gare Casa Voyageurs
  • Rabat Train Station
  • El Jadida Train Station
  • Asilah
  • Tangier Train Station
  • Mohammed V Airport Train Station
  • Fes Train Station
  • Kenitra Train Station
  • Mohammedia
  • L Oasis Train Station
  • Settat
  • Safi
  • Casa Port Train Station
  • Gare Al Amir Abdul Kader
  • Naima
  • Oujda
  • Essaouira Bus Sop
  • Casa Port
  • Beni Mellal Bus Stop
  • Guercif Train Station
  • Beni Ansar Train Station
  • Marrakech Bd Mohamed VI
  • Dakhla Supratours Bus Station
  • Ennasim Train Station
  • Inzegane
  • Sidi Slimane City Station
  • Bouizakarn Bus Stop
  • Nador Sud
  • Tan Tan Port Supratours
  • Tata Supratours
  • Tinejdad
  • Tiznit
  • Tlata Rissana Train Station
  • Seba Ayoun
  • Supratours Tan Tan
  • Train station Mohammed V Airport
  • Fnideq Bus Station
  • Ouarzazate
  • Silwan Train Station
  • Beni Oukil Train Station
  • Taza
  • Bouznika Train Station
  • Boumalne Dades Bus Station
  • Zagora
  • Sale Tabriquet Train Station
  • Ain Sebaa Railway Station
  • Sidi Kacem
  • Laayoune Al Wifak Supratours
  • Sidi El Rhazouani
  • Bidane
  • Souk El Arba du Rharb Station
  • Zag
  • El Goufaf
  • Casablanca Boulevard Ba Hmad
  • Grand Palace Train Station
  • Faculties Train Station
  • Mechraa Belksiri Train Station
  • Taourirt
  • Guergarat Bus Stop
  • Tnine Sidi El Yamani Train Station
  • Fes
  • Berrechid Train Station
  • Benguerir Train Station
  • Chefchaoun Bus Stop
  • Martil
  • El Aioun Train Station
  • Dalia
  • Bouskoura Train Station
  • Oued Zem
  • Tangier
  • Ain Sbit Train Station
  • Tarfaya
  • Guelmim Bus Station
  • Mrirt
  • Kalaat MGouna Bus Stop
  • Casa Oasis
  • Aeroport Med V
  • Tetouan Supratours Bus Station
  • Hassi Berkane
  • Azemmour Train Station
  • Al Akba Lhamra Train Station
  • Gare Routiere Voyageurs Boujdour
  • Rabat Riad Train Station
  • Supratours AGDZ
  • Safi Train Station
  • Ennouasser Train Station
  • Supratours Inezgane
  • Temara
  • Goulmima
  • Supratours Erfoud
  • Laayoune Port
  • Supratours Errachidia
  • Bir Guendouz
  • Rissani
  • Matmata
  • Youssoufia
  • Merzouga Supratours Bus Station
  • Supratours Rissani
  • Sidi Yahya Station
  • Khenifra Supratours
  • El Aria Train Station
  • Meknes
  • Supratour Samara
  • Tinghir Supratours
  • Supratours Terminal Tassila
  • Agadir Bus Station
  • Skhirat
  • Ain Taoujdate Train Station
  • Sidi Hajjaj
  • Khouribga Train Station
  • Sale
  • Guelmim
  • Oued Amlil
  • Safi

What are the Most Popular Routes of ONCF?

Here are some of the routes offered by ONCF which enjoy the greatest popularity with travellers:

What are the Train Classes & Prices of ONCF?

Depending on the length of your trip and your preferences you can choose a first or second class ticket in a sleeper coach for an overnight trip or opt for a hard or soft seat if available. Note that the choice of ticket classes depends both on the route and the length of your trip. Basically, your train may feature first class berths but you will not be able to book one if you are doing just a short two-hour stretch. In general, second class berths are a good choice for longer trips, and soft seats get you covered if your train ride is supposed to take under 4-5 hours.

Pros & Cons of Train Travel

Pros of Train Travel

  • The best thing about railway travel is no traffic jams. Even on rush-hour, long weekends or during the high season
  • An easy online booking process – you do not need to go to the railway station, which was the case in many places not so long ago!
  • Prices for train tickets are usually more affordable compared to airplane tickets yet for certain destinations and trips the total travel time can be almost the same
  • While rail travel is obviously slower than air travel, railway stations are often located in the centre of the city which saves you a sack of time getting to/from there while airports are almost always are quite a long way out of the city
  • Travelling by night allows you to save on a hotel room and sleep well at the same time – opposite to a night bus where even the sleeping class is a huge compromise
  • On certain routes luxury service is available

Cons of Train Travel

  • For longer trips a train ride is definitely more time consuming than air journeys
  • Trains do ride on schedule but being out of schedule is not unheard of for train travel – and delays can be huge, so if you are planning a connection to your flight, carefully check the time your train arrives at the station and think twice.
  • Cleanliness is sometimes an issue with second and third class tickets, and with toilets, too.
  • If your train makes a lot of stops, in some cases it is difficult to figure out when to get off as stops are not always clearly announced or marked with the exception of an electronic screen.
Read more

ONCF Popular Routes

Asilah to Meknes
Train First Class Seat
08:10, 12:11, 15:12, 19:48
Train Second Class Seat
08:10, 12:11, 15:12, 19:48
Casablanca to Oujda
Train Couchette car
21:15
Train First Class Seat
06:40, 08:30, 12:30, 21:15
Train Second Class Seat
06:40, 08:30, 12:30, 21:15
Rabat to Nador
Train First Class Seat
06:37, 23:14
Train Second Class Seat
06:37, 23:14
Rabat to Oujda
09:27, 13:27, 22:14
Rabat to Tangier
Train First Class Seat
06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 14:50, 15:50, 16:50, 17:50, 18:50, 19:50, 20:50, 21:50
Train Second Class Seat
06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 14:50, 15:50, 16:50, 17:50, 18:50, 19:50, 20:50
Meknes to Asilah
Train First Class Seat
07:31, 11:51, 14:46, 18:37
Train Second Class Seat
07:31, 11:51, 14:46, 18:37
Tangier to Rabat
Train Second Class Seat
06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00, 20:00, 21:00
Train First Class Seat
06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00, 20:00, 21:00
Tangier to Fes
Train Second Class Seat
07:00, 10:00, 11:00, 15:00, 16:00, 17:00, 18:00, 19:00, 21:00
Train First Class Seat
07:00, 10:00, 11:00, 15:00, 16:00, 17:00, 18:00, 19:00, 21:00
Marrakesh to Tangier
Train Couchette car
20:00
Train Second Class Seat
04:30, 05:30, 06:35, 07:35, 08:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 20:00
Train First Class Seat
04:30, 05:30, 06:35, 07:35, 08:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 20:00
Rabat to Meknes
Train First Class Seat
06:37, 07:37, 08:27, 09:27, 10:27, 11:27, 12:27, 13:27, 14:27, 15:27, 16:27, 17:27, 18:27, 19:27, 20:27, 21:27, 22:27
Train Second Class Seat
07:37, 08:27, 09:27, 10:27, 11:27, 12:27, 13:27, 14:27, 15:27, 16:27, 17:27, 18:27, 19:27, 20:27, 21:27, 22:14
Fes to Tangier
Train Second Class Seat
04:55, 05:35, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35
Train First Class Seat
04:55, 05:35, 06:35, 07:35, 08:35, 09:35, 10:35, 12:35, 13:35, 14:35, 15:35, 16:35
Fes to Nador
Train First Class Seat
02:28, 10:00
Train Second Class Seat
02:28, 02:40, 10:00, 10:30
Casablanca to Marrakesh
Train First Class Seat
06:24, 08:44, 08:55, 09:44, 09:55, 10:44, 10:55, 11:44, 11:55, 12:44, 12:55, 13:44, 13:55, 14:44, 14:55, 15:44, 15:55, 16:44, 16:55, 17:44, 17:55, 18:44, 18:55, 19:44, 19:55, 20:44, 21:44
Train Second Class Seat
06:24, 08:44, 08:55, 09:44, 09:55, 10:44, 10:55, 11:44, 11:55, 12:44, 12:55, 13:44, 13:55, 14:44, 14:55, 15:44, 15:55, 16:44, 16:55, 17:44, 17:55, 18:44, 18:55, 19:44, 19:55, 20:44, 20:55, 21:44
Kenitra to Tangier
07:20, 08:20, 09:20, 11:20, 12:20, 13:20, 15:20, 16:20, 17:20, 18:20, 19:20, 20:20, 21:20
Marrakesh to Fes
Train First Class Seat
04:35, 05:35, 07:35, 08:35, 09:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35
Train Second Class Seat
04:35, 05:35, 07:35, 09:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35
Kenitra to Casablanca
06:53, 07:53, 08:53, 09:53, 10:53, 11:53, 12:53, 14:53, 15:53, 16:53, 17:53, 18:53, 19:53, 21:53
Nador to Rabat
Train Second Class Seat
09:36, 20:26
Train First Class Seat
09:36, 20:26
Tangier to Kenitra
06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00, 20:00, 21:00
Tangier to Oujda
07:30, 11:35
Nador to Fes
Train Second Class Seat
09:36, 20:26
Train First Class Seat
09:36, 20:26
Meknes to Casablanca
05:30, 06:17, 07:17, 08:17, 09:17, 10:17, 11:17, 12:17, 13:17, 14:17, 15:17, 16:17, 17:17, 18:18, 19:17, 20:17
Nador to Casablanca
Train First Class Seat
09:36, 20:26
Train Second Class Seat
09:36, 20:26
Fes to Casablanca
Train Second Class Seat
05:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35, 18:35
Train First Class Seat
05:35, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35, 18:35
Rabat to Fes
Train Second Class Seat
07:42, 08:36, 09:36, 10:36, 11:36, 12:36, 13:36, 14:36, 15:36, 16:36, 17:36, 18:36, 19:36, 20:36, 21:36, 22:14
Train First Class Seat
07:42, 08:36, 09:36, 10:36, 11:36, 12:36, 13:36, 14:36, 15:36, 16:36, 17:36, 18:36, 19:36, 20:36, 21:36, 22:14
Fes to Marrakesh
Train First Class Seat
05:35, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 15:35, 16:35, 17:35
Train Second Class Seat
05:35, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 15:35, 16:35, 17:35
Casablanca to Rabat
Train Second Class Seat
06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00, 21:00
Train First Class Seat
05:50, 06:00, 06:50, 07:00, 07:50, 08:00, 08:50, 09:00, 09:50, 10:00, 10:50, 11:00, 11:50, 12:00, 12:50, 13:50, 14:00, 14:50, 15:00, 15:50, 16:00, 16:50, 17:00, 17:50, 18:00, 18:50, 19:00, 21:00
Oujda to Tangier
07:50, 11:35
Tangier to Meknes
07:30, 11:35, 14:25
Kenitra to Fes
07:10, 08:13, 09:02, 10:02, 11:02, 12:02, 14:02, 15:02, 16:02, 17:02, 18:02, 19:02, 20:02, 21:02, 22:02
Casablanca to Meknes
05:40, 06:40, 07:30, 08:30, 09:30, 10:30, 11:30, 12:30, 13:30, 14:30, 15:30, 16:30, 17:30, 18:30, 19:30, 20:30, 21:15
Rabat to Meknes
Train Second Class Seat
06:37, 07:37, 08:27, 09:27, 10:27, 11:27, 12:27, 13:27, 14:27, 15:27, 16:27, 18:27, 19:27, 20:27, 21:27, 22:14, 23:14
Train First Class Seat
06:37, 07:37, 08:27, 09:27, 10:27, 11:27, 12:27, 13:27, 14:27, 15:27, 16:27, 18:27, 19:27, 20:27, 21:27, 22:14, 23:14
Marrakesh to Rabat
Train Second Class Seat
04:35, 05:35, 06:35, 07:35, 08:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 19:00
Train First Class Seat
04:35, 05:35, 06:35, 07:35, 08:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 19:00
Tangier to Oujda
Train Second Class Seat
07:00, 07:40, 09:00, 11:35
Train First Class Seat
07:00, 07:40, 09:00, 11:35
Marrakesh to Meknes
Train First Class Seat
04:35, 07:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35
Train Second Class Seat
04:35, 07:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35
Asilah to Tangier
Train Second Class Seat
10:45, 13:15, 15:04
Train First Class Seat
10:45, 13:15, 15:04
Oujda to Casablanca
Train First Class Seat
07:50, 13:30, 21:35
Train Second Class Seat
07:50, 13:30, 21:35
Nador to Fes
Train First Class Seat
09:36, 20:26
Train Second Class Seat
09:36, 20:26
Meknes to Fes
Train Second Class Seat
00:28, 01:28, 07:25, 08:47, 09:55, 10:39, 11:18, 11:42, 12:39, 14:39, 15:13, 16:39, 18:13, 23:06
Train First Class Seat
00:28, 01:28, 07:25, 08:47, 09:55, 10:39, 11:18, 11:42, 12:39, 14:39, 15:13, 16:39, 18:13, 23:06
Fes to Casablanca
Train First Class Seat
02:50, 03:40, 04:55, 05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:30, 16:30, 17:30, 18:30, 19:30
Train Second Class Seat
02:50, 03:42, 04:55, 05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40, 17:40, 18:40, 19:40
Oujda to Kenitra
Train First Class Seat
07:50, 13:30, 21:35
Train Second Class Seat
07:50, 13:30, 21:35
Kenitra to Oujda
Train First Class Seat
08:13, 10:02, 22:49
Train Second Class Seat
08:13, 10:02, 22:49
Casablanca to Mohammedia
Train First Class Seat
04:50, 05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50, 17:50, 18:50, 19:50
Train Second Class Seat
04:50, 05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50, 17:50, 18:50, 19:50
Kenitra to Tangier
Train First Class Seat
01:42, 07:10, 10:12, 11:02, 14:30, 18:30
Train High Speed Train
08:20, 09:20, 10:20, 11:20, 12:20, 13:20, 15:20, 16:20, 17:20, 18:20, 19:20, 20:20, 22:20
Train Second Class Seat
01:42, 07:10, 10:12, 11:02, 14:30, 18:30
Casablanca to Fes
Train Second Class Seat
05:40, 06:40, 07:30, 08:30, 09:30, 10:30, 11:30, 12:30, 13:30, 14:30, 15:30, 16:30, 17:30, 18:30, 19:30, 20:30, 21:15, 21:40, 22:15
Train First Class Seat
05:40, 06:40, 07:30, 08:30, 09:30, 10:30, 11:30, 12:30, 13:30, 14:30, 15:30, 16:30, 17:30, 18:30, 19:30, 20:30, 21:15, 21:40, 22:15
El Jadida to Casablanca
Train Second Class Seat
06:30, 07:30, 08:25, 10:35, 12:35, 14:35, 16:35, 18:35, 20:35
Train First Class Seat
06:30, 07:30, 08:25, 10:35, 12:35, 14:35, 16:35, 18:35, 20:35
Oujda to Marrakesh
Train First Class Seat
07:50
Train Second Class Seat
07:50
Tangier to Asilah
Train First Class Seat
11:35, 14:25, 16:20, 19:10
Train Second Class Seat
11:35, 14:25, 16:20, 19:10
Fes to Nador
Train Second Class Seat
02:30, 10:00
Train First Class Seat
02:30, 10:00
Fes to Marrakesh
Train First Class Seat
05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40, 17:40, 18:40
Train Second Class Seat
04:55, 05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40, 17:40, 18:40
Fes to Meknes
Train Second Class Seat
02:50, 03:42, 06:10, 07:00, 11:15, 13:40, 14:00, 16:40, 18:00, 18:40, 19:40
Train First Class Seat
02:50, 03:42, 06:10, 07:00, 11:15, 13:40, 14:00, 16:40, 18:00, 18:40, 19:40
Casablanca to Oujda
Train First Class Seat
05:50, 06:40, 08:30, 21:15
Train Second Class Seat
05:50, 06:40, 08:30, 21:15
Marrakesh to Casablanca
Train Second Class Seat
04:35, 05:35, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35, 18:00, 19:00, 20:00, 21:00
Train First Class Seat
03:35, 04:35, 05:35, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:30, 16:35, 17:30, 20:00, 21:00
Casablanca to Settat
Train Second Class Seat
06:15, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:53, 17:35, 18:35, 19:35, 20:53, 21:35
Train First Class Seat
06:15, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:53, 17:35, 18:35, 19:35, 20:53, 21:35
Oujda to Meknes
Train Second Class Seat
07:50, 11:35, 13:30, 21:35
Train First Class Seat
07:50, 11:35, 13:30, 21:35
Fes to Rabat
Train First Class Seat
05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40, 17:40, 18:40, 19:40
Train Second Class Seat
02:50, 03:42, 04:45, 05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 17:40, 18:40, 20:40
Casablanca to Tangier
Train First Class Seat
04:50, 07:00, 07:10, 08:00, 08:10, 09:00, 09:10, 09:40, 10:00, 10:10, 11:00, 12:00, 12:10, 13:00, 13:10, 13:35, 14:00, 14:10, 15:00, 15:10, 16:00, 16:35, 17:00, 17:10, 18:00, 18:35, 19:00, 19:10, 19:35, 20:00, 21:00, 22:00
Train High Speed Train
05:16, 06:00, 06:16, 07:00, 07:16, 08:00, 08:16, 09:00, 09:16, 10:00, 10:16, 11:00, 11:16, 12:00, 12:16, 13:16, 14:00, 14:16, 15:00, 15:16, 16:00, 16:16, 17:00, 18:00, 19:00, 21:00
Train Second Class Seat
05:16, 05:50, 06:16, 06:50, 07:00, 07:10, 07:16, 07:50, 08:00, 08:10, 08:16, 08:50, 09:00, 09:10, 09:16, 09:50, 10:00, 10:10, 10:16, 10:50, 11:00, 11:16, 11:50, 12:00, 12:10, 12:16, 12:50, 13:10, 13:16, 13:50, 14:00, 14:10, 14:16, 14:50, 15:00, 15:10, 15:16, 15:50, 16:00, 16:16, 16:35, 16:50, 17:00, 17:10, 17:50, 18:00, 18:35, 19:00, 19:10, 20:00, 21:00
Oujda to Rabat
Train First Class Seat
07:50, 13:30, 21:35
Train Second Class Seat
07:50, 13:30, 21:35
Rabat to Casablanca
Train First Class Seat
05:52, 06:43, 07:05, 08:05, 08:35, 09:05, 09:35, 10:05, 10:35, 11:05, 11:35, 12:05, 12:35, 13:35, 14:05, 14:35, 15:05, 15:35, 16:05, 16:35, 17:05, 17:35, 18:05, 18:35, 19:05, 19:35, 20:05, 20:35, 21:35, 22:37
Train Second Class Seat
05:52, 06:43, 07:05, 08:05, 08:35, 09:05, 09:35, 10:05, 10:35, 11:05, 11:35, 12:05, 12:35, 13:35, 14:05, 14:35, 15:05, 15:35, 16:05, 16:35, 17:05, 17:35, 18:05, 18:35, 19:05, 19:35, 20:05, 20:35, 21:35, 22:37
Mohammedia to Casablanca
Train First Class Seat
07:49, 08:49, 09:12, 10:49, 11:49, 12:49, 13:12, 14:49, 15:49, 16:49, 17:49, 18:49, 19:49, 20:49
Train Second Class Seat
07:49, 08:49, 09:12, 10:49, 11:49, 12:49, 13:12, 14:49, 15:49, 16:49, 17:49, 18:49, 19:49, 20:49
Meknes to Oujda
Train First Class Seat
00:28, 09:55, 11:18, 11:42, 15:13
Train Second Class Seat
00:28, 09:55, 11:18, 11:42, 15:13
Fes to Casablanca
Train Second Class Seat
02:50, 03:42, 04:55, 05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40, 17:40, 18:40, 19:40
Train First Class Seat
02:50, 03:42, 04:55, 05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40, 17:40, 18:40, 19:40
Rabat to Meknes
Train First Class Seat
08:27, 09:27, 10:27, 11:27, 12:27, 13:27, 14:27, 15:27, 16:27, 19:27
Train Second Class Seat
06:37, 07:37, 08:27, 09:27, 10:27, 11:27, 12:27, 13:27, 14:27, 15:27, 16:27, 17:27, 18:28, 19:27, 20:27, 21:27, 22:14, 23:14
Marrakesh to Rabat
Train First Class Seat
04:50, 05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50, 17:50, 21:30
Train Second Class Seat
04:50, 05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50, 17:50, 21:30
Fes to Marrakesh
Train Second Class Seat
05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 13:40, 14:40, 15:40, 16:40
Train First Class Seat
05:40, 06:40, 07:40, 08:40, 09:40, 10:40, 11:40, 12:40, 14:40, 15:40, 16:40, 17:40
Casablanca to Fes
Train First Class Seat
05:40, 06:40, 08:30, 09:30, 10:30, 11:30, 12:30, 13:30, 14:30, 15:30, 16:30, 17:31, 18:30, 19:30, 20:30, 21:15, 22:15
Train Second Class Seat
05:40, 06:40, 08:30, 09:30, 10:30, 11:30, 12:30, 13:30, 14:30, 15:30, 16:30, 17:31, 18:30, 19:30, 20:30, 21:15, 22:15
Kenitra to Tangier
Train High Speed Second Class
19:20, 20:20, 22:20
Train High Speed First Class
11:20, 12:20, 13:20, 15:20, 16:20, 17:20, 18:20, 19:20, 20:20, 22:20
Casablanca to Tangier
Train Second Class Seat
00:18, 05:16, 06:00, 06:20, 07:00, 07:05, 07:10, 07:16, 07:21, 07:35, 07:45, 08:00, 08:10, 08:16, 08:21, 08:30, 08:35, 09:00, 09:06, 09:10, 09:16, 09:28, 10:00, 10:05, 10:10, 10:16, 11:00, 11:04, 11:10, 11:15, 11:16, 12:00, 12:10, 12:21, 12:30, 13:04, 13:10, 13:15, 13:16, 13:35, 13:52, 14:00, 14:02, 14:10, 14:16, 15:00, 15:01, 15:10, 15:35, 15:52, 16:00, 16:10, 16:16, 16:30, 16:35, 17:00, 17:01, 17:10, 17:16, 17:52, 18:00, 18:16, 18:35, 19:00, 19:06, 19:10, 19:35, 20:00, 21:00
Train First Class Seat
00:04, 04:50, 08:21, 08:30, 08:35, 11:15, 12:10, 12:21, 12:30, 16:21, 16:30, 16:35
Train High Speed Train
04:50, 05:16, 05:56, 06:20, 06:50, 07:05, 07:10, 07:16, 07:21, 07:35, 07:45, 07:50, 08:10, 08:16, 08:21, 08:35, 08:50, 09:06, 09:10, 09:16, 09:28, 09:50, 10:05, 10:10, 10:16, 10:50, 11:04, 11:10, 11:16, 12:50, 13:04, 13:10, 13:16, 13:35, 13:50, 13:52, 14:02, 14:10, 14:16, 15:01, 15:10, 15:35, 15:50, 15:52, 16:10, 16:16, 16:35, 16:50, 17:01, 17:10, 17:16, 17:50, 17:52, 18:16, 18:35, 18:50, 19:06, 19:10, 19:16, 19:35
Train Al Boraq
06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 13:15, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00
Rabat to Casablanca
Train Second Class Seat
05:10, 05:52, 06:31, 06:43, 07:05, 08:05, 09:05, 10:05, 11:05, 12:05, 13:05, 14:05, 15:05, 16:05, 17:05, 18:05, 18:54, 19:05, 20:05, 21:35, 23:35
Train First Class Seat
05:10, 05:52, 06:31, 06:43, 07:05, 08:05, 09:05, 10:05, 11:05, 12:05, 13:05, 14:05, 15:05, 16:05, 17:05, 18:05, 18:54, 19:05, 19:35, 20:05, 21:35, 22:37
Marrakesh to Casablanca
Train First Class Seat
06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50
Train Second Class Seat
05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50
Rabat to Marrakesh
Train Second Class Seat
05:10, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35, 18:35, 19:35
Train First Class Seat
07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 17:35, 18:35, 19:35
Tangier to Fes
Train Second Class Seat
07:00, 07:40, 09:00, 10:00, 11:00, 11:35, 12:00, 14:30, 15:00, 16:00, 17:00, 18:00, 19:00, 21:00
Train First Class Seat
07:00, 07:40, 09:00, 10:00, 11:00, 11:35, 12:00, 14:30, 15:00, 16:00, 17:00, 18:00, 19:00, 19:05, 21:00
Marrakesh to Fes
Train Second Class Seat
05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50, 17:50
Train First Class Seat
05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50, 16:50, 17:50
Tangier to Kenitra
Train High Speed First Class
07:00, 08:00, 09:00, 10:45, 11:00, 11:35, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00
Train Second Class Seat
07:00, 08:00, 09:00, 10:45, 11:00, 11:35, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00
Train High Speed Second Class
10:00, 11:00, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00
Meknes to Rabat
Train Second Class Seat
03:28, 04:17, 05:30, 06:17, 07:17, 08:17, 09:17, 10:17, 11:17, 12:17, 13:17, 14:17, 15:17, 16:17, 17:17, 18:18, 19:17, 20:17
Train First Class Seat
08:17, 09:17, 10:17, 11:17, 12:17, 13:17, 14:17, 15:17, 16:17, 17:17, 18:17
Tangier to Marrakesh
Train First Class Seat
06:30, 06:35, 07:00, 07:30, 08:00, 09:00, 09:35, 10:00, 11:00, 11:35, 12:00
Train Second Class Seat
06:00, 06:35, 07:00, 07:30, 08:00, 09:00, 09:35, 10:00, 11:00, 11:35, 12:00
Fes to Tangier
Train Second Class Seat
05:40, 06:40, 07:00, 07:40, 08:40, 09:40, 11:15, 12:40, 13:40, 14:00, 14:40, 16:40, 17:40, 18:00
Train First Class Seat
05:40, 06:40, 07:00, 07:40, 08:40, 09:40, 11:15, 12:40, 13:40, 14:00, 14:40, 16:40, 17:40, 18:00
Tangier to Casablanca
Train First Class Seat
06:35, 07:30, 09:35, 11:35, 14:25, 16:20, 23:45
Train High Speed Train
06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00
Train Al Boraq
06:00, 07:00, 08:00, 09:00, 10:00, 11:00, 12:00, 14:00, 15:00, 16:00, 17:00, 18:00, 19:00, 20:00, 21:00
Train Second Class Seat
06:00, 06:35, 07:00, 07:30, 08:00, 09:00, 09:35, 10:00, 11:00, 11:35, 12:00, 14:00, 14:25, 15:00, 16:00, 16:20, 17:00, 18:00, 19:00, 20:00, 21:00, 23:45
Casablanca to Rabat
Train Second Class Seat
05:25, 05:40, 06:25, 06:40, 07:21, 07:30, 07:53, 08:25, 08:30, 09:17, 09:25, 09:37, 10:25, 10:30, 11:15, 11:25, 11:30, 12:25, 12:30, 13:15, 13:25, 13:30, 14:25, 14:30, 15:25, 15:30, 16:04, 16:25, 16:30, 17:25, 17:31, 18:04, 18:25, 18:30, 19:17, 19:25, 19:30, 20:04, 20:30, 21:15, 21:40, 22:15, 23:48
Train First Class Seat
05:25, 05:40, 06:25, 06:40, 07:21, 07:30, 07:53, 08:25, 08:30, 09:17, 09:25, 09:37, 10:25, 10:30, 11:15, 11:25, 11:30, 12:25, 12:30, 13:15, 13:25, 13:30, 14:25, 14:30, 15:25, 15:30, 16:04, 16:25, 16:30, 17:25, 17:31, 18:04, 18:25, 18:30, 19:17, 20:04, 20:30, 21:15, 22:15
Casablanca to Marrakesh
Train Second Class Seat
08:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35, 18:35, 19:35, 21:35, 22:35
Train First Class Seat
06:15, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35
Marrakesh to Tangier
Train First Class Seat
06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50
Train Second Class Seat
05:50, 06:50, 07:50, 08:50, 09:50, 10:50, 11:50, 12:50, 13:50, 14:50, 15:50
Mechra Bel Ksiri to Marrakesh
Train Second Class
02:09, 09:54, 10:16, 12:29, 13:58, 16:48
Train First Class
02:09, 09:54, 10:16, 12:29, 13:58, 16:48
Marrakesh to Casablanca
Train Second Class
04:30, 05:30, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 20:00
Train First Class
04:30, 05:30, 06:35, 07:35, 08:35, 09:35, 10:35, 11:35, 12:35, 13:35, 14:35, 15:35, 16:35, 17:35, 18:35, 20:00
Casablanca to Berrechid
Train First Class
06:08, 06:22, 06:24, 06:25, 06:30, 06:36, 06:38, 06:43, 06:46, 06:49, 06:55, 06:57, 07:01, 07:05, 07:06, 07:45, 08:03, 08:14, 08:15, 08:25, 08:26, 08:27, 08:29, 08:31, 08:32, 08:36, 08:37, 08:43, 08:44, 08:54, 08:57, 09:03, 09:29, 09:32, 09:43, 09:44, 09:50, 09:54, 09:55, 09:57, 10:06, 10:13, 10:17, 10:21, 10:25, 10:26, 10:29, 10:32, 10:35, 10:43, 10:44, 10:53, 10:54, 10:57, 11:29, 11:32, 11:43, 11:44, 11:50, 11:54, 11:55, 11:57, 12:06, 12:13, 12:17, 12:21, 12:25, 12:26, 12:29, 12:32, 12:35, 12:43, 12:44, 12:54, 12:57, 13:03, 13:05, 13:15, 13:16, 13:20, 13:25, 13:26, 13:29, 13:32, 13:35, 13:43, 13:44, 13:50, 13:54, 13:55, 13:57, 14:06, 14:13, 14:17, 14:21, 14:25, 14:26, 14:29, 14:32, 14:35, 14:43, 14:44, 14:54, 14:57, 15:29, 15:32, 15:44, 15:50, 15:55, 15:57, 16:06, 16:17, 16:21, 16:26, 16:32, 16:35, 17:28, 17:50, 17:55, 18:06, 18:17, 18:21, 18:26, 20:21, 20:26
Train Second Class
06:08, 06:22, 06:24, 06:25, 06:30, 06:36, 06:38, 06:43, 06:46, 06:49, 06:55, 06:57, 07:01, 07:05, 07:06, 07:45, 08:03, 08:14, 08:15, 08:25, 08:26, 08:27, 08:29, 08:31, 08:32, 08:36, 08:37, 08:43, 08:44, 08:54, 08:57, 09:03, 09:29, 09:32, 09:43, 09:44, 09:50, 09:54, 09:55, 09:57, 10:06, 10:13, 10:17, 10:21, 10:25, 10:26, 10:29, 10:32, 10:35, 10:43, 10:44, 10:53, 10:54, 10:57, 11:29, 11:32, 11:43, 11:44, 11:50, 11:54, 11:55, 11:57, 12:06, 12:13, 12:17, 12:21, 12:25, 12:26, 12:29, 12:32, 12:35, 12:43, 12:44, 12:54, 12:57, 13:03, 13:05, 13:15, 13:16, 13:20, 13:25, 13:26, 13:29, 13:32, 13:35, 13:43, 13:44, 13:50, 13:54, 13:55, 13:57, 14:06, 14:13, 14:17, 14:21, 14:25, 14:26, 14:29, 14:32, 14:35, 14:43, 14:44, 14:54, 14:57, 15:29, 15:32, 15:44, 15:50, 15:55, 15:57, 16:06, 16:17, 16:21, 16:26, 16:32, 16:35, 17:28, 17:50, 17:55, 18:06, 18:17, 18:21, 18:26, 20:21, 20:26
Casablanca to Merzouga
Train First Class
17:15, 17:30, 17:39
Train Second Class
17:15, 17:30, 17:39
Merzouga to Rissani
Train Normal Coach
19:00
Bus Bus
07:30
Tinghir to Merzouga
15:30
Fes to Khenifra
19:00
Tetouan to Casablanca
Train Normal Coach
07:15, 14:00, 14:15
Bus Bus
06:15, 10:15, 12:15, 16:15, 17:15
Asilah to Meknes
Train Second Class
12:11, 12:27, 15:12, 15:25, 19:48, 19:50, 22:08, 22:51
Train First Class
12:11, 12:27, 15:12, 15:25, 19:48, 19:50, 22:08, 22:51
Laayoune to Samara Western Sahara
18:00
Dalia to Fes
Train Second Class
07:46, 07:58, 15:04, 19:29, 22:28
Train First Class
07:46, 07:58, 15:04, 19:29, 22:28
Oujda to Marrakesh
Train Second Class
07:50
Train First Class
07:50
Marrakesh to Dakhla
05:00, 15:30, 21:00
Boujdour to Laayoune
01:00, 01:30, 02:50, 17:00, 17:15, 17:30, 21:00
Safi to Marrakesh
Train Second Class
08:00, 15:05, 16:05
Train First Class
08:00, 15:05, 16:05
Marrakesh to El Ouatia
05:00, 15:15, 15:30, 17:00, 19:00, 21:00
Settat to Taza
Train First Class
07:25, 12:30
Train Second Class
07:25, 12:30
Tangier to Bouskoura
Train First Class
06:00, 06:45, 07:00, 07:30, 07:50, 08:00, 09:00, 10:00
Train Second Class
06:00, 06:45, 07:00, 07:30, 07:50, 08:00, 09:00, 10:00
Marrakesh to Essaouira
07:30, 09:00, 10:30, 11:00, 12:00, 13:00, 15:00, 17:00, 19:00
Asilah to Marrakesh
Train First Class
00:29, 07:26, 08:10, 08:31, 10:50, 12:11, 15:12
Train Second Class
00:29, 07:26, 08:10, 10:50, 12:11, 15:12
Rabat to El Jadida
Train Second Class
05:52, 05:58, 06:58, 07:04, 07:10, 07:27, 07:36, 07:42, 09:01, 09:07, 09:13, 09:27, 09:36, 09:42, 10:58, 11:04, 11:10, 11:27, 11:36, 11:42, 13:44, 13:50, 13:56, 14:01, 14:07, 14:13, 14:36, 14:42, 14:58, 15:04, 15:10, 15:36, 15:58, 16:10
Train First Class
05:52, 05:58, 06:58, 07:04, 07:10, 07:27, 07:36, 07:42, 09:01, 09:07, 09:13, 09:27, 09:36, 09:42, 10:58, 11:04, 11:10, 11:27, 11:36, 11:42, 13:44, 13:50, 13:56, 14:01, 14:07, 14:13, 14:36, 14:42, 14:58, 15:04, 15:10, 15:36, 15:58, 16:10, 16:58
Bouskoura to Berrechid
Train First Class
07:14, 08:34, 08:46, 10:34, 10:44, 12:34, 14:34, 16:34, 18:34
Train Second Class
07:14, 08:34, 08:46, 10:34, 10:44, 12:34, 14:34, 16:34, 18:34
Oujda to Meknes
Train Second Class
07:50, 11:35, 13:30, 13:35, 18:58, 21:45
Train First Class
07:50, 11:35, 13:30, 13:35, 18:58, 21:45
Tangier to Agadir
Train First Class
06:00, 06:45, 07:00, 07:50, 10:00, 10:05, 11:00, 15:00
Train Second Class
06:00, 06:45, 07:00, 07:50, 10:00, 10:05, 11:00, 15:00
Rabat to Nouaceur
Train First Class
06:12, 07:04, 07:27, 07:42, 08:04, 08:27, 08:42, 09:07, 09:27, 09:42, 10:12, 10:27, 11:04, 11:27, 11:42, 17:04, 17:27
Train Second Class
06:12, 07:04, 07:27, 07:42, 08:04, 08:27, 08:42, 09:07, 09:27, 09:42, 10:12, 10:27, 11:04, 11:27, 11:42, 17:04, 17:27
Laayoune Port to Rabat
16:00, 19:35
Nador to Essaouira
Train First Class
20:26, 20:33
Train Second Class
20:26, 20:33
Casablanca to Bouznika
Train Second Class
06:12, 06:15, 06:26, 07:00, 07:01, 07:02, 07:07, 07:13, 07:14, 07:21, 08:00, 08:05, 08:14, 08:16, 09:00, 09:02, 09:05, 09:07, 09:14, 09:16, 09:21, 09:29, 09:42, 10:29, 10:42, 11:00, 11:02, 11:13, 11:14, 12:00, 12:02, 12:03, 12:08, 12:13, 12:14, 12:21, 13:00, 13:02, 13:05, 13:07, 13:14, 13:16, 13:21, 14:00, 14:03, 14:05, 14:08, 14:14, 14:16, 14:21, 15:00, 15:05, 15:14, 15:16, 16:00, 16:03, 16:05, 16:08, 16:14, 16:16, 16:21, 17:00, 17:02, 17:05, 17:07, 17:14, 17:16, 17:21, 18:03, 18:05, 18:08, 18:16, 18:21, 18:29, 18:42
Train First Class
06:12, 06:15, 06:26, 07:00, 07:01, 07:02, 07:07, 07:13, 07:14, 07:21, 08:00, 08:05, 08:14, 08:16, 09:00, 09:02, 09:05, 09:07, 09:14, 09:16, 09:21, 09:29, 09:42, 10:29, 10:42, 11:00, 11:02, 11:13, 11:14, 12:00, 12:02, 12:03, 12:08, 12:13, 12:14, 12:21, 13:00, 13:02, 13:05, 13:07, 13:14, 13:16, 13:21, 14:00, 14:03, 14:05, 14:08, 14:14, 14:16, 14:21, 15:00, 15:05, 15:14, 15:16, 16:00, 16:03, 16:05, 16:08, 16:14, 16:16, 16:21, 17:00, 17:02, 17:05, 17:07, 17:14, 17:16, 17:21, 18:03, 18:05, 18:08, 18:16, 18:21, 18:29, 18:42
Tangier to Tiznit
Train First Class
08:00, 09:00, 10:05, 11:35, 15:00, 17:00
Train Second Class
08:00, 09:00, 10:05, 11:35, 15:00, 17:00
Guelmim to Sale
00:05, 02:55, 03:15, 09:50

ONCF Schedule & Timetable

ClassDeparture stationArrival stationDepartureArrivalTravel time
First Class SeatTangier Train StationCasablanca Train Station21:0023:102h 10m
First Class SeatTangier Train StationCasablanca Train Station20:0022:102h 10m
First Class SeatTangier Train StationCasablanca Train Station19:0021:102h 10m
First Class SeatTangier Train StationCasablanca Train Station18:0020:102h 10m
First Class SeatTangier Train StationCasablanca Train Station17:0019:102h 10m
First Class SeatTangier Train StationCasablanca Train Station16:0018:102h 10m
First Class SeatTangier Train StationCasablanca Train Station15:0017:102h 10m
First Class SeatTangier Train StationCasablanca Train Station14:0016:102h 10m
First Class SeatTangier Train StationCasablanca Train Station12:0014:102h 10m
First Class SeatTangier Train StationCasablanca Train Station11:0013:102h 10m
First Class SeatTangier Train StationCasablanca Train Station10:0012:102h 10m
First Class SeatTangier Train StationCasablanca Train Station08:0010:102h 10m
First Class SeatTangier Train StationCasablanca Train Station07:0009:102h 10m
First Class SeatTangier Train StationCasablanca Train Station06:0008:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station21:0023:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station20:0022:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station19:0021:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station18:0020:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station17:0019:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station16:0018:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station15:0017:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station14:0016:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station12:0014:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station11:0013:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station10:0012:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station08:0010:102h 10m
Second Class SeatTangier Train StationCasablanca Train Station07:0009:102h 10m
First Class SeatRabat Ville Train StationMarrakech Train Station20:3500:143h 39m
First Class SeatRabat Ville Train StationMarrakech Train Station18:3522:143h 39m
First Class SeatRabat Ville Train StationMarrakech Train Station17:3521:143h 39m

ONCF Stations

Nador Ville Train StationMeknes Train StationTangier Train StationOujda Train StationMarrakech Train StationCasablanca Train StationMarrakech Train StationCasablanca Gare Casa VoyageursRabat Train StationEl Jadida Train StationAsilahTangier Train StationMohammed V Airport Train StationRabat Ville Train StationFes Train StationKenitra Train StationMohammediaL Oasis Train StationSettatSafiCasa Port Train StationGare Al Amir Abdul KaderNaimaOujdaEssaouira Bus SopCasa PortBeni Mellal Bus StopGuercif Train StationBeni Ansar Train StationMarrakech Bd Mohamed VIDakhla Supratours Bus StationEnnasim Train StationInzeganeSidi Slimane City StationBouizakarn Bus StopNador SudTan Tan Port SupratoursTata SupratoursTinejdadTiznitTlata Rissana Train StationSeba AyounSupratours Tan TanTrain station Mohammed V AirportFnideq Bus StationOuarzazateSilwan Train StationBeni Oukil Train StationTazaBouznika Train StationBoumalne Dades Bus StationZagoraSale Tabriquet Train StationAin Sebaa Railway StationSidi KacemLaayoune Al Wifak SupratoursSidi El RhazouaniBidaneSouk El Arba du Rharb StationZagEl GoufafCasablanca Boulevard Ba HmadGrand Palace Train StationFaculties Train StationMechraa Belksiri Train StationTaourirtGuergarat Bus StopTnine Sidi El Yamani Train StationFesBerrechid Train StationBenguerir Train StationChefchaoun Bus StopMartilEl Aioun Train StationDaliaBouskoura Train StationOued ZemTangierAin Sbit Train StationTarfayaGuelmim Bus StationMrirtKalaat MGouna Bus StopCasa OasisAeroport Med VTetouan Supratours Bus StationHassi BerkaneAzemmour Train StationAl Akba Lhamra Train StationGare Routiere Voyageurs BoujdourRabat Riad Train StationSupratours AGDZSafi Train StationEnnouasser Train StationSupratours InezganeTemaraGoulmimaSupratours ErfoudLaayoune PortSupratours ErrachidiaBir GuendouzRissaniMatmataYoussoufiaMerzouga Supratours Bus StationSupratours RissaniSidi Yahya StationKhenifra SupratoursEl Aria Train StationMeknesSupratour SamaraTinghir SupratoursSupratours Terminal TassilaAgadir Bus StationSkhiratAin Taoujdate Train StationSidi HajjajKhouribga Train StationSaleGuelmimOued AmlilSafi

ONCF Company Reviews

E O
Back seats were uncomfortable and hot. Everything else was excellent. Would help to allow choice of seats
Bus Bus, ONCF, Sep 16, 2026
R M
The ride was nice and the AC worked. But half an hour in the bus broke down and we stood in the heat without the machine working. No AC and the sun was burning but they could solve it (other bus drives were stopping to help) and the rest of the ride was totally fine.
Bus Bus, ONCF, Sep 16, 2026
S A
They made me pay DOUBLE of actual price and EVEN THE DATE IS WRONG
Bus Bus, ONCF, Sep 15, 2026
S R
Good experience however a departure address would make things easier
Bus Bus, ONCF, Sep 15, 2026
J B
The pick up details were clear, the bus was on time and the driver skillful.
Bus Bus, ONCF, Sep 15, 2026
P S
Very capable driver who ensured we had a break midway and arrived on time. My only regret is that there was no clear, advanced warning that we had to pay an additional amount for our luggage. This meant we had to run to stand in a queue to pay this fee and get stickers for our luggage. I have never seen this done in any other country and the bus company should seriously consider a better alternative.
Bus Bus, ONCF, Sep 10, 2026
E B
Efficient . Comfortable and great air con. Thank you
Bus Bus, ONCF, Sep 9, 2026
T K
On time, clean and comfortable
Train#110 First Class, ONCF, Sep 9, 2026
E G
It was late - leaving Marrakech & even later arriving in Essaouira
Bus Bus, ONCF, Sep 4, 2026
A H
Everything was ok
Train#610 First Class, ONCF, Sep 3, 2026
M M
The train was 2 hours late departing, close to four hours late arriving. “First class” I want expecting an Italian rail experience but it was close to travelling in India standard. The seats and carriage absolutely stunk and the toilets were unusable and the stench was rank. Need to lift their gain before the World Cup.
Train#202 First Class, ONCF, Sep 1, 2026
E C
It’s great, train already there. I would prefer to know ahead of time if my seats goes forward- I get dizzy when it’s not.
Train#614 First Class, ONCF, Aug 29, 2026
C C
Very good trip
Bus Bus, ONCF, Aug 12, 2026
R P
Although appearing chaotic at the station, it is actually fairly organised. You need to make sure you purchase a separate ticket for your bags to get loaded in the storage area. You do this at a separate office by the side of the main station. 12Go is a useful app to help you get tickets. Communication was good too.
Bus Bus, ONCF, Aug 10, 2026
M M
Not a place to sit ctm at least had seats and protected from the sun, i wont use it again . But the ride was good.
Bus Bus, ONCF, Aug 5, 2026
J V
good train, clean, easy on the train and getting off the train
Train#19 First Class, ONCF, Aug 4, 2026
H B
Train was 40 mins late arriving at the origin station; over an hour delayed arriving at destination. Poor A/C on the train.
Train#112 First Class, ONCF, Aug 2, 2026
R D
Train late setting off
Train Second Class Seat, ONCF, Jul 16, 2026
J A
1st class was worth the extra for the aircon. Simple and easy
Train#604 First Class, ONCF, Jul 9, 2026
A C
Clean station, clean train, fairly comfortable - even for a 6.5 hour trip. Train left late but arrived in Marrakech bang on time. Air Con was fairly poor even in First Class. Loved the higher speed double decker trains for comfort and quietness but these older ones did the job and the drivers were very diligent.
Train First Class Seat, ONCF, Jul 8, 2026
D M
Needed some air conditioning please
Train Second Class Seat, ONCF, Jul 7, 2026
P T
Everything went perfectly. I was able to board the train directly using my online ticket without any problems. The process was simple, convenient, and hassle-free. Overall, a very smooth experience. I would definitely use this service again.
Train#604 Second Class, ONCF, Jul 5, 2026
J M
The Al Boraq trip was excellent but the second train wasn’t that comfortable and other people took our places, we didn’t have space where to put our luggage.
Train First Class Seat, ONCF, Jul 1, 2026
L T
after booking i never get the tickets but the he receipts only,i sent 3 emails to request my tickets but never receive them and this situation delayed my trip
Train#600 Second Class, ONCF, Jun 30, 2026
A C
Entièrement satisfaits de notre expérience, bon voyage entre Marrakech et Casablanca.
Train#614 First Class, ONCF, Jun 29, 2026
I B
Bit random seating ( for example seat 25/26 it’s not side by side it’s front and behind) … air con ! Food ! No hassle
Train#120 First Class, ONCF, Jun 28, 2026
I B
First train was fast , relaxing journey
Train Second Class Seat, ONCF, Jun 25, 2026
D D
The train left nearly an hour late.
Train#614 First Class, ONCF, Jun 21, 2026
M F
Perfect trip, just in time and relaxed
Train#620 First Class, ONCF, Jun 19, 2026
M F
Perfect Trip. Just in time, clean and relaxed.
Bus Bus, ONCF, Jun 19, 2026
B I
The whole experience with 12go was first class. Easy online booking, kept updated and tickets arrived well before departure date. Seats opposite each other with window views. Will use 12go again.
Train First Class Seat, ONCF, Jun 18, 2026
T S
no problems at all
Train#104 Second Class, ONCF, Jun 16, 2026
M A
I traveled in second class. It was fast, comfortable, and clean, but the carriage was dirty and the windows were grimy, so I couldn't enjoy the scenery. There were no particular problems with the reservation.
Train Second Class Seat, ONCF, Jun 15, 2026
B I
Easy to book train tickets online in advance with 12 go. Kept informed all along the way and tickets arrived as indicated.
Train First Class Seat, ONCF, Jun 15, 2026
M B
Easy to book my train and everything went great ,1st class compartment were so comfortable,will use this app for the rest of my journey
Train First Class Seat, ONCF, Jun 14, 2026
J H
Airco was not sufficient to cool down the carriage. Temperature was +30 degree for 5 hours
Train#202 First Class, ONCF, Jun 7, 2026
C B
This high-speed journey was comfortable, fast and on time. Perfect.
Train First Class Seat, ONCF, Jun 7, 2026
M P
Train was punctual and comfortable
Train#2033 First Class, ONCF, May 31, 2026
L E
On time and very pleasant.
Train First Class Seat, ONCF, May 29, 2026
D F
No map to clearly indicate which train cart to board. Paid for first class and there were multiple people in our seats, eventually they got kicked out by conductor No air conditioner for the entire 3hour ride. Passageway next to our cabin had multiple people sitting on floor
Train First Class Seat, ONCF, May 28, 2026
A F
It was very hot in the compartment, the air conditioning didn't really work...and if all the passengers have large luggage, it gets cramped. Still, it was a worthwhile experience.All fellow travelers were very respectful and nice.
Train Second Class Seat, ONCF, May 24, 2026
H A
Train from Marrakesh was late so missed our connection. No information given. Toilet on first train medieval with no lock (and that was first class). Hi speed train from Casablanca was excellent.
Train First Class Seat, ONCF, May 23, 2026
E B
We had a trip from Marrakesh to Tangier with 35 mins transfer in Casablanca. Train from Marrakesh to Casablanca left on time, but arrived in Casablanca 35 mins later. On this train, the controller told us not to be worried, as our next train will wait for us and delay its departure. However, the railway station worker did not let us to access the platform, and we missed the train to Tangier. We were allowed to board the next train one hour later, but there was an issue of sharing the same sits with another passengers. Lucky us, the train was not full, and everybody had a seat. But this incident made our experience not so nice as we were expecting.
Train First Class Seat, ONCF, May 23, 2026
A Y
Clean, and the staff was great.
Train Second Class Seat, ONCF, May 22, 2026
S K
The experience was average. The wash rooms (WC) were not clean, smelly. In the four and half hour journey i had to keep avoiding to use the facilita.
Train First Class Seat, ONCF, May 22, 2026
J C
A very long day with some lovely fellow travelers.
Train First Class Seat, ONCF, May 21, 2026
H E
Service impeccable
Train First Class Seat, ONCF, May 17, 2026
S I
very nice clean compartment in casablanca the train arrives in platform 5-8 (one of them) but you have to change to platform 1-4 (one of them) and you'll see the train from top it looks very thin and sleek and metallic. As an Indian person not knowing French/Arabic/Darija you can ask the uniformedhelpers who know English somewhat to help. Very nice.
Train Second Class Seat, ONCF, May 1, 2026
T V
My ticket was changed on site, so I could take the earlier train. This was great, the lady at the station guiche was so kind. In the end the train was delayed with approximately hour and 15min.
Train Second Class Seat, ONCF, Apr 29, 2026
T K
Slow, dirty, old stock & 40 min late at our destination. No dinning carriage or canteen. But we did get there.
Train First Class Seat, ONCF, Apr 27, 2026
4.4
775 customer reviews
5
59%
4
26%
3
10%
2
5%
1
0%
95.2% of 775 travelers were presumably happy with ONCF as they left good or no review