马拉喀什是摩洛哥主要客运铁路的南部终点站,使这座城市在ONCF网络的末端占据重要位置。全市只有一个主要火车站——马拉喀什火车站,负责始发自马拉喀什的长途列车,以及前往马拉喀什的北向传统干线列车。
ONCF运营马拉喀什与摩洛哥主要铁路枢纽之间的城际服务,包括卡萨布兰卡、拉巴特、非斯、梅克内斯和丹吉尔,必要时需换乘。马拉喀什不在北摩洛哥运行的Al Boraq高速线沿线,因此前往马拉喀什走廊的乘客需乘坐传统的ONCF Al Atlas和城际服务。
从马拉喀什出发的铁路线路向北通往卡萨布兰卡和大西洋轴线,然后通过ONCF换乘继续前往拉巴特、盖尼特拉、丹吉尔、梅克内斯和非斯。火车站也作为继续通过公路前往当前国家铁路网之外地区的乘客铁路接驳点。可在Rail Monsters在线预订往返马拉喀什的火车票。