Safi Transport Hub
Safi is a practical Atlantic-coast transport hub where the core planning question is not the closest airport alone. The city has Gare de Safi for ONCF rail, a mapped Gare Routière de Safi / CTM Safi area on Avenue John Kennedy, a commercial port and coastal road routes toward Essaouira, Oualidia, El Jadida, Youssoufia, Ben Guerir, Marrakech and Casablanca. Flights usually mean choosing between Essaouira-Mogador Airport (ESU/GMMI), Marrakesh Menara Airport (RAK/GMMX) and Casablanca Mohammed V Airport (CMN/GMMN), then matching that airport to rail, coach or a private road transfer.
A useful Safi Transport Hub guide has to be honest about airport distance. The article-set airport match identifies Essaouira-Mogador Airport (ESU/GMMI) as the nearest airport, about 108.7 km south-west of Safi by direct geographic distance. But direct distance is not the same as the easiest itinerary. ESU can work if the flight timing is good, RAK can be more practical for Marrakech-linked trips, and CMN can be best for long-haul schedules if you use rail/coach logic instead of a long private transfer.
The city coordinate anchor used here is 32.299390, -9.237180. OurAirports lists Essaouira-Mogador Airport as a medium_airport with IATA ESU, ICAO GMMI, scheduled service marked yes, and coordinates 31.397499, -9.681670. It lists Marrakesh Menara Airport as a large_airport with IATA RAK, ICAO GMMX, scheduled service marked yes, and coordinates 31.604807, -8.035788. It lists Mohammed V International Airport as a large_airport with IATA CMN, ICAO GMMN, scheduled service marked yes, and coordinates 33.367500, -7.589970.
Contents
- Fast Facts
- Arrival Strategy
- Airport Choices: ESU, RAK and CMN
- Rail: Gare de Safi and ONCF Connections
- Bus and Coach: Gare Routière, CTM and Road Operators
- Taxis, Grand Taxis and Local Movement
- Regional Routes: Essaouira, Oualidia, El Jadida and Marrakech
- MAD Fare Planning
- Route Samples from Safi
- Best Areas to Stay for Transport
- Decision Guide
- First-Time Checklist
- FAQ
- Sources
Fast Facts
| Need | Best starting point | Practical detail |
|---|---|---|
| Nearest airport by dataset | Essaouira-Mogador Airport (ESU/GMMI) | Medium_airport; scheduled service marked yes; about 108.7 km direct from Safi |
| Major visitor airport | Marrakesh Menara Airport (RAK/GMMX) | Larger airport choice; road sample from Gare de Safi to RAK about 159.6 km / 187 min |
| Long-haul airport | Casablanca Mohammed V Airport (CMN/GMMN) | Best flight depth; road sample about 253.9 km / 175 min, rail/coach may be cleaner |
| Main rail anchor | Gare de Safi | ONCF rail planning; Safi is not just a bus-only city |
| Rail connection logic | Safi to Ben Guerir / Marrakech / Casablanca | Check ONCF live schedules and transfers before choosing flight airport |
| Main bus/coach area | Gare Routière de Safi / CTM Safi, Avenue John Kennedy | Mapped anchors around 32.289204, -9.235565 and 32.289039, -9.235624 |
| Port/coast access | Safi commercial port and Atlantic coast | Port/beach zones need short taxis from station or hotel |
| Currency | Moroccan dirham (MAD) | Carry small notes for station taxis and local rides |
Arrival Strategy
If you arrive by rail, Gare de Safi is the cleanest anchor. It works for travellers coming through ONCF connections from Marrakech, Ben Guerir or Casablanca-side itineraries. The station-to-bus-station distance is short by road: OSRM sampled routing from Gare de Safi to the Gare Routière/CTM area returned about 1.4 km / 3 minutes in clear traffic.
If you arrive by coach, use the ticket address, not only the word “Safi.” The mapped Gare Routière de Safi and CTM Safi points sit around Avenue John Kennedy in Hay Saïda / El Mostari-side Safi. This is practical for taxis into the centre, port, beach or medina edge.
If you arrive by air, choose the airport by schedule and onward transport. ESU is the nearest airport in the dataset, but its flight choice may be limited. RAK is often easier for international leisure flights and Marrakech rail/coach links. CMN has the widest long-haul logic but is farther and should be tied to ONCF/coach planning unless a private transfer is worth the price.
Airport Choices: ESU, RAK and CMN
Essaouira-Mogador Airport (ESU/GMMI) is the nearest airport by the article-set airport match. OurAirports lists it as a medium_airport with scheduled service marked yes. OSRM sampled routing from Gare de Safi to ESU returned about 136.4 km / 135 minutes. This is not a quick city transfer; it is a regional road transfer that should be priced before booking.
Marrakesh Menara Airport (RAK/GMMX) is farther by direct dataset distance but can be more practical because of flight choice, Marrakech services and rail/coach links. OSRM sampled routing from Gare de Safi to RAK returned about 159.6 km / 187 minutes, and to Marrakech railway station about 154.6 km / 180 minutes. If the flight lands in Marrakech late, compare a night in Marrakech with a late private transfer to Safi.
Casablanca Mohammed V Airport (CMN/GMMN) is the long-haul gateway. A private road transfer from CMN to Safi is long and expensive, but CMN can make sense when the international flight is much better and the traveller is comfortable using ONCF/coach connections. OSRM sampled routing from Gare de Safi to CMN returned about 253.9 km / 175 minutes in clear road conditions.
Rail: Gare de Safi and ONCF Connections
Safi has real rail relevance. Gare de Safi should be treated as a main arrival and departure point, not as an afterthought. The working rail logic is Safi as a branch/corridor endpoint that connects into broader ONCF movement through Ben Guerir, Marrakech, Casablanca and other rail cities depending on timetable.
For visitors, the exact ONCF itinerary matters more than a map distance. Some journeys may require a transfer; some may be better by coach if the train timing is weak. Always check ONCF live schedules by station name before choosing the airport or hotel.
The rail station is also useful locally because it is close to the bus/coach area and not far from the port and coast. OSRM sampled routing from Gare de Safi to Safi commercial port returned about 3.7 km / 7 minutes, and to Safi beach about 4.9 km / 8 minutes.
Bus and Coach: Gare Routière, CTM and Road Operators
Safi’s coach geography is relatively clear. Nominatim returned Gare Routière de Safi, Avenue John Kennedy at about 32.289204, -9.235565 and CTM Safi, Avenue John Kennedy at about 32.289039, -9.235624. These are very close to each other and close enough to Gare de Safi for an easy taxi transfer.
For CTM, follow the official booking channel and the address printed on the ticket. For other coaches, confirm whether the departure is from the main bus station, a private agency, or a road-side pickup. Long routes toward Marrakech, Essaouira, El Jadida, Casablanca and Agadir-side itineraries can vary by operator and time of day.
For Supratours, check current routing through official passenger channels. Safi planning often depends on whether a trip is being built as rail-plus-road, coach-only, or a local shared-taxi movement. Do not assume every coach product uses the same point as CTM.
Taxis, Grand Taxis and Local Movement
Inside Safi, petit taxis are useful for Gare de Safi, Gare Routière/CTM, the medina edge, port, beach, hotels and administrative areas. A practical short-ride planning band is MAD 10-30, with higher totals possible at night, with luggage, waiting or a hotel outside the centre.
Grand taxis matter for Oualidia, Youssoufia, Essaouira-side routes, El Jadida-side movement and smaller towns not served conveniently by a coach at your chosen time. Before leaving, confirm whether the price is for one seat or a whole car, whether luggage is included, and whether the vehicle drops you at the town centre, beach, port or a road junction.
Do not build the plan around Uber. App availability and driver supply can change, and Safi movement relies mainly on regular taxis, grand taxis, coaches, ONCF, local buses and pre-arranged drivers. If an app quote is available at travel time, use it only as a comparison point.
Regional Routes: Essaouira, Oualidia, El Jadida and Marrakech
Safi sits between several useful road and rail directions. Essaouira is south-west by coast-road logic; OSRM sampled routing from Gare de Safi to Essaouira returned about 120.4 km / 115 minutes, while ESU airport returned about 136.4 km / 135 minutes. If the flight is into ESU, compare airport pickup, Essaouira overnight and coach/private transfer to Safi.
Oualidia is a strong coastal side trip north of Safi. OSRM sampled routing from Gare de Safi to Oualidia returned about 67.1 km / 58 minutes. A private car or grand taxi can work well, but return timing should be agreed if you are visiting the lagoon for the day.
El Jadida and Casablanca are north-east road/rail planning directions. OSRM sampled routing to El Jadida returned about 147.1 km / 102 minutes. For Casablanca and CMN, compare road time with ONCF/coach schedules rather than assuming a taxi is the best answer.
Ben Guerir and Marrakech matter because of rail connections. OSRM sampled routing from Gare de Safi to Ben Guerir rail station returned about 138.5 km / 168 minutes, and to Marrakech railway station about 154.6 km / 180 minutes. Rail schedules can beat road uncertainty for some itineraries even when the map looks indirect.
MAD Fare Planning
These MAD ranges are practical planning figures, not legal tariffs. Use ONCF, CTM, operator counters, taxi-rank quotes and hotel confirmations for current exact prices.
| Ride or ticket | Practical planning range | Notes |
|---|---|---|
| Short Safi petit taxi | MAD 10-30 | Station, bus station, medina edge, hotel and port hops |
| Gare de Safi to CTM/Gare Routière | MAD 10-25 | Very short ride; useful with luggage |
| Gare de Safi to port or beach | MAD 20-50 | Depends on exact gate, beach point and waiting |
| Safi to Oualidia | MAD 120-300+ | Shared/whole-car difference matters |
| Safi to Essaouira | MAD 150-400+ by shared/coach; more private | Confirm final drop-off and return |
| Safi to Marrakech | Operator fare by rail/coach; MAD 900-1600+ private | Compare ONCF/coach before private transfer |
| ESU airport to Safi | MAD 900-1500+ private | Regional airport transfer, not a short taxi ride |
| RAK airport to Safi | MAD 1000-1800+ private | Late arrivals may justify Marrakech overnight |
| CMN airport to Safi | MAD 1500-2500+ private | Often better with rail/coach planning if travelling solo |
| CTM/coach ticket | Operator fare | Use official CTM or route operator channels |
| ONCF ticket | ONCF fare | Check station names and transfers live |
For one traveller in daylight, rail or coach is often better value than a private intercity taxi. For a family, late flight, heavy luggage or a tight port/meeting time, a private quote may be rational even when the number is much higher.
Route Samples from Safi
OSRM sampled routing gives road-distance anchors. These are not timetable promises and should be adjusted for traffic, pickup point, rail schedules, bus waiting, roadworks and coastal-season congestion.
| Route | Sampled road distance / time | Use |
|---|---|---|
| Gare de Safi to Gare Routière / CTM | 1.4 km / 3 min | Station-to-coach transfer |
| Gare de Safi to Safi commercial port | 3.7 km / 7 min | Port/business movement |
| Gare de Safi to Safi beach | 4.9 km / 8 min | Coast/local taxi planning |
| Gare de Safi to Essaouira-Mogador Airport | 136.4 km / 135 min | ESU airport transfer |
| Gare de Safi to Marrakesh Menara Airport | 159.6 km / 187 min | RAK airport transfer |
| Gare de Safi to Marrakech railway station | 154.6 km / 180 min | Marrakech rail/coach comparison |
| Gare de Safi to Mohammed V Airport | 253.9 km / 175 min | CMN long-haul gateway planning |
| Gare de Safi to Essaouira | 120.4 km / 115 min | Coastal intercity route |
| Gare de Safi to Oualidia | 67.1 km / 58 min | Lagoon/coastal side trip |
| Gare de Safi to Youssoufia | 81.6 km / 98 min | Regional inland route |
| Gare de Safi to Ben Guerir station | 138.5 km / 168 min | Rail-connection logic |
| Gare de Safi to El Jadida | 147.1 km / 102 min | North-coast direction |
Best Areas to Stay for Transport
Stay near Gare de Safi / Avenue John Kennedy / CTM if the trip is built around train, coach or early departure. This is the practical choice for short stays and transfers.
Stay near the medina edge or old-city side if sightseeing and walking access matter more than quick departure. Ask the hotel where taxis can actually stop with luggage.
Stay near the port or beach side only if that is the reason for the trip. It can be convenient for work, surf/coast time or sea views, but station and bus transfers need short taxis.
Stay in Marrakech instead of Safi on the first or last night if the flight is late, the train/coach connection is weak, or the private transfer quote feels too high. For some itineraries, one night near RAK or Marrakech railway station is the more reliable transport decision.
Stay in Essaouira only if ESU flight timing or coastal travel makes it useful. ESU is the nearest airport by dataset, but Essaouira is not a Safi suburb.
Decision Guide
Choose Gare de Safi / ONCF when the journey starts in a Moroccan rail city and the schedule works. This is the best way to avoid expensive private intercity transfers.
Choose CTM or scheduled coach when the route timing is clearer than rail, especially for Essaouira, Marrakech, Casablanca-side road movement or Agadir-side connections.
Choose ESU airport when the flight exists at a good time and the private/coach transfer to Safi is acceptable. Choose RAK when flight choice and Marrakech connections are better. Choose CMN when long-haul routing matters more than first-mile simplicity.
Choose grand taxi or private driver for Oualidia, coastal villages, business calls, port access or late arrivals where timetable risk is the bigger cost.
First-Time Checklist
- Check the flight code: ESU, RAK and CMN create very different Safi arrival plans.
- Check ONCF schedules to Gare de Safi before paying for a long private transfer.
- For CTM, use the ticket address around Avenue John Kennedy, not only the phrase “bus station.”
- If arriving late at RAK or CMN, compare a night near the airport/rail station with a same-night road transfer.
- For ESU, price the Safi transfer before booking the flight if Safi is the real destination.
- Carry small MAD notes for short station, bus-station and port taxis.
- For Oualidia or Essaouira day movement, agree return timing before leaving Safi.
- For port/business trips, confirm the exact port gate or meeting point; “Safi port” can mean more than one access area.
Sources
- https://www.onda.ma/Nos-A%C3%A9roports/A%C3%A9roport-Essaouira-Mogador?fullbrowser=
- https://www.onda.ma/Nos-A%C3%A9roports/A%C3%A9roport-Marrakech-M%C3%A9nara?fullbrowser=
- https://www.onda.ma/Nos-A%C3%A9roports/A%C3%A9roport-Casablanca-Mohammed-V
- https://siamaroc.onda.ma/eaip/AD/AD2GMMI.pdf
- https://www.oncf.ma/en/Home
- https://www.oncf-voyages.ma/
- https://ctm.ma/
- https://www.bookaway.com/routes/morocco/safi/ctm-bus-station-safi
- https://www.busbud.com/en/safi/s/39374
- https://www.rome2rio.com/s/Safi/Essaouira
- https://www.rome2rio.com/Train/Gare-ONCF-de-Safi/Casablanca
- https://www.rome2rio.com/Train/Gare-ONCF-de-Safi/Marrakesh
- https://nominatim.openstreetmap.org/ui/search.html?q=Gare%20de%20Safi
- https://nominatim.openstreetmap.org/ui/search.html?q=CTM%20Safi%20Avenue%20John%20Kennedy
- https://nominatim.openstreetmap.org/ui/search.html?q=Gare%20Routi%C3%A8re%20de%20Safi
- https://nominatim.openstreetmap.org/ui/search.html?q=Essaouira-Mogador%20Airport
- https://nominatim.openstreetmap.org/ui/search.html?q=Marrakesh%20Menara%20Airport
- https://nominatim.openstreetmap.org/ui/search.html?q=Casablanca%20Mohammed%20V%20Airport
- https://nominatim.openstreetmap.org/ui/search.html?q=Oualidia%20Morocco
- https://project-osrm.org/
FAQ
What is the nearest airport to Safi?
The article-set airport match identifies Essaouira-Mogador Airport (ESU/GMMI) as the nearest airport, about 108.7 km south-west of Safi by direct geographic distance. OurAirports lists ESU as a medium_airport with scheduled service marked yes.
Is Marrakesh Menara Airport better for Safi?
Often it can be. RAK is not the nearest by direct distance, but it can have better flight choice and stronger onward travel options. Compare RAK flight timing with ONCF/coach or private transfer cost.
Does Safi have a train station?
Yes. Gare de Safi is the main rail anchor for ONCF planning. Check live ONCF schedules and transfers because some Safi journeys depend on connection timing.
Where is the main bus station in Safi?
The mapped Gare Routière de Safi and CTM Safi area is on Avenue John Kennedy, with Nominatim anchors around 32.289204, -9.235565 and 32.289039, -9.235624.
How do I get from Safi to Essaouira?
Use a coach, shared grand taxi or private transfer depending on timing. OSRM sampled routing from Gare de Safi to Essaouira returned about 120.4 km / 115 minutes.
How much is a taxi from ESU airport to Safi?
A practical private-transfer planning band is MAD 900-1500+. It is a regional airport transfer, not a short city taxi ride.
Is there a subway in Safi?
No. Safi visitor movement is based on ONCF rail, coaches, local buses, petit taxis, grand taxis, walking in central areas and private road transfers.
