How to get from Essaouira to Marrakech by bus or taxi
We have a direct bus from Essaouira to Marrakech at 1:30pm for €15 per person (€18 to Marrakech airport). This journey takes 3 hours and you can book tickets here.
If you would like private transfer, this costs €70 for a 4-seat car, or €85 for a 6-seat car. This transfer takes around 2 hours 45 minutes you can book it here.
How to get from Marrakech to Essaouira by bus or taxi
We do not currently run shuttles from Marrakech to Essaouira, but it is easy to make this journey using public transport
1: Take a taxi to the Supratours bus station in Marrakech located here. The taxi journey should take around 10 minutes and should cost less than 80 dirham, but you may have to haggle!
2: Book a supratours bus from Marrakech to Essaouira, this journey takes 3 hours and costs €13 per person (book tickets here). The supratours bus terminal in Essaouira is located here. You should aim arrive at the Supratours bus terminal 15 minutes before departure. If you have large bags you will need to buy luggage passes (~€1 per bag)
3: You can walk to most accommodation in Essaouira from the Supratours bus station, otherwise it is a short taxi ride
Total time around 4 hours
Total price for 1 person ~ €20
Total price for 2 people ~ €34
Total price for 3 people ~ €48
Total price for 4 people ~ €60
If you would like a quicker, more direct journey you can book one of our taxis here. Our taxis take around 2 hours 45 minutes and cost €70 for 1-4 people, or €85 for up to 6 people. We can also pick you up from Marrakech Airport for the same price.