В 6 километрах от города находится международный аэропорт Марракеш-Менара. Добраться до него можно на автобусе №4. Есть маршрут Grand-taxi.
Железнодорожный вокзал Марракеша находится на av. Hassan H, туда ходят автобусы №14, №8. Поезда: Касабланка – 7 раз в день, время в пути 3 ч; Рабат – 7 раз в день, 4ч; Мекнес 3 раза в день, 7 ч; Фес 3 раза в день, 8 ч; Ужда 3 раза в день, 14 ч; Танжер 3 раза в день, 9 часов.
Центральный автовокзал располагается вблизи ворот Баб-Дуккала. Автобусы ходят в: Касабланка – 4 раза в день, время в пути 3 ч. 30 мин; Агадир 4 раза в день, 4 ч; Эс-Сувейра 4 раза в день, 2 ч 30 мин; Варзазат 4 раза в день, 4 ч. 30 мин; Фес 2 раза в день, 8 час; Рабат 2 раза в день, 5 часов.
Городской транспорт Марракеша представлен автобусами. №15 идет до центральной почты через ж/д вокзал, №8 следует до ж/д вокзала через av. Mohammed V и Баб-Дуккала, №4 – до аэропорта, №1 – до Пальмовой рощи. В городе курсируют туристские двухэтажные автобусы, верхняя площадка у которых открытая. Осуществляется экскурсионное обслуживание на 8 языках.
В соответствии с традициями Марокко Petit-taxi каждого города имеют свой цвет. В Марракеше они – бежевые. Стоянка Grand-taxi находится около ворот Баб-эр-Роб. В городе есть пункты по прокату автомобилей, один из них – в аэропорту.