There are 8 ways to get from Porto Airport (OPO) to Morocco by plane, towncar, train, bus, 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 Tangier
-
Fly from Porto (OPO) to Tangier (TNG)
Cheapest option
Fly to Marrakech
-
Fly from Porto (OPO) to Marrakech (RAK)
6 alternative options
Fly to Casablanca
-
Fly from Porto (OPO) to Casablanca (CMN)
Fly to Agadir
-
Fly from Porto (OPO) to Agadir (AGA)
Towncar, train, bus
-
Take a town car from Porto Airport to Madrid
-
Take the train from Madrid-Puerta De Atocha to Malaga Maria Zambrano
-
Take the bus from Malaga to Casablanca
Bus
-
Take the bus from Porto to Valladolid
-
Take the bus from Valladolid to Casablanca
Bus via Algeciras
-
Take the bus from Oporto to Algeciras
-
Take the bus from Algeciras to Casablanca
Drive, car ferry
-
Drive from Porto Airport (OPO) to Tarifa
-
Take the car ferry from Tarifa to Tangier
-
Drive from Tangier to Casablanca
Porto (OPO) to Tangier (TNG) flights
The flight time between Porto (OPO) and Tangier (TNG) is around 4h 40m and covers a distance of around 658 km. This includes an average layover time of around 1h 58m. Services are operated by TAP Portugal, Ryanair, Transavia France and others. Typically 54 flights run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Porto Airport (OPO) to Morocco is to fly which costs €30 - €130 and takes 1h 26m.
The quickest way to get from Porto Airport (OPO) to Morocco is to fly which costs €35 - €160 and takes 1h 26m.
No, there is no direct bus from Porto Airport (OPO) to Morocco. However, there are services departing from Porto and arriving at Casablanca via Valladolid. The journey, including transfers, takes approximately 2 days 8h.
The distance between Porto Airport (OPO) and Morocco is 1125 km.
The best way to get from Porto Airport (OPO) to Morocco without a car is to towncar and train and bus which takes 2 days 2h and costs €700 - €950.
It takes approximately 3h 10m to get from Porto Airport (OPO) to Morocco, including transfers.
Porto Airport (OPO) to Morocco bus services, operated by FlixBus, depart from Porto station.
The best way to get from Porto Airport (OPO) to Morocco is to fly which takes 3h 10m and costs €45 - €270. Alternatively, you can bus, which costs €250 - €390 and takes 2 days 8h.
There is no direct flight from Porto Airport to Tangier Airport. The quickest flight takes 3h and has one stopover.
Porto Airport (OPO) to Morocco bus services, operated by ALSA, arrive at Casablanca station.

- Distance: 1125.5 km
- Duration: 3h 10m
What companies run services between Porto Airport (OPO), Portugal and Morocco?
TAP Portugal, Ryanair and seven other airlines fly from Porto Airport (OPO) to Tangier every 4 hours. Alternatively, you can take a bus from Porto Airport (OPO) to Casablanca via Valladolid in around 2 days 8h.

- Website
- ryanair.com
Flights from Porto to Tangier via Madrid
- Ave. Duration
- 3h 30m
- When
- Monday, Tuesday and Friday
- Estimated price
- MAD 700 - MAD 4,900
Flights from Porto to Tangier via Bordeaux
- Ave. Duration
- 3h 45m
- When
- Tuesday
- Estimated price
- MAD 700 - MAD 4,900
Flights from Porto to Tangier via Milan Bergamo
- Ave. Duration
- 5h 30m
- When
- Monday and Friday
- Estimated price
- MAD 700 - MAD 4,900
Flights from Porto to Tangier via Malaga
- Ave. Duration
- 6h 10m
- When
- Sunday
- Estimated price
- MAD 700 - MAD 4,900
Flights from Porto to Marrakech
- Ave. Duration
- 55 min
- When
- Monday, Friday and Saturday
- Estimated price
- MAD 320 - MAD 2,400
Flights from Porto to Marrakech via Sevilla
- Ave. Duration
- 2h 30m
- When
- Tuesday and Friday
- Estimated price
- MAD 320 - MAD 2,400
Flights from Porto to Agadir
- Ave. Duration
- 1h 5m
- When
- Monday and Friday
- Estimated price
- MAD 280 - MAD 1,600

- Website
- flytap.com
Flights from Porto to Tangier via Lisbon
- Ave. Duration
- 3h
- When
- Monday, Wednesday, Thursday, Saturday and Sunday
- Estimated price
- MAD 800 - MAD 6,500
Flights from Porto to Casablanca via Lisbon
- Ave. Duration
- 3h 53m
- When
- Every day
- Estimated price
- MAD 850 - MAD 7,500

- Website
- royalairmaroc.com
Flights from Porto to Tangier via Casablanca
- Ave. Duration
- 5h 30m
- When
- Friday
- Estimated price
- MAD 2,500 - MAD 5,500
Flights from Porto to Casablanca
- Ave. Duration
- 1h 35m
- When
- Monday and Friday
- Estimated price
- MAD 1,100 - MAD 8,500

- Website
- transavia.com
Flights from Porto to Tangier via Paris Orly
- Ave. Duration
- 5h
- When
- Friday
- Estimated price
- MAD 2,400 - MAD 11,000

- Website
- iberia.com
Flights from Porto to Casablanca via Madrid
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- MAD 1,100 - MAD 8,500

Rome2rio's guide to Renfe AVE
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Madrid-Puerta De Atocha to Malaga Maria Zambrano
- Ave. Duration
- 2h 28m
- Frequency
- Every 2 hours
- Estimated price
- MAD 550 - MAD 1,100
- Website
- https://www.renfe.com/es/en
- Promo
- MAD 550 - MAD 750
- Promo+
- MAD 650 - MAD 700
- Flexible
- MAD 850 - MAD 1,100

A Spanish subsidiary of National Express, ALSA provides bus and coach services across Spain and neighbouring countries including Portugal, France, Germany, the Netherlands, Italy, Poland and Malta. Founded in 1923, ALSA values service and the customer experience. Buses are equipped with communal TV screens showing movies, individual behind-seat screens, ALSA radio, app for books and music, and free WiFi. ALSA services are accessible to people with disabilities, and guide dogs are welcome on all journeys. There are three types of tickets on offer (Frequent Traveller Pass, Share Pass and ALSA Pass), along with discounts for senior citizens, students and children.
Contact Details
- Phone
- +34 910 207 007
- alsa@alsa.es
- Website
- alsa.es
Bus from Malaga to Casablanca
- Ave. Duration
- 39h
- Frequency
- Once daily
- Estimated price
- MAD 1,400 - MAD 2,100
- Website
- https://www.alsa.com/en/web/bus/home
Bus from Valladolid to Casablanca
- Ave. Duration
- 2 days 1h
- Frequency
- Once daily
- Estimated price
- MAD 2,500 - MAD 3,800
- Website
- https://www.alsa.com/en/web/bus/home
Bus from Oporto to Algeciras
- Ave. Duration
- 41h 30m
- Frequency
- Once daily
- Estimated price
- MAD 2,100 - MAD 3,200
- Website
- https://www.alsa.com/en/web/bus/home
Bus from Algeciras to Casablanca
- Ave. Duration
- 36h 30m
- Frequency
- Once daily
- Estimated price
- MAD 1,100 - MAD 1,800
- Website
- https://www.alsa.com/en/web/bus/home

One of Europe’s leading bus companies, Flixbus serves 2000+ destinations in 29 countries, including Germany, France, Italy, Austria, the Netherlands and Croatia and into Scandinavia and eastern Europe, as well as some US cities. Coaches have toilets, free WiFi and power outlets, plus snacks and drinks for purchase on board. Flixbus is a good choice for the budget-conscious traveller; purchase tickets in advance for the cheapest fares (note: there is no option to reserve a seat in advance).
Rome2rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Porto to Valladolid
- Ave. Duration
- 5h 55m
- Frequency
- 4 times a week
- Estimated price
- MAD 370 - MAD 550
- Website
- https://www.flixbus.co.uk
- Book at
- https://shop.global.flixbus.com/
Frequently asked questions

- Phone
- +34 956 68 18 30
- info@frs.es
- Website
- frs.es
Car ferry from Tarifa to Tangier
- Ave. Duration
- 1h
- Frequency
- 4 times a day
- Estimated price
- MAD 410 - MAD 2,600
- Website
- FRS Ferries
- Standard Car
- MAD 2,200 - MAD 2,600
- Passenger
- MAD 410 - MAD 440

- Phone
- +34 956 68 47 29
- info@intershipping.es
- Website
- intershipping.es
Car ferry from Tarifa to Tangier
- Ave. Duration
- 1h
- Frequency
- 4 times a day
- Estimated price
- MAD 454
- Website
- Inter Shipping

- Phone
- (+351) 220971653
- info@vmtransfers.com
- Website
- vmtransfers.com
Towncar from Porto Airport to Madrid
- Ave. Duration
- 6h 35m
- Frequency
- On demand
- Estimated price
- MAD 6,000 - MAD 7,500
- More information at
- VMTransfers
Want to know more about travelling around Morocco
Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Train travel in Spain: A guide to Renfe
Top tips on how to best navigate the nation by train, from Alicante to Zaragoza
Read the travel guideWhat are the different types of Renfe trains in Spain?
A simple guide to the different trains, routes and facilities, so you can identify which service is right for you.
Read the travel guideWant to know more about Flixbus?
Rome2rio’s guide has all the details
Read the travel guideMore Questions & Answers
Morocco is 1h behind Porto Airport (OPO). It is currently 1:33 AM in Porto Airport (OPO) and 12:33 AM in Morocco.
TAP Portugal, Transavia France, Royal Air Maroc and Ryanair offer flights from Porto Airport to Tangier Airport.
There are 13+ hotels available in Morocco. Prices start at MAD 1,000 per night.