Travel from Marrakesh to Zagora

Bus from Marrakesh to Zagora

You can take a bus from Marrakesh to Zagora via Ouarzazate in around 7 hours 14 minutes.

How to get from Marrakesh to Zagora

ModeDurationPrice
From Marrakech bus to Ouarzazate then bus to Zagora.7 h 14 minMAD 164
From Marrakech bus to Zagora.7 h 29 minMAD 168
From Marrakesh drive to Zagora.6 h 30 minMAD 381
From Marrakech Airport shuttle to Zagora.3 h 30 min

How long does it take to get from Marrakesh to Zagora?

It takes approximately 7 hours 14 minutes to get from Marrakesh to Zagora, including transfers.

Is there a direct bus between Marrakesh and Zagora?

Yes, there is a direct bus departing from Marrakech and arriving at Zagora. Services depart twice daily, and operate every day. The journey takes approximately 7 hours 29 minutes.

Operators from Marrakesh to Zagora

OperatorPhoneWebsite
SupratoursSupratours
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
Challa Frere Transport00212 7 62 91 55 49Challa Frere Transport