Transports publics
La principale plaque tournante des bus interurbains et locaux à Marrakech est la gare de Bab Doukkala, la plupart des lignes s'arrêtant à Djemaa El-Fna et à la place Youssef Ben Tachfine. Pour voyager en train, rendez-vous à la gare de Marrakech. Fondée en 1923 à l'époque du protectorat français, la gare d'origine était située sur l'avenue Hasan II et servait de terminus du réseau ferroviaire. Une nouvelle gare plus grande a été inaugurée en 2008, juste à côté de l'ancienne et plus proche du centre-ville. Conçue pour accueillir les futures extensions ferroviaires vers Agadir et Laayoune, la gare moderne propose également des boutiques et des restaurants. Des trains directs desservent Fès tous les jours via Casablanca Voyageurs, avec deux autres liaisons directes vers Tanger. Des transferts pour Oujda et l'aéroport international Mohammed V sont également disponibles, et des itinéraires supplémentaires vers Tanger sont accessibles moyennant un changement à Casablanca.