Fes è servita dal sistema ferroviario ONCF (Office National des Chemins de Fer), che fornisce collegamenti con le principali città del Marocco. La principale stazione ferroviaria è Gare de Fès, che facilita i viaggi verso città come Casablanca, Rabat e Tangeri. Vari treni operano quotidianamente con diversi livelli di servizio, comprese opzioni espressi e regionali, garantendo la connettività in tutto il paese. I treni sono dotati di comfort di base per il benessere dei passeggeri. In generale, Fes è ben integrata nella rete ferroviaria nazionale, permettendo viaggi semplici da e verso la città.