Train

Take the train Moroccan Railways (ONCF) at the station Gare ONCF de Safi.

The journey takes approximately 2 h Ticket price is about €4 The travel distance is 141 km.

Carrier is Moroccan Railways (ONCF).

Buy ticket

Get off at the Gare de Ben Guerir.
Take the train Moroccan Railways (ONCF) at the station Ben Guerir.

The journey takes approximately 43 m. Ticket price is about €2 The travel distance is 73 km.

Carrier is Moroccan Railways (ONCF).

Buy ticket

Get off at the Marrakech.


🛏 Find hotel deals and discounts up to 20% in Marrakesh at Booking


Bus

Take the CTM bus at the Safi station .

The journey takes approximately 3 h Ticket price is about €8 The travel distance is 134 km.

Carrier is CTM.

Buy ticket

Get off at the Essaouira.
Take the Supratours bus at the Essaouira station .

The journey takes approximately 3 h Ticket price is about €7 The travel distance is 181 km.

Carrier is Supratours.

Buy ticket

Get off at the Marrakesh.


🛏 Find hotel deals and discounts up to 20% in Marrakesh at Booking


Taxi

Take the taxi at the Safi.

The journey takes approximately 2 h 39 m. Ticket price is about €120 The travel distance is 151 km.

🚖 Find a cheap local taxi

Get off at the Marrakesh.


🛏 Find hotel deals and discounts up to 20% in Marrakesh at Booking


Drive

In a rental car. Check this site to see which rental company offers the best deal with discounts of up to 20%.

The journey takes approximately 2 h 39 m. The travel distance is 151 km.

Get off at the Marrakesh.


🛏 Find hotel deals and discounts up to 20% in Marrakesh at Booking


The cheapest way to travel from Safi to Marrakesh is by taking a Train with an average price of €7. The journey takes approximately 3 ч. 43 мин.

Taxi is the fastest way to travel from Safi to Marrakesh. Tickets cost €120. The journey takes approximately 2 ч. 39 мин.

Safi is approximately 151 km away from Marrakesh. The trip by car takes 2 h 39 m.

The average journey time by car between Safi and Marrakesh is 2 h 39 m.