Rabat Transport Hub
Rabat is a compact capital by Moroccan standards, but its transport system is not one single station. A useful Rabat Transport Hub guide has to separate Rabat-Salé Airport (RBA/GMME), Rabat Ville for the historic centre and medina, Rabat Agdal for high-speed and long-distance rail convenience, the Rabat-Salé Tramway for daily city crossings, the road-bus layer around the newer Rabat bus station and CTM, and the taxi difference between blue city taxis, white grand taxis and pre-arranged airport transfers.
The old version gave generic airport and transit advice. Rabat deserves better because a traveller’s best move depends on the next leg. If you land at RBA and stay in the medina, a direct taxi can be easiest. If you arrive by train from Casablanca, Tangier or Fès, Rabat Ville or Rabat Agdal can be the right station depending on your hotel. If you are crossing to Salé, tram may beat a taxi in traffic. If you are leaving by coach, the ticket company matters more than the word “bus”.
The city coordinate anchor used here is 34.013250, -6.832550. OurAirports lists Rabat-Salé Airport as a large_airport with scheduled service marked yes, IATA RBA, ICAO GMME, coordinates 34.051498, -6.751520. OSRM sampled routing returned about 13.0 km / 16 minutes from RBA to Rabat Ville, 16.3 km / 20 minutes to Rabat Agdal, 12.3 km / 15 minutes to the medina and 11.4 km / 14 minutes to Tour Hassan in clear road conditions.
Contents
- Fast Facts
- Arrival Strategy
- Airport: Rabat-Salé RBA
- Rail: Rabat Ville and Rabat Agdal
- Bus and Coach Stations
- City Transit: Rabat-Salé Tramway and Buses
- Taxis, Apps and Private Transfers
- MAD Fare Planning
- Route Samples from Rabat
- Best Areas to Stay
- First-Time Checklist
- FAQ
- Sources
Fast Facts
| Need | Best starting point | Practical detail |
|---|---|---|
| Main airport | Rabat-Salé Airport (RBA/GMME) | ONDA airport in Salé/Layayda area; close to Rabat centre by road |
| Airport address anchor | Aéroport de Rabat-Salé, RP4004, Salé | Use the ONDA airport page for terminal and live flight details |
| Centre rail station | Rabat Ville, Avenue Mohamed V | Best for medina, Hassan, centre, offices and short city stays |
| Long-distance rail station | Rabat Agdal, Avenue Hassan II | Best for many high-speed/intercity rail trips and newer western districts |
| City transit | Rabat-Salé Tramway plus buses | Tram is the easiest visitor layer, especially across the Bouregreg to Salé |
| Road coach layer | Rabat bus station and CTM Rabat | Check ticket company and terminal before taking a taxi |
| CTM anchor | CTM, Avenue Hassan II, Yacoub El Mansour side | Use CTM ticket/agency data for exact departure point |
| Taxi types | Blue petits taxis; white grands taxis | Petit taxis for city rides, grand taxis for airport/regional/shared routes |
| Backup international gateway | Casablanca Mohammed V Airport (CMN/GMMN) | Useful if RBA flights are limited; connect by ONCF train or road |
| Currency | Moroccan dirham (MAD) | Carry small notes for taxis and tram/bus tickets |
Arrival Strategy
If your flight lands at Rabat-Salé Airport (RBA/GMME), the simplest first decision is taxi versus shuttle/bus versus pre-arranged driver. RBA is close to central Rabat, so a taxi is often reasonable with luggage, late arrivals or a medina hotel. For solo travellers in daylight, the airport bus or a shared/low-cost option can make sense if it goes near Rabat Ville, Rabat Agdal or another clear drop-off.
If you arrive by rail, choose the station by your hotel and next trip. Rabat Ville is the city-centre station on Avenue Mohamed V, convenient for the medina, Hassan, the old administrative core, Tour Hassan and central hotels. Rabat Agdal is better for many modern long-distance trips, high-speed rail planning, Agdal/Hay Riad/Souissi-side stays and road transfers toward newer districts.
If arriving from Casablanca airport, do not overcomplicate the plan. Take the airport train or transfer into Casablanca’s ONCF network, then continue to Rabat by train. Rabat Agdal is often a strong arrival station for long-distance rail, while Rabat Ville may be better for the old centre. Road transfer from CMN can work for families or business travellers, but it is usually more expensive and traffic-exposed.
If leaving by coach or grand taxi, read the ticket carefully. Rabat’s road departures may use a newer bus-station location, a CTM-specific point, a Supratours/rail-linked point, or a destination-specific grand taxi rank. Ask for the company and destination, not just “the bus station”.
Airport: Rabat-Salé RBA
Rabat-Salé Airport (RBA/GMME) is the practical airport for Rabat and Salé. The checked airport dataset lists it as a large_airport with scheduled service marked yes, municipality Rabat, coordinates 34.051498, -6.751520, and an ONDA airport page. The mapped address anchor is Aéroport de Rabat-Salé, RP4004, Salé, in the Layayda/Salé side of the metropolitan area.
For road timing, RBA is much closer than Casablanca’s CMN airport. OSRM sampled routing returned about 13.0 km / 16 minutes to Rabat Ville, 16.3 km / 20 minutes to Rabat Agdal, 12.3 km / 15 minutes to the medina and 11.4 km / 14 minutes to Tour Hassan. Those times are clear-route samples, not promises during rush hour, rain, security checks or event traffic.
Airport transport options are usually three layers. The first is taxi or grand taxi from the official airport area. The second is airport bus/shuttle where operating and useful for Rabat stations or central stops. The third is pre-arranged car through a hotel, agency, employer or app/driver contact. The right choice depends on luggage, arrival time and whether you know your exact drop-off.
For fare planning, a central Rabat airport taxi is commonly budgeted in the MAD 150-250+ range, with higher prices possible for night timing, large vehicles, waiting, remote districts or pre-arranged private transfer. If a shuttle/bus is operating on your arrival day, expect a much lower per-person fare, but check the exact stop and last departure before relying on it.
| RBA transfer choice | Best for | Watch-outs |
|---|---|---|
| Taxi/grand taxi | Late arrival, luggage, medina hotel, direct door drop | Confirm price or official arrangement before moving |
| Airport bus/shuttle | Solo/daylight travellers, Rabat Ville/Agdal-style stops | Check current operation, stop and last departure |
| Hotel/private driver | Business, family, early/late flights | Higher cost but lowest arrival friction |
| CMN backup | Wider flight choice via Casablanca | Add ONCF or long road transfer to Rabat |
Rail: Rabat Ville and Rabat Agdal
Rabat’s rail story is a strength. ONCF connects Rabat with Casablanca, Kenitra, Tangier, Fès and other Moroccan cities. The important practical point is that Rabat has two main stations that serve different travel styles.
Rabat Ville is the central station. The address anchor is Gare Rabat Ville, Avenue Mohamed V. It is the better station for the medina, Hassan district, Tour Hassan, Avenue Mohammed V, central offices, embassy/administrative visits and short city stays where you want to walk or take a short taxi.
Rabat Agdal is the larger modern rail station on Avenue Hassan II. It is often the better station for high-speed and long-distance rail, Agdal, Hay Riad, Souissi, university/business districts and car pickup. If your ticket, hotel or meeting is west/south-west of the centre, Rabat Agdal can save time even if Rabat Ville sounds more central.
OSRM sampled routing between Rabat Ville and Rabat Agdal returned about 3.6 km / 5 minutes by road in clear conditions. That is close, but not walk-with-luggage close for many travellers. Use a petit taxi, tram/taxi combination, or local pickup if you are changing stations with bags.
| Rail station | Address anchor | Best use |
|---|---|---|
| Rabat Ville | Avenue Mohamed V, central Rabat | Medina, Hassan, downtown, Tour Hassan, central hotels |
| Rabat Agdal | Avenue Hassan II, Agdal/Yacoub El Mansour side | High-speed/intercity rail, Agdal, Hay Riad, Souissi, modern hotels |
| Salé stations | Across the Bouregreg | Useful for Salé-side stays and tram-linked local movement |
| Casablanca CMN connection | Via ONCF airport/Casablanca rail network | Best backup airport route if RBA flights do not fit |
For Rabat-Casablanca, train is usually the default. For Rabat-Tangier, Al Boraq/high-speed rail planning is the key. For Rabat-Fès, ONCF conventional intercity rail is the standard comparison point. Always check ONCF live timetables and class/fare before booking a tight connection.
Bus and Coach Stations
Rabat’s road-bus layer needs careful wording because departures can depend on company, destination and whether the service is a coach, bus, grand taxi or rail-linked coach. The mapped general bus-station anchor used here is Gare routière Rabat, on the Yacoub El Mansour / Hay El Fath side. OSRM sampled routing returned about 9.2 km / 14 minutes from Rabat Ville and 6.1 km / 11 minutes from Rabat Agdal to this bus-station anchor.
CTM Rabat is a separate company-specific anchor, mapped on Avenue Hassan II on the Yacoub El Mansour side. OSRM sampled routing returned about 3.3 km / 5 minutes from CTM to Rabat Agdal in clear conditions. If your ticket says CTM, follow CTM’s current agency and departure-point details rather than asking for a generic bus station.
Supratours should be checked through ONCF/Supratours channels because it often works as a rail-linked coach layer. That matters for destinations where rail does not reach the final city or where a rail-plus-coach combination is sold as one journey.
Grand taxis are important for regional trips, airport moves, Salé-side travel, Temara, Skhirat, Kenitra-side movements or routes where a whole car is simpler than a coach ticket. Ask whether you are paying for one seat or the whole vehicle. A shared grand taxi seat and a private grand taxi hire are different products.
| Road option | Best use | Practical check |
|---|---|---|
| Gare routière Rabat | Broad bus/coach departures | Confirm company, platform, destination and luggage policy |
| CTM Rabat | CTM-ticketed coach trips | Use CTM ticket/agency details, not a generic terminal assumption |
| Supratours | Rail-linked coach segments | Check official Supratours/ONCF booking path |
| Grand taxis | Regional/shared/airport routes | Confirm seat vs whole-car price in MAD |
City Transit: Rabat-Salé Tramway and Buses
The Rabat-Salé Tramway is the easiest urban transport layer for most visitors. It links important parts of Rabat and Salé across the Bouregreg and is useful for centre, station-side movement, university/admin corridors and Salé connections. It is far easier for a first-time visitor than decoding ordinary bus routes after arrival.
Rabat also has urban buses and local shared transport, but the tram is usually the cleanest first choice when your origin and destination sit near stops. For hotel planning, being near a tram stop or near Rabat Ville/Rabat Agdal can reduce taxi dependence.
For fares, a single tram trip is commonly planned around the MAD 6-10 range depending on ticket media/current rules. Use the official tram operator page or ticket machines for current price, card deposit and transfer rules. Validate the ticket correctly; a cheap ticket can become expensive if you treat validation casually.
There is no underground rapid-transit system to plan around. Use ONCF for intercity rail, tram for core urban corridors, buses for wider coverage and taxis for final transfers.
Taxis, Apps and Private Transfers
Rabat city taxis are usually blue petits taxis for ordinary urban rides. Use them for Rabat Ville to a hotel, Rabat Agdal to Agdal/Hay Riad/Souissi, medina-to-station hops and short cross-centre trips. Ask for the meter where appropriate, or agree the price before moving if the ride is being treated as fixed-fare.
White grand taxis handle longer, shared, airport or regional-style movement. They may be used as shared seats on set routes or as a whole-car hire. Confirm the product before paying: one seat, multiple seats, or the whole vehicle.
For app-based rides, do not assume Uber is the default in Rabat. Morocco’s app market has shifted over time; travellers are more likely to compare live availability from locally active services, hotel/driver contacts, grand taxis and ordinary taxi supply. For an airport pickup, a confirmed driver or official taxi arrangement is safer than relying on last-minute app availability.
Practical taxi language helps. Have the destination ready as Gare Rabat Ville, Gare Rabat Agdal, Aéroport Rabat-Salé, Médina, Tour Hassan, Hay Riad, Agdal, Souissi, Temara, or the exact hotel name. A landmark plus address is better than a long English explanation.
MAD Fare Planning
These MAD ranges are planning figures, not legal tariffs. Use official operator pages, ticket machines, posted airport taxi boards and live app/driver quotes for the current fare on the travel day.
| Ride or ticket | Practical planning range | Notes |
|---|---|---|
| Rabat-Salé Tramway single ride | MAD 6-10 | Check current ticket/card rules at the machine or official page |
| Short petit taxi ride | MAD 10-30 | Central ride with meter or agreed price |
| Rabat Ville to Rabat Agdal taxi | MAD 20-50 | Short station transfer, traffic can change value |
| Rabat Ville to bus station taxi | MAD 40-90 | Useful with luggage before a coach departure |
| RBA airport shuttle/bus | MAD 20-40 | If operating and useful for your stop; check current schedule |
| RBA airport taxi to central Rabat | MAD 150-250+ | Confirm official/posted/agreed fare before moving |
| RBA airport to Rabat Agdal | MAD 180-300+ | Longer than Rabat Ville/medina; luggage/night can add cost |
| Rabat to Casablanca train | By ONCF fare | Frequent corridor; check live class/fare |
| Rabat to Tangier train | By ONCF fare | Al Boraq/high-speed planning; reserve peak periods |
| CTM/coach domestic ticket | By operator fare | Use CTM/Supratours/terminal counter for exact price |
If you are travelling as a couple or family, compare total cost rather than per-person fare. Four tram or shuttle tickets plus a final taxi can be less convenient than one direct taxi. For a solo traveller with one bag, the reverse can be true.
Route Samples from Rabat
OSRM sampled routing gives road-distance anchors. These are not timetable promises and should be adjusted for traffic, rain, official events and station access.
| Route | Sampled road distance / time | Use |
|---|---|---|
| RBA airport to Rabat Ville | 13.0 km / 16 min | Airport to central rail/medina-side arrival |
| RBA airport to Rabat Agdal | 16.3 km / 20 min | Airport to modern rail/business-side arrival |
| RBA airport to medina | 12.3 km / 15 min | Airport to old-city hotel planning |
| RBA airport to Tour Hassan | 11.4 km / 14 min | Airport to Hassan/monument/administrative area |
| Rabat Ville to Rabat Agdal | 3.6 km / 5 min | Station transfer, use taxi/tram with luggage |
| Rabat Ville to Gare routière | 9.2 km / 14 min | Rail-to-coach transfer |
| Rabat Agdal to Gare routière | 6.1 km / 11 min | Rail-to-coach transfer from Agdal side |
| Rabat to Casablanca Casa Voyageurs | 89.4 km / 67 min | Rail usually easier for city-centre trips |
| Rabat to Kenitra | 47.1 km / 40 min | Regional rail/road corridor |
| Rabat to Fès | 203.6 km / 142 min | ONCF intercity rail or coach comparison |
| Rabat to Tangier | 254.7 km / 174 min | High-speed rail often the cleanest option |
Best Areas to Stay
Stay near Rabat Ville if you want the medina, Hassan, Tour Hassan, Avenue Mohamed V, central offices and easy short taxi rides. It is the best base for a classic first Rabat stay.
Stay near Rabat Agdal if you are rail-focused, using high-speed/intercity trains, visiting Agdal/Hay Riad/Souissi, or want a modern station-side base with easier road pickups.
Stay in Hassan for government, museums, Tour Hassan and calmer central access. It works well with Rabat Ville and short taxi rides.
Stay in Hay Riad or Souissi for business, embassies, meetings and quieter upscale areas. Budget more for taxis and airport transfers.
Stay in Salé only if your plans are Salé-side, you want a specific riad, or tram access is clear. It can be good value, but airport, station and medina logistics should be checked before booking.
First-Time Checklist
- Confirm the airport code: Rabat’s airport is RBA/GMME.
- Use Rabat Ville for medina, Hassan and central Rabat.
- Use Rabat Agdal for many long-distance/high-speed rail trips and modern districts.
- Check whether your coach is CTM, Supratours, general bus-station or grand taxi.
- Use the Rabat-Salé Tramway for simple city and Salé crossings where stops fit.
- Carry small MAD notes for taxis, tram tickets and luggage help.
- Confirm airport taxi or shuttle/bus details before leaving arrivals.
- Do not plan around underground rapid transit; Rabat has tram, rail, buses and taxis.
- Add buffer for station-to-bus-terminal transfers.
- If flying via Casablanca CMN, plan ONCF connection to Rabat rather than assuming a cheap road transfer.
Sources
Source check date: 2026-07-16.
- https://www.onda.ma/en/Our-Airports/Rabat-Sale-Airport
- https://ourairports.com/airports/GMME/
- https://acukwik.com/Airport-Info/GMME
- https://metar-taf.com/airport/GMME-rabat-sale-airport
- https://www.oncf-voyages.ma/
- https://www.oncf.ma/fr/Horaires-des-trains
- https://www.tram-way.ma/
- https://www.tram-way.ma/fr/tarifs/
- https://www.tram-way.ma/fr/reseau/
- https://www.ctm.ma/
- https://www.marrakechtickets.co.uk/faq-items/ctm-morocco-bus-terminal-rabat/
- https://www.busbud.com/en-ie/ctm-station/s/43930
- https://www.bookaway.com/routes/morocco/rabat/rabat-ctm-station
- https://visitmorocco.com/en/travel/rabat
- https://nominatim.openstreetmap.org/ui/search.html?q=Rabat-Sal%C3%A9%20Airport
- https://nominatim.openstreetmap.org/ui/search.html?q=Rabat%20Ville%20station
- https://nominatim.openstreetmap.org/ui/search.html?q=Rabat%20Agdal%20station
- https://nominatim.openstreetmap.org/ui/search.html?q=Gare%20routi%C3%A8re%20Rabat
- https://nominatim.openstreetmap.org/ui/search.html?q=CTM%20Rabat%20Avenue%20Hassan%20II
- https://project-osrm.org/
FAQ
What is the best way from Rabat airport to the city?
For most travellers with luggage or a late arrival, taxi or pre-arranged driver is easiest because RBA is close to Rabat. In daylight, an airport shuttle/bus can be good value if it serves Rabat Ville, Rabat Agdal or your exact stop.
Which Rabat train station should I use?
Use Rabat Ville for the medina, Hassan, central hotels and Avenue Mohamed V. Use Rabat Agdal for many high-speed/intercity rail trips, Agdal, Hay Riad, Souissi and modern station-side hotels.
Is there a train from Casablanca airport to Rabat?
Use ONCF from Casablanca airport into the Casablanca rail network, then continue to Rabat by train. Depending on your hotel, choose Rabat Ville or Rabat Agdal as the arrival station.
Where is Rabat’s bus station?
The general bus-station anchor is Gare routière Rabat on the Yacoub El Mansour / Hay El Fath side, while CTM Rabat is company-specific on Avenue Hassan II. Check the ticket company and departure point before taking a taxi.
How much is a taxi from RBA airport to central Rabat?
A practical planning band is MAD 150-250+ to central Rabat, with higher quotes possible for night timing, remote districts, larger vehicles, waiting or private transfers. Confirm the posted or agreed fare before moving.
Does Rabat have an underground railway?
No. Rabat does not have an underground railway system for visitor planning. Use ONCF rail, Rabat-Salé Tramway, buses, petit taxis and grand taxis.
