Rabat Transport Hub





Rabat Transport Hub: RBA Airport, ONCF Stations, Tram, Buses and Taxis



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

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.

  1. https://www.onda.ma/en/Our-Airports/Rabat-Sale-Airport
  2. https://ourairports.com/airports/GMME/
  3. https://acukwik.com/Airport-Info/GMME
  4. https://metar-taf.com/airport/GMME-rabat-sale-airport
  5. https://www.oncf-voyages.ma/
  6. https://www.oncf.ma/fr/Horaires-des-trains
  7. https://www.tram-way.ma/
  8. https://www.tram-way.ma/fr/tarifs/
  9. https://www.tram-way.ma/fr/reseau/
  10. https://www.ctm.ma/
  11. https://www.marrakechtickets.co.uk/faq-items/ctm-morocco-bus-terminal-rabat/
  12. https://www.busbud.com/en-ie/ctm-station/s/43930
  13. https://www.bookaway.com/routes/morocco/rabat/rabat-ctm-station
  14. https://visitmorocco.com/en/travel/rabat
  15. https://nominatim.openstreetmap.org/ui/search.html?q=Rabat-Sal%C3%A9%20Airport
  16. https://nominatim.openstreetmap.org/ui/search.html?q=Rabat%20Ville%20station
  17. https://nominatim.openstreetmap.org/ui/search.html?q=Rabat%20Agdal%20station
  18. https://nominatim.openstreetmap.org/ui/search.html?q=Gare%20routi%C3%A8re%20Rabat
  19. https://nominatim.openstreetmap.org/ui/search.html?q=CTM%20Rabat%20Avenue%20Hassan%20II
  20. 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.