Openbaar vervoer
Het belangrijkste knooppunt voor streekbussen en lokale bussen in Marrakesh is station Bab Doukkala, met de meeste routes die stoppen bij Djemaa el Fna en Place Youssef Ben Tachfine. Ga voor treinreizen naar het treinstation van Marrakesh. Het oorspronkelijke station, opgericht in 1923 tijdens het Franse protectoraat, was gelegen aan de Hasan II Avenue en fungeerde als eindpunt van het spoorwegnet. In 2008 werd een nieuw, groter station onthuld, net naast het oude station en dichter bij het stadscentrum. Het moderne station is ontworpen voor toekomstige treinuitbreidingen naar Agadir en Laayoune en biedt ook winkels en eetgelegenheden. Er rijden dagelijks rechtstreekse treinen naar Fez via Casablanca Voyageurs, met nog twee directe verbindingen naar Tanger. Transfers naar Oujda en de internationale luchthaven Mohammed V zijn ook beschikbaar, en extra routes naar Tanger zijn toegankelijk met een overstap in Casablanca.