Safi, Kazablanka'nın 240 km güneyinde veya Marakeş'in 150 km batısında yer almaktadır. Araba ile Kazablanka'dan Safi'ye 2 saatte ve Marakeş'ten 1 saat 20'de ulaşabilirsiniz.
Aceleniz yoksa en ucuz ve kolay seçenek Kazablanka'daki "Marché Central" istasyonundan CTM otobüsüne binmek (4 saat 15 yolculuk, her 3 saatte bir hareket eder) veya toplu büyük taksi (3 saat 15 yolculuk, saat başı hareket eder).
Safi'ye trenle de ulaşabilirsiniz, ancak otobüsle (4 saat 45) olduğundan daha uzun sürer.