Morocco operates a multi-modal domestic transport network spanning 57,300 kilometers of roads, 2,109 kilometers of operational railway lines as of 2024, and 25 commercial airports. The Office National des Chemins de Fer (ONCF) manages all rail services. The Ministry of Equipment and Water oversees road infrastructure through the Direction des Routes. Royal Air Maroc and several smaller carriers provide domestic flights. Most intercity movement occurs on roads via private vehicles, grand taxis, supratour coaches, and CTM buses. The railway network connects only the western corridor cities from Tangier to Marrakech, leaving the Atlas Mountains, Sahara approaches, and eastern regions dependent on road transport.
The ONCF rail system runs on standard gauge track electrified at 3 kV DC on main lines. The Al Boraq high-speed line opened November 15, 2018, linking Tangier and Casablanca across 323 kilometers with maximum speeds of 320 kilometers per hour using Alstom Avelia Euroduplex trainsets derived from French TGV technology. Journey time between Tangier and Casablanca dropped from four hours forty-five minutes to two hours ten minutes. This line stops at Kenitra and Rabat Agdal. Conventional ONCF trains serve Rabat Ville, Meknes, Fes, Oujda on the eastern line, and Marrakech on the southern line. Double-decker trains operate on high-traffic routes. First class compartments have six seats per row, second class eight seats. ONCF publishes timetables online showing fifteen daily departures between Casablanca and Rabat on weekdays. The Casablanca Tramway, opened December 12, 2012, operates two lines totaling 47 kilometers with 71 stations using Alstom Citadis 402 trams.
The Rabat-Salé tramway opened May 11, 2011, with two lines covering 20 kilometers and 31 stops. Marrakech began operating a two-line system in 2017 covering 18 kilometers. These tramways use overhead catenary power at 750 V DC. Tickets purchased from platform machines cost 6 dirhams for a single journey as of 2023. Validators at platform entries require stamping before boarding. Controllers conduct random checks with fines reaching 400 dirhams for unstamped tickets.
Compagnie de Transports au Maroc (CTM) operates intercity buses on fixed schedules with advance booking available online and at terminals. CTM buses feature reclining seats, air conditioning, and luggage storage underneath. The Casablanca CTM terminal on Boulevard Bir Anzarane processes departures to 130 cities. Marrakech CTM station on Boulevard Mohamed Zerktouni serves southern and eastern routes. Departure times appear on printed schedules at stations with French and Arabic text. CTM buses typically cost 50 to 60 percent more than comparable grand taxi journeys but offer more space and scheduled reliability. A CTM journey from Marrakech to Essaouira takes two hours forty-five minutes covering 175 kilometers with one intermediate stop.
Supratours operates bus routes coordinated with ONCF train arrivals, particularly serving destinations beyond the rail network. The company functions as an ONCF subsidiary. Supratours coaches depart from railway stations in Marrakech, Fes, and Tangier, connecting to Essaouira, Agadir, Tetouan, Chefchaouen, and Nador. Vehicles match CTM standards with cushioned seats and climate control. Ticket windows at train stations sell combined rail-bus tickets. A passenger traveling from Casablanca to Essaouira purchases one ticket covering the train to Marrakech and the Supratours connection. This integration reduces transfer complexity at Marrakech station where the bus platform adjoins the rail terminal.
Grand taxis operate as shared vehicles on fixed intercity routes, departing when six passengers fill the vehicle. These use Mercedes-Benz sedans painted in city-specific colors: beige in Casablanca, white in Rabat, red in Marrakech. Each taxi seats six passengers, four in the back row and two beside the driver. Fares divide by passenger count, creating per-person costs lower than private hire but no departure until full capacity. Grand taxi stations occupy designated lots near city centers and bus terminals. In Fes, the grand taxi lot on Boulevard Allal Ben Abdellah sends vehicles to Meknes, Ifrane, and Azrou. Drivers call destinations loudly while standing beside their vehicles. Passengers selecting a destination enter the taxi and wait. Departure occurs within minutes on busy routes, within an hour on less trafficked ones. The Marrakech to Essaouira grand taxi route costs approximately 70 dirhams per seat as of 2023, with the 175-kilometer journey taking two hours fifteen minutes under normal traffic.
Private grand taxi hire costs six times the per-seat rate, granting immediate departure and route modifications. Negotiation occurs before entering the vehicle with prices established verbally. Written receipts rarely exist. Tourists often pay elevated rates without local knowledge of standard pricing. The Fes to Chefchaouen route covers 200 kilometers with per-seat rates near 80 dirhams, making full taxi hire around 480 dirhams. This compares to CTM bus fares of approximately 90 dirhams for the same route with a three-hour forty-five-minute schedule.
Petit taxis operate exclusively within city boundaries using meters required by municipal regulation. These smaller vehicles, typically Dacia Logan or Fiat Uno models, accommodate three passengers. Roof-mounted taxi signs illuminate when available. Flag fall starts at 2 dirhams in Marrakech with increments of 1.40 dirhams per kilometer. Night rates increase 50 percent after 8 PM. Meters display digital readouts in dirhams. Drivers legally must activate meters at trip start, though some refuse for tourist-heavy routes, demanding fixed prices instead. Insisting on meter use or exiting the vehicle usually produces compliance. Crossing from Rabat to Salé requires changing taxis at the Bouregreg River as petit taxis cannot cross municipal boundaries. A journey across Marrakech medina to Gueliz typically costs 15 to 25 dirhams depending on traffic and exact endpoints.
Royal Air Maroc operates domestic flights linking Casablanca Mohammed V Airport with Marrakech Menara, Agadir Al Massira, Fes Saïss, Tangier Ibn Battouta, Ouarzazate, Errachidia, and Essaouira Mogador. The Casablanca to Marrakech flight covers 239 kilometers in forty-five minutes with six to eight daily frequencies. Boeing 737-800 aircraft dominate domestic operations with 162-seat configurations. Economy class offers 30-inch seat pitch. Checked baggage allowance includes one 23-kilogram bag on economy tickets. Royal Air Maroc codeshares some domestic routes with Air Arabia Maroc, which operates from Casablanca, Tangier, Fes, and Nador using Airbus A320 aircraft. Domestic flight prices fluctuate significantly based on booking timing, ranging from 400 dirhams to 1,800 dirhams for identical routes. Tuesday and Wednesday departures typically cost less than weekend flights.
Renting vehicles requires an International Driving Permit alongside a home country license for most non-Moroccan nationals. Rental agencies including Avis, Europcar, Hertz, and local operators maintain desks at major airports and city centers. Minimum age requirements range from 21 to 25 years depending on vehicle category, with drivers under 25 paying supplemental fees. Manual transmission vehicles dominate the rental fleet with automatic options costing 30 to 40 percent more daily. A compact sedan rents for approximately 250 to 350 dirhams per day with unlimited mileage. Insurance options include basic third-party coverage required by law, collision damage waiver, and theft protection. Credit card hold amounts typically equal the excess liability value, often 5,000 to 8,000 dirhams. Diesel fuel costs approximately 11 dirhams per liter, petrol 13 dirhams as of early 2024. Fuel stations operated by Afriquia, Total, and Shell appear regularly on major routes but thin considerably on mountain roads and Saharan approaches.
Morocco's road classification system designates Autoroutes (highways) with an A prefix, National routes with an N prefix, Regional routes with an R prefix, and Provincial routes with a P prefix. Autoroutes charge tolls collected at barrier stations accepting cash and cards. The A7 autoroute connecting Casablanca and Marrakech spans 233 kilometers with toll costs of 71.50 dirhams for light vehicles as of 2024. Electronic toll collection badges exist but require Moroccan registration. Autoroutes feature two lanes per direction with paved shoulders and emergency telephones every two kilometers. Speed limits reach 120 kilometers per hour on autoroutes, 100 on national routes outside urban areas, and 60 within city limits unless posted otherwise. Fixed speed cameras appear unmarked on autoroutes and national routes, issuing fines automatically to registered vehicle owners. Mobile police units with handheld radar devices operate on all road types.
The N9 national route crosses the High Atlas between Marrakech and Ouarzazate via the Tizi n'Tichka pass, reaching 2,260 meters elevation. This 196-kilometer road contains hairpin turns, narrow sections without shoulders, and steep grades exceeding 8 percent. No guardrails line many cliff-edge portions. The ascent from Marrakech begins gradually through Tahannout and Asni before steepening at Imlil junction. Roadside vendors sell fossils and minerals at Taddert. The summit section experiences snow closures December through March, with passage dependent on weather conditions. Descent to Ouarzazate includes similar geometric constraints. Driving time ranges from three hours in clear conditions to five hours in heavy traffic or adverse weather. Buses and trucks use this route daily despite the challenging alignment.
The N13 connects Fes to Ifrane and continues to Midelt, traversing Middle Atlas cedar forests. This route climbs from Fes at 400 meters elevation to Ifrane at 1,665 meters across 65 kilometers. Road conditions remain generally good with regular maintenance. The N8 runs from Marrakech to Agadir covering 254 kilometers through Chichaoua and the Souss Valley. The coastal N1 links Tangier to Agadir along the Atlantic, passing through Larache, Rabat, Casablanca, El Jadida, and Essaouira. Total distance exceeds 900 kilometers with varying road quality, excellent near major cities and degraded in rural sections.
Accessing Merzouga and Erg Chebbi dunes requires driving to Erfoud on paved N13 and N12 roads, then 53 kilometers south on a mixture of paved and unpaved surfaces. The final approach to auberges near the dunes uses packed sand and gravel tracks passable in standard vehicles during dry conditions but requiring four-wheel drive after rain. Erg Chigaga dunes near M'Hamid require either 60 kilometers of piste (unpaved track) from M'Hamid or approach via Foum Zguid. These pistes cross dry lake beds and rock fields where navigation relies on GPS coordinates and visual landmarks. Tour operators provide four-wheel-drive transfers as standard practice. Independent travelers attempting these routes in rental vehicles often violate rental agreements prohibiting unpaved road use.
Driving practices in Morocco include frequent lane changes without signaling, overtaking on blind curves, and minimal headlight use at night despite poor street lighting outside cities. Roundabouts follow priority-to-the-right rules theoretically, but actual practice involves assertive entry. Parking in medinas typically requires using guarded lots (parkings gardés) where attendants charge 5 to 10 dirhams per hour and provide supervision against theft. Street parking in residential areas often involves negotiation with informal guardians who expect 5 to 20 dirhams depending on duration and neighborhood. Traffic police (agents de circulation) direct flow at major intersections in cities during peak hours. Checkpoints on highways require vehicles to slow for police inspection, usually waving through tourist-plated rentals while stopping Moroccan-registered vehicles more frequently.
Intercity travel between Fes and Chefchaouen demonstrates the practical options. No rail service exists. CTM buses depart Fes terminal at 7:30 AM and 3:30 PM, arriving in Chefchaouen after three hours forty-five minutes. Supratours does not service this route. Grand taxis leave from the Bab Ftouh station in Fes when full, taking approximately three hours. The route follows N13 to Ain Aicha, then R409 through Ouazzane. Road quality varies from smooth asphalt to potholed sections requiring reduced speeds. Mountain curves begin after Ouazzane with elevation changes up to 600 meters. Grand taxi drivers often play Moroccan chaabi music at high volume and allow smoking despite passenger preferences.
The Marrakech to Dades Gorge journey covers approximately 340 kilometers requiring six to seven hours by road. No direct bus service exists. Supratours operates to Ouarzazate but not onward to Boumalne Dades. Private transport or organized tours dominate this route. The path follows the N9 over Tizi n'Tichka to Ouarzazate, then N10 east to Boumalne Dades, with R704 continuing into the gorge. Travelers often stop at Ait-Ben-Haddou kasbah, adding one hour to total time. Tour companies offering this route provide Toyota Land Cruisers or similar vehicles with driver-guides charging 800 to 1,200 dirhams per vehicle daily.
Casablanca Mohammed V Airport serves as the primary hub for domestic connections. Terminal 1 handles Royal Air Maroc domestic and international flights. Check-in counters open two hours before departure. Security screening separates arriving and departing passengers. Domestic flights board from gates 1 through 15. The ONCF train station sits beneath the airport terminal with escalators connecting to ticketing halls. Trains to Casablanca Voyageurs station depart every hour from 7 AM to 10 PM, taking 35 minutes and costing 43 dirhams in second class. Taxis from the airport use a fixed-price system with vouchers purchased inside the terminal, costing 300 dirhams to central Casablanca hotels and 450 dirhams to Rabat.
Marrakech Menara Airport lies 6 kilometers southwest of the medina. Bus 19 operates between the airport and Jemaa el-Fnaa every thirty minutes from 6 AM to 9:30 PM, costing 30 dirhams. Journey time reaches forty-five minutes depending on traffic. Taxis from the airport charge fixed rates of 100 dirhams to the medina during daytime, 150 dirhams at night. The airport serves Royal Air Maroc domestic routes to Casablanca, Tangier, Agadir, and Fes with additional seasonal frequencies. Ryanair, easyJet, and Transavia operate European routes but no domestic services.
Tangier Ibn Battouta Airport sits 12 kilometers from the city center. No public bus directly serves the terminal. Taxis charge approximately 150 dirhams to downtown hotels. The airport opened a new terminal in 2008 handling 3.5 million passengers annually as of 2019. Royal Air Maroc connects Tangier to Casablanca with four daily flights. The Tangier Ville train station downtown offers direct rail service to Casablanca, Rabat, and Marrakech on conventional and Al Boraq high-speed trains.
Fes Saïss Airport operates 12 kilometers south of Fes. Bus 16 runs between the airport and Fes train station hourly during daylight, costing 25 dirhams. Taxis charge 120 to 150 dirhams to medina hotels. Royal Air Maroc operates three daily flights to Casablanca using ATR 72 turboprops on some frequencies and Boeing 737s on others. Flight time is fifty-five minutes.
Agadir Al Massira Airport lies 22 kilometers from Agadir city center. No public bus service exists. Taxis charge 200 to 250 dirhams for the transfer. Royal Air Maroc maintains five daily Casablanca connections. Domestic routes also reach Marrakech and Tangier with reduced frequency.
Nador International Airport serves the northeastern region with connections to Casablanca operated by Royal Air Maroc and Air Arabia Maroc. The airport sits 24 kilometers from Nador city. Taxis cost approximately 180 dirhams for the transfer. Oujda Angads Airport, located 12 kilometers from Oujda, offers similar Casablanca connections with twice-daily Royal Air Maroc service.