There are 7 ways to get from Marrakesh to Portugal by plane, train, bus, night train, car or car ferry

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

Recommended option

Fly to Lisbon  •  4 h 37 min

  1. Fly from Marrakech (RAK) to Lisbon (LIS) RAK - LIS

$103 - $298

Cheapest option

Fly to Porto  •  6 h 39 min

  1. Fly from Marrakech (RAK) to Porto (OPO) RAK - OPO

$92 - $269

5 alternative options

Train, bus  •  39 h 7 min

  1. Take the train from Marrakech to Casablanca
  2. Take the bus from Casablanca to Lorca
  3. Take the train from Lorca-Sutullena to Madrid-Atocha Cercanías Ic
  4. Take the train from Madrid-Atocha Cercanías to Navalmoral de la Mata Tlg / ...
  5. Take the bus from Navalmoral de la Mata to Lisboa

$221 - $333

Train, bus, Trenhotel  •  40 h 19 min

  1. Take the train from Marrakech to Casablanca
  2. Take the bus from Casablanca to Lorca
  3. Take the train from Lorca-Sutullena to Madrid-Chamartin Ic
  4. Take the Trenhotel from Madrid Chamartín Station to Lisboa Santa Apolonia Hot

$266 - $360

Bus  •  2 days 6 h

  1. Take the bus from Marrakech to Algeciras
  2. Take the bus from Algeciras to Lisboa - Sete Rios

$252 - $365

Night train, bus  •  2 days 8 h

  1. Take the night train from Marrakech to Tangier
  2. Take the bus from Tanger to Algeciras
  3. Take the bus from Algeciras to Lisboa Oriente

$180 - $278

Drive, car ferry  •  13 h 13 min

  1. Drive from Marrakesh to Tangier
  2. Take the car ferry from Tangier to Tarifa
  3. Drive from Tarifa to Lisbon

$189 - $347

Questions & Answers

The distance between Marrakesh and Portugal is 934 km.

The cheapest way to get from Marrakesh to Portugal is to fly which costs MAD 950 - MAD 2,900 and takes 4 h 37 min.

The quickest way to get from Marrakesh to Portugal is to fly which takes 4 h 37 min and costs MAD 950 - MAD 2,900.

It takes approximately 4 h 37 min to get from Marrakesh to Portugal, including transfers.

What companies run services between Marrakesh, Morocco and Portugal?

TAP Portugal and Royal Air Maroc fly from Marrakesh to Lisbon 3 times a day. Alternatively, you can take a bus from Marrakesh to Lisbon via Algeciras, Algeciras, Lisboa - Sete Rios, and Jardim Zoológico in around 2 days 6 h.

Airlines
TAP Portugal
Website
flytap.com
Flights from Marrakech to Lisbon
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$100 - $430
Flights from Marrakech to Porto via Lisbon
Ave. Duration
3 h 52 min
When
Every day
Estimated price
$100 - $470
Flights from Marrakech to Porto via Lisbon, Madrid
Ave. Duration
6 h 50 min
When
Monday, Wednesday, Thursday, Friday and Sunday
Estimated price
$100 - $470
Ryanair
Website
ryanair.com
Flights from Marrakech to Porto via Madrid
Ave. Duration
5 h
When
Wednesday
Estimated price
$75 - $380
Flights from Marrakech to Porto via Beauvais
Ave. Duration
6 h 50 min
When
Monday, Wednesday, Thursday, Friday, Saturday and Sunday
Estimated price
$75 - $380
Flights from Marrakech to Porto via Cologne/Bonn Apt
Ave. Duration
7 h 20 min
When
Monday and Friday
Estimated price
$75 - $380
Royal Air Maroc
Website
royalairmaroc.com
Flights from Marrakech to Lisbon via Casablanca
Ave. Duration
3 h
When
Every day
Estimated price
$100 - $450
Flights from Marrakech to Porto via Casablanca
Ave. Duration
6 h 50 min
When
Thursday, Friday, Saturday and Sunday
Estimated price
$95 - $220
Iberia
Website
iberia.com
Flights from Marrakech to Porto via Barcelona
Ave. Duration
5 h
When
Saturday
Estimated price
$120 - $600
Flights from Marrakech to Porto via Madrid
Ave. Duration
7 h 40 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$150 - $750
Transavia France
Website
transavia.com
Flights from Marrakech to Porto via Nantes
Ave. Duration
6 h
When
Tuesday and Sunday
Estimated price
$120 - $650
Flights from Marrakech to Porto via Paris Orly
Ave. Duration
7 h
When
Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$150 - $750
Vueling Airlines
Website
vueling.com
Flights from Marrakech to Porto via Barcelona
Ave. Duration
5 h
When
Saturday
Estimated price
$120 - $600
Lufthansa
Website
lufthansa.com
Flights from Marrakech to Porto via Frankfurt
Ave. Duration
7 h 25 min
When
Tuesday, Thursday, Saturday and Sunday
Estimated price
$370 - $950
Air Europa
Website
aireuropa.com
Flights from Marrakech to Porto via Madrid
Ave. Duration
7 h 35 min
When
Thursday and Sunday
Estimated price
$90 - $750
Train operators
Moroccan Railways (ONCF)
Email
ketary@oncf.ma
Website
oncf.ma
Train from Marrakech to Casablanca
Ave. Duration
3 h 40 min
Frequency
Once daily
Estimated price
$10 - $20
Schedules at
oncf.ma
2nd Class
$10 - $13
1st Class
$14 - $20
Night train from Marrakech to Tangier
Ave. Duration
10 h 35 min
Frequency
Once daily
Estimated price
$27 - $50
Schedules at
oncf.ma
2nd Class
$27 - $35
1st Class
$35 - $50
Spanish Railways (RENFE)
Phone
902 320 320
Website
renfe.com
Train from Lorca-Sutullena to Madrid-Atocha Cercanías
Ave. Duration
5 h 2 min
Frequency
Twice a week
Estimated price
$60 - $80
Website
renfe.com
Train from Madrid-Atocha Cercanías to Navalmoral de la Mata
Ave. Duration
2 h 4 min
Frequency
Every 4 hours
Estimated price
$24 - $40
Website
renfe.com
Train from Lorca-Sutullena to Madrid-Chamartin
Ave. Duration
5 h 17 min
Frequency
Twice a week
Estimated price
$60 - $80
Website
renfe.com
Night train from Madrid Chamartín Station to Lisboa Santa Apolonia
Ave. Duration
9 h 37 min
Frequency
Once daily
Estimated price
$100 - $120
Website
renfe.com
Bus operators
ALSA
Phone
+34 902 42 22 42
Website
alsa.es
Bus from Casablanca to Lorca
Ave. Duration
18 h 45 min
Frequency
3 times a week
Estimated price
$95 - $140
Website
alsa.com
Bus from Marrakech to Algeciras
Ave. Duration
41 h
Frequency
3 times a week
Estimated price
$180 - $270
Website
alsa.com
Bus from Tanger to Algeciras
Ave. Duration
6 h
Frequency
Once daily
Estimated price
$100 - $150
Website
alsa.com
Bus from Algeciras to Lisboa Oriente
Ave. Duration
36 h 15 min
Frequency
Once daily
Estimated price
$50 - $75
Website
alsa.com
Avanza Grupo
InterNorte
Phone
707 200 512
Website
internorte.pt
Bus from Algeciras to Lisboa - Sete Rios
Ave. Duration
12 h 29 min
Frequency
Once daily
Estimated price
$60 - $100
Schedules at
internorte.pt
Ferry operators
FRS Ferries
Website
frs.es
Car ferry from Tangier to Tarifa
Ave. Duration
1 h
Frequency
Every 4 hours
Estimated price
$40 - $130
Schedules at
frs.es
Passenger
$43 - $48
Standard Car
$115 - $130
Inter Shipping
Phone
+34 956 68 47 29
Email
info@intershipping.es
Website
intershipping.es
Car ferry from Tangier to Tarifa
Ave. Duration
1 h
Frequency
Every 4 hours
Estimated price
$45
Schedules at
intershipping.es

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 How do I buy a London Underground ticket?, Want to know more about US trains? and Need to know: Eurostar - to help you get the most out of your next trip.