| Airport | Location | Ways to Get into Town |
|---|---|---|
| Mohammed V (CMN) | Casablanca | Train takes about 30–45 minutes to reach the city, or take a taxi |
| Marrakech (RAK) | Marrakech | Taxi takes about 15–20 minutes, or you can also take the bus |
| Rabat (RBA) | Rabat | Take a taxi or a train shuttle |
Morocco’s national railway (ONCF) connects major cities including Tangier, Rabat, Casablanca, and Marrakech. The line between Casablanca and Tangier is Africa’s first high-speed rail service, known as Al Boraq, offering a comfortable and fast journey. It’s recommended to book tickets in advance on the official website or at the station, and seats in first class must be reserved.
CTM and Supratours are the two main long-distance bus operators, covering towns not served by rail, such as Chefchaouen and Merzouga. The buses are in good condition and run on fixed schedules. During peak seasons, it’s advisable to book tickets at least one day in advance.
For trips into the Sahara or deep into the Atlas Mountains, the easiest option is to join a 2–4 day desert tour or hire a private car. Costs usually include the vehicle, driver, and some meals and accommodation. Be sure to choose a licensed and well-reviewed tour operator, and confirm insurance and emergency arrangements.
Morocco allows driving with a valid foreign driver’s license accompanied by an international driving permit. Road conditions are generally acceptable, with smooth surfaces on main roads and popular tourist routes. However, note that parking can be difficult near old medinas, and people near markets and attractions may offer to “watch” your car and demand payment. Mountain and desert roads have many sharp turns and steep slopes, with some sections lacking nighttime lighting—night driving is not recommended. Always confirm what your rental insurance covers, take photos of the car’s condition upon pickup, and be aware that penalties for speeding and traffic violations can be severe. If you prefer not to drive, combining trains with private transfers or joining local tours is often more hassle-free than renting a car for the entire trip.