Comme dans nombre d'agglomérations, la voiture n'est pas vraiment l'idéal pour la ville et surtout pas évidemment dans la médina. Donc, autant laisser son véhicule et utiliser la marche, plus les taxis ou bus pour ses déplacements, au moins dans le centre. Aussi bien en ville qu'à l'aéroport, il est néanmoins possible de louer facilement un véhicule sur Marrakech auprès de grandes marques qu'aussi bien des sociétés locales.
Si dans la ville nouvelle il est assez facile de se garer (horodateurs ou gardien), ce n'est pour sûr pas le cas dans et aux abords de la médina. Vu les prix très modiques des stationnements (2 Dh/heure en horodateur et une dizaine/jour pour un gardien) évitez d'être en infraction, surtout que la fourrière et la pose de sabot sont très présents.
C'est la compagnie
Alsa qui gère le réseau de bus urbains de Marrakech. Celui‑ci est assez moderne et complet, permettant entre autres de se rendre à l'aéroport avec la ligne 19 ou vers les localités voisines. Les billets se prennent à bord et coûtent généralement 3 ou 4 Dh le trajet urbain (hors desserte aéroport). Cela dit, à plusieurs, un taxi pourra être plus intéressant et surtout s'avérer plus rapide pour un déplacement en ville.
A signaler que cette même société propose également un bus touristique panoramique, le "Marrakech Bus Touristique" permettant de découvrir la ville et ses centres d'intérêts. Beaucoup de fréquences (toutes les 20‑30 minutes à certaines époques), 1h00 à 1h30 de découverte, et des tarifs de 145/190 Dh (13/17 €) pour une utilisation illimitée pendant 1 ou 2 jours.
Comme partout dans le pays, les "petits taxis" ne circulent qu'en ville contrairement aux grands taxis qui peuvent faire des grandes distances et auxquels il faudra s'adresser si on veut sortir de Marrakech.
Théoriquement, les taxis disposent de compteurs ce qui ne veut pas dire pour autant qu'ils soient toujours utilisés par les chauffeurs. Donc, sans compteur, négociez bien votre course en étant clair sur le fait que le tarif est bien exprimé en dirhams (et pas en euros) et qu'il concerne le véhicule (et pas un prix par passager). Prévoir si possible l'appoint (la monnaie - à recompter - n'est pas toujours au rendez‑vous...) et un petit pourboire à l'arrivée d'en gros 10%. Comme toujours, on pourra demander à son hôtelier le prix moyen des courses pour se faire une idée. Néanmoins une course urbaine "normale" coûte généralement une vingtaine de dirhams (env. 2 €).
Même s'il existe quelques pistes cyclables, notamment autour des remparts, le vélo n'est pas forcément l'idéal pour se déplacer à cause de la chaleur et surtout de la circulation anarchique hors de ces pistes. On trouve néanmoins des locations pour en gros une centaine de dirhams la journée (soit 9/10 €).
Il est également possible de trouver des scooters et petites motos en location qui sont une alternative à la voiture pour découvrir les environs de Marrakech.
Logiquement, la médina avec ses petites ruelles se visitera à pied tout en faisant attention aux multiples vélos et mobylettes qui y roulent n'importe comment. Pour le reste, même si les autres centres d'intérêt ne sont pas forcément toujours très éloignés, on pourra utiliser un taxi ou à la limite le bus pour s'y rendre.
S'il est possible de faire le tour des 19 km de remparts qui entourent la médina en calèche, on peut aussi utiliser cette "attractions" comme un mode de transport pour certains de ses déplacements. N'oubliez pas de bien négocier les prix et comptez en gros l'équivalent d'une quinzaine d'euros, sinon plus, pour une heure.