Marrakech es la terminal sur de la principal red ferroviaria de pasajeros de Marruecos, lo que otorga a la ciudad un papel importante al final de la red de ONCF. La ciudad cuenta con una estación principal, la estación de tren de Marrakech, que gestiona trenes de larga distancia desde Marrakech y trenes hacia Marrakech en la línea principal convencional en dirección norte.
ONCF opera servicios interurbanos entre Marrakech y los principales nodos ferroviarios marroquíes, incluidos Casablanca, Rabat, Fez, Meknes y Tánger, con transbordos cuando sea necesario. Marrakech no forma parte de la línea de alta velocidad Al Boraq, que recorre el norte de Marruecos, por lo que los pasajeros utilizan los servicios convencionales de ONCF Al Atlas e interurbanos para el corredor de Marrakech.
Las rutas ferroviarias desde Marrakech se dirigen al norte hacia Casablanca y el eje atlántico, y después continúan hacia Rabat, Kenitra, Tánger, Meknes y Fez a través de conexiones de ONCF. La estación de tren también actúa como punto de acceso ferroviario para los pasajeros que continúan por carretera hacia zonas fuera de la red ferroviaria nacional actual. Reserva trenes desde y hacia Marrakech online en Rail Monsters.