Марракеш — южная конечная станция главной пассажирской железной дороги Марокко, что придает городу важную роль на конце сети ONCF. В городе одна основная железнодорожная станция — Marrakech Railway Station, которая обслуживает дальние поезда из Марракеша и поезда в Марракеш по северному обычному магистральному направлению.
ONCF выполняет междугородние рейсы между Марракешем и крупными железнодорожными узлами Марокко, включая Касабланку, Рабат, Фес, Мекнес и Танжер, с пересадками при необходимости. Марракеш не расположен на высокоскоростной линии Al Boraq, которая проходит на севере Марокко, поэтому пассажиры используют обычные поезда ONCF Al Atlas и междугородние рейсы для маршрута Марракеша.
Железнодорожные маршруты из Марракеша идут на север в сторону Касабланки и атлантической оси, а затем продолжаются в сторону Рабата, Кенитры, Танжера, Мекнеса и Феса через соединения ONCF. Железнодорожная станция также служит пунктом железнодорожного доступа для пассажиров, продолжающих путь по дороге в районы за пределами действующей национальной железнодорожной сети. Бронируйте поезда из Марракеша и в Марракеш онлайн на Rail Monsters.