Deux grandes routes nationales desservent le ville: la N1 qui relie Casablanca à Agadir via Essaouira, et la N8/207 qui va à Marrakech. Même si ces routes sont bonnes elles sont souvent encombrées. Il existe deux gares routières à Essaouira, toutes deux proches de la vieille ville, proposant de nombreuses dessertes vers Marrakech, Agadir, Casablanca et d'autres villes: | | Gare Supratours: av. Lalla Aicha (au sud de la Médina). Utilisée uniquement par la compagnie Supratours (filiale de l'ONCF) pour la desserte de Marrakech et Agadir. |
| | Gare routière: av. Ben Abdallah (au nord‑est de la médina). Utilisée par toutes les autres compagnies de bus dont la CTM . Dispose d'une consigne. |
A signaler que ces gares sont un "repère" pour les faux guides et autres rabatteurs d'hôtels ou de prestations diverses. | | Agadir: 3h30 de trajet et une trentaine de bus par jour. Comptez 50/60 Dh (env. 5 €). |
| | Casablanca: entre 6 et 7 heures pour beaucoup de rotations quotidiennes et 130/140 Dh (env. 12 €). |
| | El Jadida: 5h00 pour plusieurs rotations par jour pour 90 Dh (env. 8 €). |
| | Fès et Meknès: environ 10h00 de bus souvent via Casa aux alentours de 200/220 Dh (env. 20 €). |
| | Marrakech: 3h00 de route, 70 Dh (env. 6 €) et une quinzaine de bus par jour. |
| | Safi: 2h30 et une bonne vingtaine de rotations pour 45/50 Dh (env. 4 €). |
Les grands taxis sont situés à côté de la gare routière et ne partent que quand ils sont pleins. Ils desservent les communes voisines ainsi que Marrakech, Safi ou encore Agadir. Comptez en gros l'équivalent de 6 à 8 € pour ces trois villes. |