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.

See the Marrakech Bus Guide for more information and tips on bus travel in Morocco.