How to Travel in Morocco
Get around Morocco with trains, buses, ferries, and flights serving Marrakech, Casablanca, Rabat, Tangier, Fez, and other key destinations. Compare transport options, view schedules, and secure your tickets online for smooth travel between imperial cities, mountain landscapes, and coastal regions.
Popular Destinations in Morocco
Explore routes between cities, airports, stations and destinations in Morocco
Use the interactive map to find transport connections between cities, towns, airports, ferry ports, and popular destinations in Morocco. Simply select an origin and destination to view available routes, travel times, operators, schedules, and ticket options.
Our route pages help travellers compare buses, trains, ferries, and flights, making it easier to understand how to get from one destination to another in Morocco. For supported routes, you'll also find practical travel information, station details, and booking options in one place.
Whether you're researching a trip or ready to book, the map provides a simple way to discover routes and compare transport options across Morocco.
How to Get to Rabat
-
Taghazout to RabatFrom 4277 MAD • 5h 59m ⏱ -
Safi to RabatFrom 132 MAD • 5h 30m ⏱ -
Fes to RabatFrom 91 MAD • 3h 30m ⏱ -
Kenitra to RabatFrom 33 MAD • 1h 30m ⏱ -
Oujda to RabatFrom 169 MAD • 6h 45m ⏱ -
Tetouan to RabatFrom 119 MAD • 5h 29m ⏱ -
Meknes to RabatFrom 79 MAD • 3h 5m ⏱ -
Nador to RabatFrom 182 MAD • 9h 30m ⏱ -
Chefchaouen to RabatFrom 132 MAD • 5h 15m ⏱ -
Marrakesh to RabatFrom 101 MAD • 4h ⏱ -
Essaouira to RabatFrom 169 MAD • 8h 30m ⏱ -
Agadir to RabatFrom 168 MAD • 7h 1m ⏱ -
Tangier to RabatFrom 79 MAD • 3h 40m ⏱ -
Casablanca to RabatFrom 39 MAD • 55m ⏱
How to Get to Tamri
-
Taghazout to TamriFrom 79 MAD • 35m ⏱
How to Get to Casablanca
-
Taghazout to CasablancaFrom 212 MAD • 8h ⏱ -
Ouarzazate to CasablancaFrom 191 MAD • 6h 40m ⏱ -
Safi to CasablancaFrom 106 MAD • 3h 30m ⏱ -
Fes to CasablancaFrom 117 MAD • 5h 30m ⏱ -
Kenitra to CasablancaFrom 79 MAD • 3h ⏱ -
Oujda to CasablancaFrom 162 MAD • 10h ⏱ -
Tetouan to CasablancaFrom 132 MAD • 5h 15m ⏱ -
Meknes to CasablancaFrom 104 MAD • 4h 25m ⏱ -
Nador to CasablancaFrom 161 MAD • 9h ⏱ -
Chefchaouen to CasablancaFrom 294 MAD • 6h ⏱ -
Marrakesh to CasablancaFrom 73 MAD • 3h 30m ⏱ -
Rabat to CasablancaFrom 36 MAD • 2h 10m ⏱ -
Essaouira to CasablancaFrom 143 MAD • 6h 15m ⏱ -
Agadir to CasablancaFrom 125 MAD • 8h 15m ⏱ -
Tangier to CasablancaFrom 112 MAD • 4h ⏱
How to Get to Imsouane
-
Taghazout to ImsouaneFrom 349 MAD • 1h ⏱ -
Essaouira to ImsouaneFrom 422 MAD • 1h 40m ⏱ -
Agadir to ImsouaneFrom 267 MAD • 1h 30m ⏱
How to Get to Agadir
-
Taghazout to AgadirFrom 111 MAD • 30m ⏱ -
Ouarzazate to AgadirFrom 116 MAD • 8h ⏱ -
Safi to AgadirFrom 112 MAD • 5h 30m ⏱ -
Fes to AgadirFrom 278 MAD • 14h ⏱ -
Kenitra to AgadirFrom 212 MAD • 9h ⏱ -
Oujda to AgadirFrom 301 MAD • 15h ⏱ -
Meknes to AgadirFrom 251 MAD • 12h 45m ⏱ -
Marrakesh to AgadirFrom 72 MAD • 3h ⏱ -
Rabat to AgadirFrom 192 MAD • 9h 40m ⏱ -
Essaouira to AgadirFrom 89 MAD • 3h 30m ⏱ -
Tangier to AgadirFrom 252 MAD • 10h 30m ⏱ -
Casablanca to AgadirFrom 126 MAD • 8h 15m ⏱
How to Get to Marrakesh
-
Taghazout to MarrakeshFrom 413 MAD • 3h ⏱ -
Ouarzazate to MarrakeshFrom 112 MAD • 3h 30m ⏱ -
Safi to MarrakeshFrom 73 MAD • 3h ⏱ -
Kenitra to MarrakeshFrom 129 MAD • 4h 15m ⏱ -
Oujda to MarrakeshFrom 251 MAD • 15h ⏱ -
Tetouan to MarrakeshFrom 194 MAD • 8h ⏱ -
Meknes to MarrakeshFrom 167 MAD • 8h 30m ⏱ -
Nador to MarrakeshFrom 338 MAD • 15h 15m ⏱ -
Chefchaouen to MarrakeshFrom 833 MAD • 7h ⏱ -
Rabat to MarrakeshFrom 101 MAD • 4h ⏱ -
Essaouira to MarrakeshFrom 75 MAD • 3h ⏱ -
Fes to MarrakeshFrom 192 MAD • 10h ⏱ -
Agadir to MarrakeshFrom 96 MAD • 4h 45m ⏱ -
Tangier to MarrakeshFrom 194 MAD • 8h ⏱ -
Casablanca to MarrakeshFrom 73 MAD • 3h 30m ⏱
How to Get to Essaouira
-
Taghazout to EssaouiraFrom 79 MAD • 3h ⏱ -
Ouarzazate to EssaouiraFrom 2098 MAD • 6h ⏱ -
Safi to EssaouiraFrom 66 MAD • 2h 44m ⏱ -
Fes to EssaouiraFrom 4358 MAD • 7h 20m ⏱ -
Marrakesh to EssaouiraFrom 75 MAD • 3h ⏱ -
Agadir to EssaouiraFrom 78 MAD • 3h 40m ⏱ -
Tangier to EssaouiraFrom 4923 MAD • 7h 56m ⏱ -
Casablanca to EssaouiraFrom 137 MAD • 5h 45m ⏱
How to Get to Taroudant
-
Ouarzazate to TaroudantFrom 200 MAD • 4h 10m ⏱
How to Get to Mhamid
-
Ouarzazate to MhamidFrom 174 MAD • 5h ⏱
How to Get to Er Rachidia
-
Ouarzazate to Er RachidiaFrom 135 MAD • 5h 30m ⏱ -
Casablanca to Er RachidiaFrom 234 MAD • 12h ⏱ -
Marrakesh to Er RachidiaFrom 264 MAD • 8h 30m ⏱
How to Get to Tinghir
-
Ouarzazate to TinghirFrom 93 MAD • 3h ⏱
How to Get to Zagora
-
Ouarzazate to ZagoraFrom 116 MAD • 2h 35m ⏱ -
Marrakesh to ZagoraFrom 200 MAD • 7h ⏱
How to Get to Merzouga
-
Ouarzazate to MerzougaFrom 209 MAD • 7h 30m ⏱ -
Marrakesh to MerzougaFrom 331 MAD • 12h ⏱
How to Get to Beni Mellal
-
Safi to Beni MellalFrom 172 MAD • 6h 30m ⏱ -
Meknes to Beni MellalFrom 106 MAD • 6h 15m ⏱ -
Casablanca to Beni MellalFrom 102 MAD • 3h 30m ⏱ -
Marrakesh to Beni MellalFrom 82 MAD • 3h 30m ⏱
How to Get to El Jadida
-
Safi to El JadidaFrom 72 MAD • 3h 10m ⏱ -
Casablanca to El JadidaFrom 51 MAD • 40m ⏱ -
Marrakesh to El JadidaFrom 100 MAD • 3h 30m ⏱
How to Get to Kenitra
-
Safi to KenitraFrom 172 MAD • 6h 15m ⏱ -
Tetouan to KenitraFrom 104 MAD • 3h 15m ⏱ -
Nador to KenitraFrom 157 MAD • 8h ⏱ -
Fes to KenitraFrom 201 MAD • 2h 20m ⏱ -
Tangier to KenitraFrom 78 MAD • 2h 25m ⏱ -
Casablanca to KenitraFrom 79 MAD • 3h ⏱ -
Marrakesh to KenitraFrom 129 MAD • 4h 15m ⏱
How to Get to Marrakech
-
Safi to MarrakechFrom 73 MAD • 3h ⏱ -
Fes to MarrakechFrom 212 MAD • 9h 30m ⏱ -
Oujda to MarrakechFrom 251 MAD • 15h ⏱ -
Meknes to MarrakechFrom 169 MAD • 8h 30m ⏱ -
Essaouira to MarrakechFrom 75 MAD • 3h ⏱ -
Agadir to MarrakechFrom 96 MAD • 4h 45m ⏱ -
Tangier to MarrakechFrom 194 MAD • 8h ⏱ -
Casablanca to MarrakechFrom 73 MAD • 3h 30m ⏱
How to Get to Tangier
-
Safi to TangierFrom 225 MAD • 9h ⏱ -
Kenitra to TangierFrom 198 MAD • 3h ⏱ -
Oujda to TangierFrom 237 MAD • 9h 35m ⏱ -
Tetouan to TangierFrom 39 MAD • 1h 30m ⏱ -
Meknes to TangierFrom 117 MAD • 5h 30m ⏱ -
Nador to TangierFrom 206 MAD • 10h 30m ⏱ -
Chefchaouen to TangierFrom 113 MAD • 2h 45m ⏱ -
Marrakesh to TangierFrom 194 MAD • 8h ⏱ -
Rabat to TangierFrom 90 MAD • 5h ⏱ -
Fes to TangierFrom 132 MAD • 5h 45m ⏱ -
Agadir to TangierFrom 252 MAD • 11h ⏱ -
Casablanca to TangierFrom 112 MAD • 4h ⏱
How to Get to Nador
-
Fes to NadorFrom 111 MAD • 6h 15m ⏱ -
Tetouan to NadorFrom 208 MAD • 10h 45m ⏱ -
Meknes to NadorFrom 145 MAD • 7h 15m ⏱ -
Rabat to NadorFrom 143 MAD • 7h 15m ⏱ -
Tangier to NadorFrom 198 MAD • 12h ⏱ -
Casablanca to NadorFrom 162 MAD • 9h ⏱ -
Marrakesh to NadorFrom 312 MAD • 14h 15m ⏱
How to Get to Chefchaouen
-
Fes to ChefchaouenFrom 185 MAD • 4h 15m ⏱ -
Tetouan to ChefchaouenFrom 65 MAD • 1h ⏱ -
Rabat to ChefchaouenFrom 130 MAD • 5h 15m ⏱ -
Tangier to ChefchaouenFrom 113 MAD • 2h 45m ⏱ -
Casablanca to ChefchaouenFrom 281 MAD • 6h 15m ⏱ -
Marrakesh to ChefchaouenFrom 835 MAD • 4h ⏱
How to Get to Meknes
-
Fes to MeknesFrom 39 MAD • 1h 15m ⏱ -
Kenitra to MeknesFrom 74 MAD • 1h 35m ⏱ -
Oujda to MeknesFrom 132 MAD • 7h ⏱ -
Tetouan to MeknesFrom 259 MAD • 5h 50m ⏱ -
Nador to MeknesFrom 143 MAD • 5h 15m ⏱ -
Chefchaouen to MeknesFrom 287 MAD • 9h ⏱ -
Rabat to MeknesFrom 78 MAD • 3h ⏱ -
Tangier to MeknesFrom 119 MAD • 5h 30m ⏱ -
Casablanca to MeknesFrom 87 MAD • 3h ⏱ -
Marrakesh to MeknesFrom 156 MAD • 9h 45m ⏱
How to Get to Safi
-
Kenitra to SafiFrom 172 MAD • 7h 15m ⏱ -
Essaouira to SafiFrom 65 MAD • 2h 35m ⏱ -
Casablanca to SafiFrom 102 MAD • 4h 30m ⏱ -
Marrakesh to SafiFrom 74 MAD • 3h ⏱
How to Get to Oujda
-
Kenitra to OujdaFrom 221 MAD • 7h ⏱ -
Meknes to OujdaFrom 134 MAD • 6h 53m ⏱ -
Rabat to OujdaFrom 169 MAD • 10h 15m ⏱ -
Fes to OujdaFrom 125 MAD • 6h ⏱ -
Tangier to OujdaFrom 237 MAD • 9h 35m ⏱ -
Casablanca to OujdaFrom 162 MAD • 10h ⏱ -
Marrakesh to OujdaFrom 276 MAD • 15h 20m ⏱
How to Get to Fes
-
Kenitra to FesFrom 198 MAD • 2h 20m ⏱ -
Oujda to FesFrom 119 MAD • 5h 45m ⏱ -
Tetouan to FesFrom 132 MAD • 5h 15m ⏱ -
Meknes to FesFrom 45 MAD • 1h 30m ⏱ -
Nador to FesFrom 111 MAD • 6h 15m ⏱ -
Chefchaouen to FesFrom 186 MAD • 4h 15m ⏱ -
Rabat to FesFrom 91 MAD • 4h 15m ⏱ -
Essaouira to FesFrom 312 MAD • 13h 15m ⏱ -
Agadir to FesFrom 252 MAD • 13h 15m ⏱ -
Tangier to FesFrom 132 MAD • 6h 30m ⏱ -
Casablanca to FesFrom 91 MAD • 4h ⏱ -
Marrakesh to FesFrom 178 MAD • 9h 30m ⏱
How to Get to Tetouan
-
Oujda to TetouanFrom 453 MAD • 11h ⏱ -
Nador to TetouanFrom 195 MAD • 10h 50m ⏱ -
Chefchaouen to TetouanFrom 65 MAD • 1h ⏱ -
Rabat to TetouanFrom 108 MAD • 4h 45m ⏱ -
Fes to TetouanFrom 253 MAD • 5h 35m ⏱ -
Tangier to TetouanFrom 46 MAD • 1h 15m ⏱ -
Casablanca to TetouanFrom 104 MAD • 6h ⏱ -
Marrakesh to TetouanFrom 194 MAD • 8h ⏱
How to Get to Fez
-
Chefchaouen to FezFrom 186 MAD • 4h 15m ⏱ -
Marrakesh to FezFrom 178 MAD • 9h 30m ⏱ -
Tangier to FezFrom 130 MAD • 6h 30m ⏱ -
Casablanca to FezFrom 91 MAD • 4h ⏱
How to Get to Taghazout
-
Essaouira to TaghazoutFrom 89 MAD • 2h 46m ⏱ -
Agadir to TaghazoutFrom 60 MAD • 15m ⏱ -
Marrakesh to TaghazoutFrom 416 MAD • 3h ⏱
How to Get to Taza
-
Tangier to TazaFrom 182 MAD • 8h 30m ⏱
How to Get to Khouribga
-
Casablanca to KhouribgaFrom 65 MAD • 1h 45m ⏱ -
Marrakesh to KhouribgaFrom 90 MAD • 4h 15m ⏱
How to Get to Ouzoud
-
Marrakesh to OuzoudFrom 746 MAD • 3h ⏱
How to Get to Ourika
-
Marrakesh to OurikaFrom 129 MAD • 40m ⏱
How to Get to Agafay
-
Marrakesh to AgafayFrom 129 MAD • 1h ⏱
How to Get to Dakhla
-
Marrakesh to DakhlaFrom 702 MAD • 1h 30m ⏱
How to Get to Ouarzazate
-
Marrakesh to OuarzazateFrom 92 MAD • 4h 30m ⏱
Planning a multi-city trip in Morocco?
Exploring routes city by city is great, but if your journey includes multiple destinations, the TicketRoutes Travel Planner helps you compare transport options across the country in one place. Build your itinerary, compare buses, trains, ferries, and flights, and choose what works best for your trip.
Open Travel PlannerIdeal for planning complete itineraries across Morocco.