Essaouira sits about 190 km west of Marrakech on the Atlantic coast, and getting between the two cities is one of the easiest — and cheapest — trips you’ll make in Morocco. You’ve got five real options: bus, shared grand taxi, private transfer, tourist shuttle van, or a day-trip tour. Prices range from as little as 90 MAD ($9) for a public bus seat to 850 MAD ($85) for a private door-to-door car, and the « right » choice really depends on your budget, your schedule, and how much hassle you’re willing to tolerate.
This guide breaks down every option with current 2026 prices in MAD and USD, honest pros and cons, and the exact steps to book each one. If you’re planning your full trip, pair this with our 3-day Essaouira budget itinerary to see how the journey fits into your overall plan.
Quick Comparison: All Your Options
| Option | Price (one way) | Duration | Best for |
|---|---|---|---|
| CTM bus | 90-120 MAD ($9-12) | ~3 hours | Cheapest, reliable, comfortable |
| Supratours bus | 110-140 MAD ($11-14) | ~3 hours | More departures, good A/C, tied to ONCF trains |
| Shared grand taxi | 80-150 MAD ($8-15) | 2.5-3 hours | Flexible timing, faster if lucky |
| Tourist shuttle van | 150-250 MAD ($15-25) | ~3 hours | Door-to-door pickup, no station hassle |
| Private taxi/transfer | 700-900 MAD / ~€75-90 ($75-90) | 2.5 hours | Groups splitting the cost, comfort, flexibility |
| Day-trip tour (round trip) | 300-450 MAD ($30-45) | Full day | Travelers who only want a few hours in Essaouira |
Option 1: CTM Bus (The Cheapest Reliable Option)
CTM is Morocco’s national bus company and the budget traveler’s best friend. Tickets from Marrakech to Essaouira run roughly 90-120 MAD ($9-12), and the ride takes about 3 hours on a comfortable, air-conditioned coach with assigned seating and a luggage hold.
Buses depart from the CTM station on Avenue Mohammed V in Marrakech’s Gueliz district (not the main bus station, Gare Routière, though CTM also has a counter there). There are a handful of fixed departures per day rather than constant service, so it’s worth checking the schedule and booking a day or two ahead in high season (June-September and around Islamic holidays).
How to book: Buy in person at the CTM counter, or reserve online through CTM’s website. Arrive at least 20-30 minutes before departure — buses do leave on time.
Option 2: Supratours Bus (More Departures, Slightly Pricier)
Supratours (the road-transport arm of Morocco’s national rail company ONCF) runs up to seven buses a day between Marrakech and Essaouira, with departures roughly every 1-2 hours from early morning until evening. Tickets cost around 110-140 MAD ($11-14), and the journey takes about 3 hours including a short rest stop.
The Supratours advantage is frequency and flexibility — if you miss one bus, another is usually leaving within the hour. It’s also the natural choice if you’re arriving in Marrakech by train, since Supratours tickets can be booked alongside ONCF rail tickets and their station is right next to Marrakech’s train station.
Booking tip: Book 1-2 days ahead in peak season. Supratours’ Marrakech departure point is next to the train station, a taxi ride from most riads in the medina (expect to pay 20-30 MAD / $2-3 for that short hop, or read our Essaouira transport guide for taxi-negotiating tips that apply across Morocco).
Option 3: Shared Grand Taxi
Grand taxis are the classic Moroccan way to travel between cities — big, usually older Mercedes sedans that take six passengers, each paying for a single seat. Expect to pay 80-150 MAD ($8-15) per seat, with the wide range coming down to negotiation and how badly the driver wants to fill the car.
The catch: grand taxis leave when full, not on a schedule. You show up at the taxi stand (Bab Doukkala area in Marrakech is the main departure point for Essaouira), ask around for a car heading your way, and wait for five other passengers to fill the remaining seats — or pay for the empty seats yourself to leave sooner. On a slow day that wait can stretch to 30-60 minutes; on a busy morning you might be moving in five minutes.
Once full, grand taxis often make the trip faster than the bus since they don’t stop as much. It’s a great option if you value flexibility over guaranteed timing and don’t mind a bit of Moroccan travel chaos.
Option 4: Tourist Shuttle Van
Several companies run minibus shuttles aimed at tourists, with hotel pickup in Marrakech and drop-off at your riad in Essaouira. Prices land around 150-250 MAD ($15-25) per person — more than the public bus, but you skip the walk to a bus station with your bags and the uncertainty of a shared taxi.
These are typically booked online in advance through platforms like GetYourGuide, Viator, or directly through local shuttle operators. They’re worth it if you’re traveling solo and want door-to-door convenience without paying for a full private car, or if you’re arriving/departing at odd hours when public transport is limited.
Option 5: Private Taxi or Transfer
A private car door-to-door costs roughly 700-900 MAD (about €75-90 / $75-90) for the whole vehicle — split three or four ways between travelers, this can actually beat the shuttle van price per person while getting you an exact pickup time, direct route, and no stops. The drive takes about 2.5 hours nonstop.
This only makes budget sense if you’re traveling in a group of 3+. Solo travelers should stick to the bus or shared taxi; the math doesn’t work otherwise. Book through your riad (most can arrange a trusted driver) or through a private transfer service — always confirm the total price in MAD before getting in the car.
Option 6: Day-Trip Tour from Marrakech
If you only want a taste of Essaouira rather than an overnight stay, organized day trips run 300-450 MAD ($30-45) round-trip, typically including round-trip transport and a few hours of free time in the medina (sometimes with a guided walking tour bolted on). This isn’t really a « budget » option compared to the bus, and you’ll only get 3-4 hours in town after a 3-hour drive each way — most budget travelers are better off doing an overnight or multi-night stay instead. If you do go this route, our day trips guide covers similar excursions once you’re already based in Essaouira.
Sample Budget: Getting to Essaouira
| Traveler type | Best option | Cost |
|---|---|---|
| Solo backpacker | CTM bus | 90-120 MAD ($9-12) |
| Couple, flexible schedule | Shared grand taxi | 160-300 MAD total ($16-30) |
| Solo, wants convenience | Tourist shuttle van | 150-250 MAD ($15-25) |
| Group of 4 | Private transfer (split) | 175-225 MAD each ($18-23) |
From Marrakech Airport Directly
Landing at Marrakech Menara Airport (RAK) and heading straight to Essaouira without stopping in the city? You’ll need a taxi into town first (to the CTM/Supratours stations or the grand taxi stand near Bab Doukkala) unless you book a private transfer that picks you up directly at arrivals — several operators offer airport-to-Essaouira transfers for around 800-1000 MAD ($80-100) for the car, which becomes reasonable once split among 3-4 people. There is no direct public bus from the airport itself.
Practical Tips for the Journey
Book bus tickets a day ahead in peak season. June through September and around Moroccan holidays, CTM and Supratours seats sell out, especially on the popular morning departures.
Bring snacks and water. Buses make one short rest stop, but it’s not guaranteed to have great food options. A bottle of water costs 5-7 MAD ($0.50-0.70) almost anywhere.
Keep small bills for grand taxis. Drivers often can’t break large notes, and having exact change speeds up negotiation.
The road is smooth and scenic. Unlike mountain routes elsewhere in Morocco, the Marrakech-Essaouira road is flat, well-paved, and passes through argan tree country — look out for goats climbing the trees, a genuinely bizarre and photogenic sight along the way.
Pack layers. Marrakech can be 35°C+ in summer while Essaouira’s coastal wind keeps it 10-15 degrees cooler. Check our transport guide for more on getting around once you’ve arrived, and our cheap eats guide for where to refuel after the trip.
FAQ: Marrakech to Essaouira
What is the cheapest way to get from Marrakech to Essaouira?
The CTM bus is the cheapest reliable option at 90-120 MAD ($9-12) one way. Shared grand taxis can occasionally be cheaper (as low as 80 MAD/$8) but prices vary with negotiation and demand.
How long does the trip from Marrakech to Essaouira take?
About 2.5-3 hours by any road option — bus, shared taxi, or private car. The distance is roughly 190 km on a flat, well-maintained road.
Is there a train from Marrakech to Essaouira?
No direct train — Essaouira has no rail line. However, Supratours (ONCF’s bus partner) coordinates bus departures with train arrivals in Marrakech, so if you’re arriving from Casablanca or elsewhere by train, you can connect straight onto a Supratours bus at the same station.
Should I book bus tickets in advance?
Yes, especially between June and September or around holidays. Book online or at the station counter at least a day ahead to guarantee a seat on your preferred departure time.
Is it safe to take a shared grand taxi?
Yes, grand taxis are a normal, widely used part of Moroccan transport. Stick to official taxi stands (like Bab Doukkala in Marrakech), agree on the price before getting in if it’s not already fixed per seat, and you’ll be fine.
Can I do Essaouira as a day trip from Marrakech?
You can, but with 5-6 hours of driving for only 3-4 hours in town, it’s not the best use of time or money. Staying at least one night lets you catch sunset on the beach and explore the medina without rushing — check our 3-day itinerary for how to make the most of a short stay.
Whichever option you pick, the Marrakech-Essaouira route is one of the smoothest, most affordable transfers in Morocco. Budget travelers can comfortably make the trip for under 150 MAD ($15) each way — leaving more of your budget for tagines, surf lessons, and sunset mint tea once you arrive.