Casablanca, eine der wichtigsten Städte Marokkos, hat mehrere Bahnhöfe, die sie mit anderen Städten im ganzen Land verbinden. Der Hauptbahnhof ist Casa Voyageurs, der im Stadtteil Maârif liegt. Er ist ein wichtiger Knotenpunkt für sowohl nationale als auch Hochgeschwindigkeitszüge, mit Verbindungen zu Städten wie Rabat, Marrakesch und Tanger. Casa Voyageurs bedient auch Regionalzüge. Der Bahnhof verfügt über verschiedene Annehmlichkeiten wie Wartebereiche, Geschäfte und Fahrkartenschalter, die täglich eine hohe Anzahl von Reisenden aufnehmen. Er liegt etwa 4 Kilometer vom Stadtzentrum entfernt und ist mit öffentlichen Verkehrsmitteln erreichbar. Ein weiterer Bahnhof ist Casa Port, der im Stadtzentrum liegt und hauptsächlich lokale und regionale Zugverbindungen zu nahegelegenen Städten und Dörfern bietet. Dieser Bahnhof ist weniger frequentiert als Casa Voyageurs, aber strategisch günstig für Reisende gelegen, die Zugang zum Hafenbereich und zu den umliegenden Vierteln suchen. Zusätzlich bietet der Casablanca ONCF-Bahnhof Verbindungen zu anderen Regionen, mit dem Schwerpunkt auf lokalen Diensten. Casa Voyageurs und Casa Port sind etwa 5 Kilometer voneinander entfernt und bieten verschiedene Dienste und Standorte für die Passagiere.