Travel from Marrakesh to Safi

Train from Marrakesh to Safi

You can take a train from Marrakesh to Safi via Ben Guerir in around 3 h 54 min.

How to get from Marrakesh to Safi

ModeDurationPrice
From Marrakech train to Ben Guerir then train to Safi.3 h 54 minMAD 132
From Marrakesh taxi to Safi.2 h 38 minMAD 1,589
From Marrakesh drive to Safi.2 h 38 minMAD 158
From Marrakesh Grand Taxi to Essaouira then Grand Taxi to Safi.5 h 15 minMAD 173

How long does it take to get from Marrakesh to Safi?

It takes approximately 3 h 54 min to get from Marrakesh to Safi, including transfers.

Is there a direct train between Marrakesh and Safi?

No, there is no direct train from Marrakesh to Safi. However, there are services departing from Marrakech and arriving at Safi via Ben Guerir. The journey, including transfers, takes approximately 3 h 54 min.

Operators from Marrakesh to Safi

OperatorPhoneWebsite
Moroccan Railways (ONCF)Moroccan Railways (ONCF)
Grand TaxisGrand Taxis