Casablanca Transport Hub
Casablanca is Morocco’s biggest transport interchange, but it is not a city where one terminal solves every trip. A useful Casablanca Transport Hub guide has to separate Mohammed V International Airport (CMN/GMMN), the ONCF airport train, Casa Voyageurs for intercity rail, Casa Port for central arrivals and commuter rail, Gare Routière Ouled Ziane for many long-distance buses, CTM Casablanca principale on 23 Rue Léon l’Africain, and the city layer of tram, busway, Casabus, petit taxis and grand taxis.
The old generic version treated Casablanca as a simple airport-transfer page. That misses the main decision a traveller actually faces: whether to enter the city by train, taxi or arranged car; whether to sleep near Casa Voyageurs, Casa Port, the old medina/business centre or the Corniche; and whether an onward trip should use ONCF, CTM, Supratours, Ouled Ziane or a grand taxi rank. Casablanca is big enough that choosing the wrong station can cost more time than the ticket itself.
The city coordinate anchor used here is 33.588310, -7.611380. OurAirports lists Mohammed V International Airport as a large_airport with scheduled service marked yes, IATA CMN, ICAO GMMN, coordinates 33.367500, -7.589970. OSRM sampled routing returned about 31.2 km / 32 minutes from CMN to Place des Nations Unies, 32.4 km / 34 minutes to Casa Voyageurs and 32.2 km / 33 minutes to Casa Port in clear routing conditions. Casablanca traffic can easily stretch those numbers.
Contents
- Fast Facts
- Arrival Strategy
- Airport: CMN Mohammed V
- Airport Train and ONCF Stations
- Bus Terminals and Regional Road Travel
- City Transit: Tram, Busway and Casabus
- Taxis, Apps and Private Transfers
- MAD Fare Planning
- Route Samples from Casablanca
- Best Areas to Stay
- First-Time Checklist
- Sources
- FAQ
Fast Facts
| Need | Best starting point | Practical detail |
|---|---|---|
| Main airport | Mohammed V International Airport (CMN/GMMN) | ONDA airport at Nouaceur; airport rail station and taxis serve Casablanca |
| Airport address anchor | Aéroport Mohammed V, RP3038, Nouaceur, Province de Nouaceur | Use the official airport site for terminal/contact pages and live flight details |
| Airport train | ONCF station at the airport | Best for Casa Voyageurs, Casa Port and rail onward links when luggage is manageable |
| Main intercity rail station | Casa Voyageurs, Parvis de la Gare, Roches Noires | Best station for Rabat, Marrakech, Fès, Tangier and airport train connections |
| Central rail station | Casa Port, Boulevard des Almohades | Good for old medina, port/business centre and some commuter/regional rail |
| Large road-bus terminal | Gare Routière Ouled Ziane, Route des Ouled Ziane | Broad domestic bus departures; use registered counters and watch luggage |
| CTM terminal | Gare CTM Casablanca principale, 23 Rue Léon l’Africain | Useful for CTM-ticketed intercity bus travel; separate from Ouled Ziane |
| City transit | Casa Tramway, Casa Busway and Casabus | Use a rechargeable card/ticket; tram is usually easiest for visitors |
| Taxi layer | Red petit taxis in the city; grand taxis for longer/shared routes | Agree destination, meter or fare before moving; cash in MAD is useful |
| Currency | Moroccan dirham (MAD) | This guide uses MAD only for fares |
Arrival Strategy
If arriving by air, decide first between train and taxi. The ONCF airport train is usually the cleanest value route when you are going near Casa Voyageurs, Casa Port, the old medina, the business centre, or an onward rail connection. It avoids airport-road bargaining and lets you continue by rail or a short petit taxi. The trade-off is luggage handling, platform timing and the need for a short final ride if your hotel is not near a station.
A taxi or arranged car is better for late arrivals, family travel, heavy bags, beach/Corniche hotels, Maarif addresses, business meetings, hospital visits or any stay far from the rail spine. A direct car from CMN to central Casablanca is simple, but the price should be settled before the ride if the airport taxi system or hotel transfer is not clearly posted.
If arriving by train from Rabat, Tangier, Fès or Marrakech, Casa Voyageurs is usually the default station. It has the strongest intercity rail role and is the right station to think of when connecting between the airport train and long-distance ONCF services. Casa Port is more central for the port, old medina, downtown hotels and business district, but not every long-distance movement is best through Casa Port.
If arriving by intercity bus, check the company and terminal. Ouled Ziane is the broad road-bus terminal. CTM Casablanca principale on Rue Léon l’Africain is CTM-specific and close to the city-centre/Casa Port side. Supratours is tied to the ONCF ecosystem and often works around rail-station logic. Do not tell a taxi driver only “bus station” unless you know which one.
Airport: CMN Mohammed V
Mohammed V International Airport (CMN/GMMN) is Casablanca’s primary airport and Morocco’s most important international gateway. The checked airport dataset lists it as a large_airport with scheduled service marked yes, municipality Casablanca, and coordinates 33.367500, -7.589970. The official airport site is run under the Moroccan airport authority network and should be used for terminal, airline, parking, contact and live flight information.
The airport is in the Nouaceur area south of Casablanca. It is close enough for a straightforward transfer, but far enough that the choice of train versus road matters. OSRM sampled routing returned about 31.2 km / 32 minutes to Place des Nations Unies, 32.4 km / 34 minutes to Casa Voyageurs and 32.2 km / 33 minutes to Casa Port. In peak traffic, rain, late-night checkpoint conditions or during event traffic, allow more.
For a first visit, the airport train is the least argumentative option. Follow signs to the ONCF airport station, buy the ticket before boarding, and choose the station that matches your hotel or onward trip. For a road transfer, use the official taxi area, a pre-booked driver, a hotel car, or a live app quote if available. Avoid accepting vague offers in the arrivals hall when you do not know the fare.
| CMN transfer choice | Best for | Watch-outs |
|---|---|---|
| ONCF airport train | Casa Voyageurs, Casa Port, onward rail, solo travellers | Stairs/luggage, timetable gaps, final taxi if hotel is not near station |
| Airport taxi | Direct hotel transfer, late arrival, luggage | Confirm fixed fare or meter/fare terms before moving |
| Hotel/private driver | Families, business, tight arrival | Higher price, but easiest door-to-door option |
| App/live quote | Price comparison where driver supply exists | Availability and pickup rules can vary by time |
Airport Train and ONCF Stations
The ONCF airport train is Casablanca’s best structured arrival tool. It links Aéroport Mohammed V with the urban rail network, most importantly Casa Voyageurs and Casa Port. Use ONCF’s official channels for current timetable and ticket price before the travel day, because rail schedules and works can change.
Casa Voyageurs is the main intercity rail station. The practical address anchor is Casa Voyageurs, Parvis de la Gare, Roches Noires. It is the station to prioritise for Rabat, Marrakech, Fès, Tangier, airport connections and many long-distance ONCF movements. It also has tram access, taxis outside and a dense hotel/guesthouse radius nearby.
Casa Port sits closer to the historic and business centre at Boulevard des Almohades. It is useful for the old medina, port area, Place des Nations Unies, downtown offices and some regional/commuter rail movements. OSRM sampled routing between Casa Voyageurs and Casa Port returned about 3.8 km / 6 minutes by road in clear conditions, but real traffic can make a short transfer slower.
A good rail-based arrival plan is:
- CMN airport train to Casa Voyageurs if you have an onward intercity train or a hotel near the station.
- CMN airport train to Casa Port if you are staying near the old medina, port, downtown business area or central tram routes.
- Short petit taxi from the station to the hotel, with the address ready in French or Arabic.
- Keep the train ticket and station name visible until you exit; Casa Voyageurs and Casa Port are not interchangeable for every itinerary.
Bus Terminals and Regional Road Travel
Casablanca’s intercity road system has several practical layers. The first is Gare Routière Ouled Ziane, located on Route des Ouled Ziane. This is the large general bus terminal used for many domestic departures and arrivals. It is useful for routes not covered cleanly by rail or for travellers choosing cheaper road options, but it can feel busy and confusing on a first arrival. Buy from a counter when possible, keep bags close, and confirm the platform and final city aloud.
The second layer is CTM Casablanca principale, mapped at 23 Rue Léon l’Africain. CTM is one of Morocco’s best-known intercity bus operators, and its terminal is separate from Ouled Ziane. If your ticket says CTM, go to the CTM point on the ticket, not to the generic bus terminal by habit. The Rue Léon l’Africain location is close to the central/Casa Port side; OSRM sampled routing from CTM principale to Casa Port returned about 0.9 km / 2 minutes by road.
The third layer is Supratours, connected with ONCF travel planning. For destinations where rail and intercity bus are combined, Supratours can be relevant, especially when a rail line does not reach the final city. Check the current Casablanca agency/stop in the official booking channel rather than assuming it is the same as CTM or Ouled Ziane.
For grand taxis, ask locally by destination. They are especially relevant for regional movement, suburbs, nearby cities, and shared or chartered trips where a train or scheduled bus is not ideal. A grand taxi rank is not the same product as a CTM bus ticket; clarify whether you are paying for a seat or the whole car.
| Road terminal | Address or anchor | Best use |
|---|---|---|
| Gare Routière Ouled Ziane | Route des Ouled Ziane, Casablanca | Broad domestic bus departures |
| CTM Casablanca principale | 23 Rue Léon l’Africain | CTM-ticketed intercity bus trips and parcels/passenger services |
| Supratours Casablanca | Check official Supratours/ONCF channel for current agency/stop | Bus add-ons and destinations linked to rail planning |
| Grand taxi ranks | Destination-specific local ranks | Regional shared seats or whole-car hires |
City Transit: Tram, Busway and Casabus
Casablanca’s most visitor-friendly city layer is the Casa Tramway. It is easier to understand than ordinary buses, serves many practical corridors, and connects with major urban points. The fare is commonly planned around a low single-trip MAD ticket, with rechargeable cards or ticket media depending on the current system. Use the official Casa Tramway/Casa Bus channels for current fare, card and line status.
The Casa Busway adds high-capacity bus corridors, and Casabus covers the wider urban bus network. For a visitor with luggage, tram plus petit taxi is usually simpler than trying to decode ordinary bus routes on arrival. For longer stays, a rechargeable card and the official route app/site are worth using.
City transit is strongest when your hotel sits near a tram station or central rail station. If your stay is on the Corniche, in a villa district, near an industrial zone, or outside the centre, taxis and apps become more important. Casablanca is large; a cheap fare is not always worth a complicated transfer if you are carrying bags.
Taxis, Apps and Private Transfers
Casablanca uses red petit taxis for ordinary city rides. They are the right tool for station-to-hotel, short urban hops and final transfers after tram or rail. A petit taxi normally stays within the urban area and is not the same as a grand taxi for intercity or airport work. Ask for the meter where appropriate, or agree the fare before moving if a fixed price is being discussed.
Grand taxis are larger shared or chartered taxis used for airport transfers, suburban trips, regional routes and destination-specific ranks. From CMN airport, official taxi areas and posted or commonly understood airport fares matter more than haggling in the terminal. A practical airport-to-central-Casablanca planning band is MAD 300-350 for a standard taxi context, with higher quotes possible for night timing, larger vehicle, remote hotel, waiting or pre-arranged private transfer.
For app-based rides, do not assume one global app solves Casablanca. Uber has not been the dependable default in Morocco for years. Travellers more often compare local taxi arrangements, hotel drivers and live availability from apps such as Careem, inDrive or other locally active services when available. The correct advice is practical: check live supply after landing, compare with the official airport taxi price, and do not rely on an app for a time-critical early train or meeting unless the driver is confirmed.
For safety and clarity, keep your destination written as a landmark plus address: Casa Voyageurs, Casa Port, Gare Routière Ouled Ziane, 23 Rue Léon l’Africain, Place des Nations Unies, Maarif, Ain Diab/Corniche, or the exact hotel name. Casablanca drivers know landmarks faster than long English explanations.
MAD Fare Planning
These MAD ranges are planning figures, not legal tariffs. Use official operator pages, ticket machines, posted taxi boards and live app quotes for the current fare on the travel day.
| Ride or ticket | Practical planning range | Notes |
|---|---|---|
| Casa Tramway / Busway single ride | MAD 6-10 | Depends on ticket media and current network rules |
| Short petit taxi ride | MAD 15-35 | Central trips; meter or agreed fare |
| Cross-city petit taxi ride | MAD 40-90 | Traffic and distance matter |
| Casa Voyageurs to Casa Port taxi | MAD 20-50 | Short ride, but traffic can change value |
| Casa Voyageurs to Ouled Ziane taxi | MAD 25-60 | Useful with luggage before a bus departure |
| CMN airport train to city | MAD 50-70 | Check ONCF current class/fare; often the best value |
| CMN airport taxi to central Casablanca | MAD 300-350+ | Confirm posted or agreed fare before moving |
| CMN to Corniche/Ain Diab hotel | MAD 350-500+ | Longer urban side; hotel cars can be higher |
| Casablanca-Rabat train | By ONCF fare | Frequent rail corridor; book/check live price |
| Casablanca-Marrakech train | By ONCF fare | Main intercity rail route; reserve for peak travel |
| CTM/intercity bus domestic ticket | By operator fare | Use CTM/Supratours/terminal counter for exact price |
If two options are close in price, choose the one that reduces transfer risk. For example, airport train plus short taxi is often better than negotiating a road transfer while tired. But for a family of four with luggage, one taxi can be cheaper and easier than four train tickets plus a station taxi.
Route Samples from Casablanca
OSRM sampled routing gives practical road-distance anchors. These are not timetable promises and should be adjusted for Casablanca traffic.
| Route | Sampled road distance / time | Use |
|---|---|---|
| CMN airport to Place des Nations Unies | 31.2 km / 32 min | Central downtown/old medina anchor |
| CMN airport to Casa Voyageurs | 32.4 km / 34 min | Airport-to-main-rail transfer |
| CMN airport to Casa Port | 32.2 km / 33 min | Airport-to-port/downtown rail area |
| Casa Voyageurs to Casa Port | 3.8 km / 6 min | Short station transfer; traffic can add time |
| Casa Voyageurs to Ouled Ziane | 4.1 km / 5 min | Rail-to-road-bus transfer |
| Ouled Ziane to Place des Nations Unies | 6.8 km / 8 min | Bus terminal to centre |
| Casablanca to Rabat | 91.6 km / 70 min | Rail is often easier than road for city-centre trips |
| Casablanca to Marrakech | 240.7 km / 168 min | Train or intercity bus; book busy periods early |
| Casablanca to El Jadida | 101.5 km / 74 min | Road/rail-regional planning |
| Casablanca to Mohammedia | 26.9 km / 28 min | Commuter/regional movement |
Best Areas to Stay
Stay near Casa Voyageurs if your trip is rail-heavy: airport train, Rabat, Marrakech, Fès, Tangier or a next-morning ONCF departure. The area is practical rather than romantic, but it cuts transfer risk.
Stay near Casa Port, Place des Nations Unies or the old medina if you want central business, port, historic centre and tram access. This is strong for short city stays and first-time navigation.
Stay in Maarif for business, restaurants, shopping and central taxi access. It is less station-focused, so build taxi time into airport and rail transfers.
Stay on Ain Diab/Corniche for beach, nightlife or ocean hotels. It is not the easiest base for rail or bus connections; budget more for taxis or arranged cars.
Stay near Ouled Ziane only if a very early bus makes it necessary. Most visitors are better off sleeping in a more comfortable area and taking a taxi to the terminal.
First-Time Checklist
- Check your airport code: Casablanca’s main airport is CMN/GMMN.
- Use the ONCF airport train for Casa Voyageurs, Casa Port and rail onward travel when luggage is manageable.
- Use Casa Voyageurs for most intercity rail planning.
- Use Casa Port for downtown, port, old medina and central business access.
- Do not confuse Ouled Ziane with CTM Casablanca principale on 23 Rue Léon l’Africain.
- Keep addresses in French or Arabic script where possible.
- Carry small MAD notes for petit taxis, tram cards and station transfers.
- Confirm airport taxi fare or live app quote before moving.
- Add traffic buffer for every station change.
- For late arrivals, heavy luggage or family travel, use a direct car from CMN.
Sources
- https://www.aeroportcasablanca.ma/en/Our-Airports/Casablanca-Mohammed-V-Airport
- https://www.aeroportcasablanca.ma/en/Our-Airports/Casablanca-Mohammed-V-Airport/Flight-information
- https://www.onda.ma/
- https://ourairports.com/airports/GMMN/
- https://www.oncf-voyages.ma/
- https://www.oncf.ma/
- https://www.casatramway.ma/
- https://www.casabus.ma/
- https://www.ctm.ma/
- https://www.supratours.ma/
- https://casatransport.ma/
- https://www.casabusway.ma/
- https://www.casablanca.ma/
- https://www.visitmorocco.com/en/travel/casablanca
- https://www.openstreetmap.org/relation/3630439
- https://nominatim.openstreetmap.org/
- https://project-osrm.org/
- https://www.careem.com/en-ae/cities/casablanca/
- https://indrive.com/en/ma/
- https://www.onda.ma/en/Flight-Info
FAQ
What is the best way from Casablanca airport to the city?
For many travellers, the ONCF airport train is the best value because it links CMN with Casa Voyageurs and Casa Port. A taxi or arranged car is better for late arrivals, heavy luggage, family travel or hotels away from the rail spine.
Which train station should I use in Casablanca?
Use Casa Voyageurs for most intercity ONCF routes and airport-train connections. Use Casa Port for downtown, old medina, port and central business access.
Where is the main bus station in Casablanca?
The broad domestic bus terminal is Gare Routière Ouled Ziane on Route des Ouled Ziane. CTM has its own main Casablanca terminal at 23 Rue Léon l’Africain, so check your ticket before telling a taxi driver where to go.
How much is a taxi from CMN airport to central Casablanca?
A practical planning band is MAD 300-350+ for central Casablanca, with higher quotes possible for night timing, larger vehicles, remote districts, waiting or hotel-arranged transfers. Confirm the posted or agreed fare before the ride.
Does Casablanca have a subway?
No. Casablanca does not have a subway system for visitor planning. Use ONCF rail for airport/intercity trips, tram and busway for city corridors, and taxis for final transfers.
Can I use ride apps in Casablanca?
Live app availability can change. Compare any Careem, inDrive or locally active app quote with the official taxi area, hotel driver and petit taxi options. For time-critical trips, use a confirmed driver.
