Fès est desservie par le système ferroviaire de l'ONCF (Office National des Chemins de Fer), offrant des connexions vers les principales villes du Maroc. La gare principale est la Gare de Fès, qui facilite les voyages vers des villes telles que Casablanca, Rabat et Tanger. Divers trains circulent quotidiennement avec différents niveaux de service, incluant des options express et régionales, garantissant la connectivité à travers le pays. Les trains sont équipés d'aménagements de base pour le confort des passagers. Dans l'ensemble, Fès est bien intégrée dans le réseau ferroviaire national, permettant un voyage simple vers et depuis la ville.