How to Get to Essaouira: Bus, Taxi, Transfer & Car

Figuring out how to get to Essaouira is one of the first practical questions every visitor faces — and the good news is, it’s straightforward. Whether you’re coming from Marrakech, Agadir, Casablanca, or even flying in directly, there’s a transport option to fit every budget and comfort level. This guide breaks down every way to reach Essaouira in 2026, with real prices, journey times, booking tips, and the pros and cons of each option.

For a broader picture of what you’ll spend once you arrive, have a look at our Essaouira Daily Budget & Real Costs Breakdown.

Getting to Essaouira from Marrakech

Marrakech is by far the most common starting point for reaching Essaouira. The two cities are about 175 km apart, connected by the N8 highway, and the journey takes roughly 2.5 to 3 hours depending on your transport. Here are your options, ranked from cheapest to most convenient.

Supratours Bus (Best Budget Option)

Supratours is the bus service run by Morocco’s national railway company (ONCF), and it’s the most popular way for travellers to get from Marrakech to Essaouira. The buses are modern, air-conditioned, comfortable, and run on a reliable schedule.

  • Price: 80–100 MAD one-way (€7.30–€9.10)
  • Journey time: approximately 2 hours 45 minutes
  • Departures: Multiple daily, roughly every 2–3 hours. First bus around 8:30am, last around 5:30pm (check current schedule).
  • Departure point: Supratours station, next to Marrakech train station (Gare de Marrakech)
  • Arrival point: Supratours station, Essaouira (Bab Marrakech area, short walk to medina)

Booking tip: You can buy tickets at the Supratours station in Marrakech or online through their website. During peak season (July–August, Christmas), it’s smart to book a day in advance as buses can sell out. Luggage goes in the cargo hold — no extra charge.

CTM Bus

CTM (Compagnie de Transports au Maroc) is Morocco’s other major bus company. Their service to Essaouira is similar to Supratours in quality, though they typically run fewer daily departures on this route.

  • Price: 80–95 MAD one-way (€7.30–€8.60)
  • Journey time: approximately 3 hours
  • Departures: 2–4 per day (fewer than Supratours)
  • Departure point: CTM bus station, Marrakech (near Jemaa el-Fna)
  • Arrival point: CTM station, Essaouira (Bab Marrakech area)

CTM vs Supratours: Honestly, there’s very little difference in comfort or price. Supratours tends to have more departures and a slightly newer fleet, but CTM’s station in Marrakech is more centrally located if you’re staying near the medina. Pick whichever has the better departure time for your schedule.

Grand Taxi (Shared Taxi)

Grand taxis are the classic Moroccan shared transport — large Mercedes sedans (or newer minivans) that depart when full, typically with 6 passengers. They’re faster than buses but slightly less comfortable.

  • Price: 80–100 MAD per person (€7.30–€9.10)
  • Journey time: approximately 2 to 2.5 hours (faster than buses — they drive quickly)
  • Departure point: Bab Doukkala grand taxi stand, Marrakech
  • Schedule: No fixed schedule — they leave when all 6 seats are filled

How it works: Go to the grand taxi stand at Bab Doukkala and tell them you want Essaouira. You’ll be assigned a car. Wait until all seats are filled (this can take 15 minutes or over an hour, depending on demand). If you want to leave immediately, you can buy extra seats — paying for 2 seats gives you more space, or buy all 6 to have a private taxi for about 500–600 MAD (€45–€55).

Pros: Faster than buses, no advance booking needed, flexible departure. Cons: Can be cramped with 6 passengers, unpredictable wait time, driving style can be… spirited.

Private Transfer

If comfort and convenience are priorities — or if you’re travelling as a group and can split the cost — a private transfer is the most relaxed way to get from Marrakech to Essaouira.

  • Price: 500–900 MAD total (€45–€82) for the whole car, typically up to 4 passengers
  • Journey time: approximately 2.5 hours
  • Door-to-door: Yes — picked up from your accommodation in Marrakech, dropped off at your accommodation in Essaouira

You can book private transfers through your hotel/riad, on GetYourGuide book a day trip with argan cooperative on GetYourGuide or through local agencies. Some drivers will stop along the way at argan oil cooperatives or scenic viewpoints if you ask — this can turn the trip into a mini day trip. If you’re combining Essaouira with a Marrakech stay, see our Weekend Essaouira from Marrakech itinerary.

Rental Car

Renting a car gives you maximum flexibility, especially if you want to explore the coast and surrounding areas (like Sidi Kaouki beach or the argan forests). The drive from Marrakech to Essaouira is scenic and straightforward — mostly highway with a beautiful stretch through the argan groves.

  • Car rental cost: 200–400 MAD per day (€18–€36), depending on the vehicle and season
  • Fuel cost (one-way): approximately 120–160 MAD (€11–€15)
  • Tolls: None on this route
  • Drive time: 2.5–3 hours
  • Parking in Essaouira: 20–30 MAD per day in guarded lots outside the medina walls (you can’t drive into the medina)

Things to know: You’ll need an international driving permit alongside your regular licence. Moroccan driving can feel chaotic if you’re not used to it, but the highway to Essaouira is generally calm once you’re out of Marrakech. Book your rental through major international companies (Europcar, Hertz) at Marrakech airport for the best prices and insurance coverage.

Getting to Essaouira from Other Cities

A young child gazes thoughtfully out the window of a bus in Morocco, surrounded by adults.
Photo by Thomas balabaud / Pexels

From Agadir

Agadir is about 170 km south of Essaouira along the coastal road.

  • Supratours/CTM bus: 90–110 MAD (€8.20–€10), approximately 3 hours
  • Grand taxi: 90–110 MAD per seat, approximately 2.5 hours
  • Rental car: 2.5–3 hours. The coastal road is scenic but winding in parts.

From Casablanca

Casablanca to Essaouira is a longer haul — about 350 km.

  • CTM/Supratours bus: 160–200 MAD (€14.50–€18.20), approximately 6–7 hours (often with a stop in Marrakech)
  • Train + bus combo: Take the train from Casablanca to Marrakech (approximately 3 hours, 120–170 MAD / €11–€15.50), then connect to a Supratours bus to Essaouira. Total journey about 6 hours including connection time. The Supratours station in Marrakech is right next to the train station, making this connection easy.
  • Rental car: 4–5 hours direct via the highway.

From Rabat

Similar to Casablanca — your best bet is the train to Marrakech (approximately 4 hours) and then a Supratours bus onward. Total cost roughly 200–280 MAD (€18–€25.50), total journey time 7–8 hours.

From Fes

Fes is the farthest major city. Direct buses exist but take 10–12 hours. You’re much better off taking the train to Marrakech (approximately 7 hours, 220–310 MAD / €20–€28) and connecting to an Essaouira bus. Alternatively, consider a domestic flight from Fes to Marrakech.

Flying to Essaouira

Essaouira has its own small airport — Essaouira-Mogador Airport (ESU), located about 16 km south of the city centre.

International Flights

Direct flights to Essaouira are limited. Ryanair operates seasonal routes from a handful of European cities (notably London Stansted, Paris Beauvais, and a few others). These flights typically run from spring through autumn, and not daily. Prices vary wildly — book early and you might snag a ticket for €20–€50, but last-minute fares can be much higher.

Domestic Flights

Royal Air Maroc occasionally operates domestic flights to Essaouira from Casablanca, but service is inconsistent. Check current schedules closer to your travel dates.

Airport to City Centre

  • Grand taxi: 150–200 MAD (€13.60–€18.20) for the whole car, negotiable
  • Pre-arranged transfer: 150–250 MAD (€13.60–€22.70) [BOOKING_LINK]
  • No public bus runs between the airport and city centre

Alternative airport: Many budget travellers fly into Marrakech Menara Airport (RAK), which has far more flight options and lower fares, then take a bus or transfer to Essaouira. This is usually the cheapest overall approach.

Transport Comparison Table

Captivating landscape view of Irherm village, mountains, and road in Souss-Massa, Morocco.
Photo by Tom D’Arby / Pexels
Transport (Marrakech to Essaouira) Price (MAD) Price (EUR) Journey Time Comfort Level
Supratours bus 80–100 €7.30–€9.10 2h 45min Good
CTM bus 80–95 €7.30–€8.60 3h Good
Grand taxi (per seat) 80–100 €7.30–€9.10 2–2.5h Basic
Private transfer (whole car) 500–900 €45–€82 2.5h Excellent
Rental car (fuel only) 120–160 €11–€15 2.5–3h Excellent
Direct flight (seasonal) varies €20–€200+ 2–3h (from Europe) Excellent

Getting Around Once You’re in Essaouira

Quick note on getting around Essaouira itself: you won’t need transport. The medina is entirely pedestrian and compact — you can walk from one end to the other in about 15 minutes. The beach stretches along the south side of town and is easily walkable. For trips to nearby spots like Sidi Kaouki or Diabat, you can grab a local grand taxi for 10–30 MAD (€0.90–€2.70) per person.

Our Recommendation

For most budget travellers, the Supratours bus from Marrakech is the best option. It’s cheap, comfortable, reliable, and drops you right at the edge of the medina. Book a morning departure so you arrive with the whole afternoon to explore.

If you’re in a group of 3–4 people, a private transfer can actually work out to a similar per-person cost as the bus while being much more convenient — worth doing the maths.

If you want flexibility to explore the coast, day-trip to Sidi Kaouki, or visit argan cooperatives, rent a car. Just be aware that parking in Essaouira means leaving the car outside the medina walls.

We’ve also written a more detailed and updated guide specifically covering the cheapest ways to get to Essaouira from Marrakech in 2026, including shared taxis and day trip options.

Frequently Asked Questions

How long does it take to get from Marrakech to Essaouira?

By bus (Supratours or CTM), the journey takes about 2 hours 45 minutes to 3 hours. Grand taxis are slightly faster at 2 to 2.5 hours. Private transfers and rental cars take roughly 2.5 hours. There is no train to Essaouira.

Is there a train to Essaouira?

No. Morocco’s rail network doesn’t reach Essaouira. The closest train station is in Marrakech. From there, you connect to a Supratours bus — their station is conveniently located right next to Marrakech’s train station.

How do I book a Supratours bus to Essaouira?

You can buy tickets at the Supratours counter at Marrakech train station, or book online through the Supratours website. During peak season, booking a day ahead is recommended. Tickets are also sometimes available on the day of travel, but there is no guarantee of availability.

Can I do Essaouira as a day trip from Marrakech?

You can, but it’s a long day — roughly 6 hours of travel round trip. You’ll have about 5–6 hours in Essaouira, which is enough to see the highlights but feels rushed. We’d recommend at least one overnight stay to experience the town properly. See our Weekend Essaouira from Marrakech guide for the ideal short trip.

Are grand taxis safe?

Grand taxis are a normal and widely used form of transport in Morocco. The cars are generally old but functional. The main concern is the driving style, which can feel fast and aggressive compared to European standards. It’s legal and common. If it bothers you, sit in the front seat where it feels less alarming.

How do I get from Essaouira airport to the city?

There is no public bus from the airport. Your options are a grand taxi (150–200 MAD / €13.60–€18.20 for the whole car) or a pre-booked transfer. Most hotels and riads can arrange airport pickup if you ask in advance. [BOOKING_LINK]

What’s the cheapest way to get to Essaouira from Europe?

The cheapest route is usually a budget flight to Marrakech (Ryanair, EasyJet, Transavia all fly there) followed by a Supratours bus to Essaouira. Total transport cost from Marrakech airport to Essaouira: under €10. Ryanair’s direct seasonal flights to Essaouira can also be very cheap if you book early, but availability is limited.

Laisser un commentaire