Safi ligt 240 km ten zuiden van Casablanca of 150 km ten westen van Marrakesh. Met de auto duurt het 2 uur om Safi te bereiken vanuit Casablanca en 1u20 vanuit Marrakesh.
Een goedkoopste en gemakkelijke optie als u geen haast heeft, is om een van de CTM-bussen te nemen vanaf het station "Marché Central" in Casablanca (4u15 reis, vertrekt elke 3 uur) of een collectieve grote taxi (3u15 reis, vertrekt elk uur).
Je kunt Safi ook met de trein bereiken, maar dat kost meer tijd dan met de bus (4u45).