The journey from Marrakech to Essaouira typically takes around 2.5 to 3 hour-drive (190 km). The exact duration can vary depending on factors such as traffic conditions and the mode of transportation chosen. It is worth noting that there are multiple options available for traveling between the two cities, including shared taxis and buses or with an organized tour (comfortable car with A/C and English-speaking driver).