Travel within Morocco is: Partially open. See details.
Rome2rio uses cookies to help personalize content and show you personalised ads. By proceeding, you accept the use of cookies in accordance with our privacy policy. You may opt out of personalised ads at any time. OK

Need a hotel room in Marrakesh?

Book now

There are 4 ways to get from Tangier to Marrakesh by train, bus, car or plane

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended

Train

  1. Take the train from Tangier to Casa-Voyageurs
  2. Take the train from Casablanca to Marrakech

Bus

  1. Take the bus from Tanger to Marrakesh

Drive

  1. Drive from Tangier to Marrakesh

Fly

  1. Fly from Tangier (TNG) to Marrakech (RAK)

Tangier to Marrakesh by train

The train journey time between Tangier and Marrakesh is around 5h 58m and covers a distance of around 567 km. This includes an average layover time of around 1h 9m. The fastest train normally takes 5h 14m. Operated by Moroccan Railways (ONCF), the Tangier to Marrakesh train service departs from Tangier and arrives in Marrakech. Typically 34 trains run weekly, although weekend and holiday schedules can vary so check in advance.

Explore all travel options

Average train journey times

Time on train:
4h 49m
Layover time:
1h 9m
Total time:
5h 58m

Train route information

Fastest train time:
5h 14m
Train distance:
567 km
Trains per week:
34
Cheapest price:
MAD 181
Carbon emissions:
29 kg CO2

First and last trains

First train departs at:
08:00
Last train departs at:
17:00

The schedules shown below are for the next available departures.

Tangier to Marrakesh train schedules

Questions & Answers

The cheapest way to get from Tangier to Marrakesh is to bus which costs MAD 180 - MAD 260 and takes 11h.

More details

The fastest way to get from Tangier to Marrakesh is to fly which takes 5h 3m and costs MAD 800 - MAD 3,700.

More details

Yes, there is a direct bus departing from Tanger and arriving at Marrakesh. Services depart twice daily, and operate every day. The journey takes approximately 11h.

More details

No, there is no direct train from Tangier to Marrakesh. However, there are services departing from Tangier and arriving at Marrakech via Casablanca. The journey, including transfers, takes approximately 5h 49m.

More details

The distance between Tangier and Marrakesh is 503 km. The road distance is 577.5 km.

Get driving directions

The best way to get from Tangier to Marrakesh without a car is to train which takes 5h 49m and costs MAD 180 - MAD 340.

More details

It takes approximately 5h 49m to get from Tangier to Marrakesh, including transfers.

More details

Tangier to Marrakesh bus services, operated by CTM, depart from Tanger station.

More details

Tangier to Marrakesh train services, operated by Moroccan Railways (ONCF), depart from Tangier station.

More details

The best way to get from Tangier to Marrakesh is to train which takes 5h 49m and costs MAD 180 - MAD 340. Alternatively, you can bus, which costs MAD 180 - MAD 260 and takes 11h, you could also fly, which costs MAD 800 - MAD 3,700 and takes 5h 3m.

Mode details

Map of how to get from Tangier to Marrakesh.
Launch map view
  • Distance: 502.6 km
  • Duration: 5h 49m

What companies run services between Tangier, Morocco and Marrakesh, Morocco?

You can take a train from Tangier to Marrakesh via Casablanca in around 5h 49m. Alternatively, CTM operates a bus from Tanger to Marrakesh twice daily. Tickets cost MAD 180 - MAD 260 and the journey takes 11h.

Airlines
Royal Air Maroc
Website
royalairmaroc.com
Flights from Tangier to Marrakech via Casablanca
Ave. Duration
6h 10m
When
Monday, Tuesday, Thursday, Friday and Sunday
Estimated price
MAD 1,600 - MAD 7,000
Flights from Tangier to Marrakech via Paris Orly
Ave. Duration
6h 55m
When
Monday, Wednesday, Friday and Sunday
Estimated price
MAD 1,600 - MAD 7,000
Flights from Tangier to Marrakech via Madrid
Ave. Duration
4h 30m
When
Monday, Wednesday, Thursday, Friday, Saturday and Sunday
Estimated price
MAD 1,100 - MAD 8,000
TAP Portugal
Website
flytap.com
Flights from Tangier to Marrakech via Lisbon
Ave. Duration
6h 45m
When
Saturday and Sunday
Estimated price
MAD 4,000 - MAD 9,500
TUI fly Belgium
Website
tuifly.be
Flights from Tangier to Marrakech via Lille Lesquin
Ave. Duration
8h 20m
When
Thursday
Estimated price
MAD 3,700 - MAD 8,500
Iberia
Website
iberia.com
Flights from Tangier to Marrakech via Madrid
Ave. Duration
4h 30m
When
Monday, Wednesday, Thursday, Friday, Saturday and Sunday
Estimated price
MAD 1,100 - MAD 8,000
Ryanair
Website
ryanair.com
Flights from Tangier to Marrakech via Barcelona
Ave. Duration
5h 10m
When
Thursday
Estimated price
MAD 600 - MAD 4,600
Air Europa
Website
aireuropa.com
Flights from Tangier to Marrakech via Madrid
Ave. Duration
5h 20m
When
Thursday
Estimated price
MAD 600 - MAD 1,800
Train operators
Moroccan Railways (ONCF)

Morocco’s comfortable and fast train network is operated by ONCF (Office National des Chemins de Fer) and links many tourist destinations, including a high-speed TGV link from Tangier via Rabat and Casablanca to Marrakech. For popular destinations where there is no train service, ONCF-operated Supratours offers connecting bus services from the nearest railway station to places like Agadir, Tétouan and Essaouira.

Contact Details
Phone
+212(0)537-77-47-47
Email
communication.digitale@oncf.ma
Website
oncf.ma
Train from Tangier to Casa-Voyageurs
Ave. Duration
2h 10m
Frequency
Every 4 hours
Estimated price
MAD 100 - MAD 190
Book at
Moroccan Railways (ONCF)
2nd Class
MAD 100 - MAD 130
1st Class
MAD 160 - MAD 190
Train from Casablanca to Marrakech
Ave. Duration
2h 39m
Frequency
Every 4 hours
Estimated price
MAD 80 - MAD 150
Book at
Moroccan Railways (ONCF)
2nd Class
MAD 80 - MAD 110
1st Class
MAD 120 - MAD 150
Bus operators
CTM
Phone
0800090030
Email
ctmweb.ma@gmail.com
Website
ctm.ma
Bus from Tanger to Marrakesh
Ave. Duration
11h
Frequency
Twice daily
Estimated price
MAD 180 - MAD 260
Website
CTM
Premium
MAD 190 - MAD 250
Comfort
MAD 180 - MAD 250
Comfort Plus
MAD 200 - MAD 260

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Flying into Beijing?, How to get from London City Airport into central London and 5 incredible day trips from Florence by train - to help you get the most out of your next trip.

More Questions & Answers

There is no direct flight from Tangier Airport to Marrakech Airport. The quickest flight takes 6h 10m and has one stopover.

Search flights

Tangier to Marrakesh bus services, operated by CTM, arrive at Marrakesh station.

More details

Tangier to Marrakesh train services, operated by Moroccan Railways (ONCF), arrive at Marrakech station.

More details

Yes, the driving distance between Tangier to Marrakesh is 578 km. It takes approximately 5h 39m to drive from Tangier to Marrakesh.

Get driving directions

Iberia, Air Europa, TAP Portugal and three other airlines offer flights from Tangier Airport to Marrakech Airport.

Search flights

There are 1273+ hotels available in Marrakesh. Prices start at MAD 1,000 per night.

More details

The best way to get from Tangier to Tangier Airport is to taxi which takes 14 min and costs MAD 150 - MAD 180.

More details