Train

Take the train Moroccan Railways (ONCF) at the station Marrakech.

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

Carrier is Moroccan Railways (ONCF).

Buy ticket

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

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

Carrier is Moroccan Railways (ONCF).

Buy ticket

Get off at the Gare ONCF de Safi.


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


Bus

Take the Supratours bus at the Marrakesh station .

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

Carrier is Supratours.

Buy ticket

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

The journey takes approximately 1 h 45 m. Ticket price is about €8 The travel distance is 133 km.

Carrier is CTM.

Buy ticket

Get off at the Safi.


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


Taxi

Take the taxi at the Marrakesh.

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

Carrier is Taxi Verts.

🚖 Find a cheap local taxi

Get off at the Safi.


🛏 Find hotel deals and discounts up to 20% in Safi 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 Safi.


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


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

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

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

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