Safi is a city on Morocco's western coast, it's not as famous as compared to her neighboring city Essaouria, most tourists usually make a stopover at Safi while on their way to Essaouira but I realized its a great city once you get to get around:
Top attractions in Safi:
Great surfing waves
The cheapest way to get to safi from Marrakech
After landing at Marrakech's Merana airport, I took a petit taxi for 50 Dirhams to Bab Doukala ( bus and taxi station).
At Bab Doukala you can get a shared taxi to Safi for about 90 Dirhams ($7).
Disadvantage of taking a shared taxi: you have to wait for other 5 people to fill up the taxi, which can take up to 30 minutes.
Trip duration: 2 hours.
Second cheapest transport means to Safi
Alternatively you can take the train to Safi but you have to switch trains at Benguerir.