The distance between Marrakech and Zagora is around 355 Kilometers and takes almost 7 hours drive without including stops.