L’Office national des chemins de fer (ONCF) est un établissement public marocain chargé de l'exploitation du réseau ferroviaire du pays sous forme d'une entreprise publique à caractère commercial et industriel avec autonomie financière, il est créé en 1963 et placé sous la tutelle du ministère de l'équipement et du transport.
L'Office national des chemins de fer a été constitué le 1er janvier 1963 par le rachat des trois concessions qui reliaient l'ancienne capitale marocaine Fez à l'atlantique à l'ouest (Compagnie des chemins de fer du Maroc (CFM)), au réseau ferré algérien à l'est (Compagnie du chemin de fer du Maroc oriental (CMO)) et à la Méditerranée au nord (Compagnie franco-espagnole du Tanger-Fès (TF)), subsistant comme concessionnaires distincts pendant le protectorat, afin de fusionner l'exploitation de ces trois réseaux. L'ONCF est aujourd'hui membre de l'Union internationale des chemins de fer (UIC), de l'Union arabe des chemins de fer (UACF) et du Comité du transport ferroviaire maghrébin (CTFM).