Buses from Marrakesh to Essaouira are run by Supra Tours. Supra Tours is a subsidiary of state-run ONCF.
Buses leave Marrakech for Essaouira 5 times a day, from 8:30am until 9:00pm. Buses from Essaouira to Marrakech return at the same regular intervals, although not the same times.
The total bus time from Marrakesh to Essaouira is 2 hour and 29 minutes.
The cost of a one-way bus ticket from Marrakesh to Essaouira is 65 DHS.
Discount bus tickets are available for those with youth discount cards, senior discount cards, family discount cards, and loyalty cards.