Safi znajduje się 240 km na południe od Casablanki lub 150 km na zachód od Marakeszu. Samochodem do Safi dotrzesz z Casablanki w 2 godziny, a z Marakeszu w 1 godzinę i 20 minut.
Najtańszą i łatwą opcją, jeśli się nie spieszysz, byłoby złapanie jednego z autobusów CTM ze stacji „Marché Central” w Casablance (trasa 4:15, odjazdy co 3 godziny) lub zbiorowej wielkiej taksówki (trasa 3:15, kursuje co godzinę).
Do Safi można również dojechać pociągiem, ale zajmuje to więcej czasu niż autobusem (4:45).