Safi est située à 240 km au sud de Casablanca ou à 150 km à l'ouest de Marrakech. En voiture, il vous faudra 2 heures pour rejoindre Safi depuis Casablanca et 1h20 depuis Marrakech.
Une option moins chère et facile si vous n'êtes pas pressé serait de prendre soit l'un des bus CTM depuis la gare "Marché Central" de Casablanca (4h15 de trajet, départ toutes les 3h) soit un grand taxi collectif (3h15 de trajet, départ toutes les heures).
Vous pouvez également accéder à Safi en train, mais cela prend plus de temps qu'en bus (4h45).