There are 11 ways to get from Milan to Portugal by plane, train, bus, night train or car

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 Milan Malpensa to Porto  •  5 h 53 min

  1. Fly from Milan Malpensa (MXP) to Porto (OPO) MXP - OPO

$50 - $251

Cheapest option

Fly Milan Bergamo to Porto  •  5 h 51 min

  1. Fly from Milan Bergamo (BGY) to Porto (OPO) BGY - OPO

$38 - $280

9 alternative options

Fly Milan Linate to Porto  •  7 h 14 min

  1. Fly from Milan Linate (LIN) to Porto (OPO) LIN - OPO

$89 - $446

Fly Milan Malpensa to Lisbon  •  5 h 53 min

  1. Fly from Milan Malpensa (MXP) to Lisbon (LIS) MXP - LIS

$71 - $270

Fly Milan Linate to Lisbon  •  7 h 49 min

  1. Fly from Milan Linate (LIN) to Lisbon (LIS) LIN - LIS

$90 - $305

Fly Milan Bergamo to Lisbon  •  6 h 11 min

  1. Fly from Milan Bergamo (BGY) to Lisbon (LIS) BGY - LIS

$49 - $329

Train, bus, night train  •  34 h 29 min

  1. Take the train from Milano Centrale to Ventimiglia Ec / ...
  2. Take the train from Nice Ville to Marne la Vallée-Chessy Tgv
  3. Take the train from Marne la Vallée-Chessy to Angouleme Tgv
  4. Take the bus from Angoulême to San Sebastián
  5. Take the night train from San Sebastian to Lisboa Santa Apolonia Hot

$428 - $595

Train, bus  •  35 h 25 min

  1. Take the train from Milano Centrale to Genova Brignole Rv / ...
  2. Take the bus from Genova - Piazza della Vittoria to Lisboa - Gare do Oriente

$143 - $197

Bus Eurolines IT  •  38 h 55 min

  1. Take the bus from Milano - Lampugnano to Lisboa - Gare do Oriente

$145 - $195

Bus InterNorte  •  39 h

  1. Take the bus from Milan to Chambéry Milan > Turin - gare routière > Chambéry > Lyon - gare routière Perrache / ...
  2. Take the bus from Chambéry to Lisboa Estação do Oriente

$128 - $184

Drive  •  20 h 6 min

  1. Drive from Milan to Lisbon 1339.9 miles

$320 - $470

What companies run services between Milan, Italy and Portugal?

TAP Portugal, Ryanair and 11 other airlines fly from Milan to Matosinhos hourly. Alternatively, Eurolines IT operates a bus from Milan to Lisbon 3 times a week. Tickets cost $140 - $190 and the journey takes 36 h 40 min.

Airlines
Ryanair
Website
ryanair.com
Flights from Milan Malpensa to Porto
Ave. Duration
2 h 50 min
When
Monday, Thursday, Friday and Sunday
Estimated price
$28 - $350
Flights from Milan Bergamo to Porto
Ave. Duration
2 h 42 min
When
Every day
Estimated price
$35 - $420
Flights from Milan Bergamo to Porto via Madrid
Ave. Duration
4 h 45 min
When
Thursday
Estimated price
$35 - $420
Flights from Milan Bergamo to Porto via Eindhoven
Ave. Duration
5 h 10 min
When
Monday, Wednesday, Thursday, Friday and Sunday
Estimated price
$35 - $420
Flights from Milan Bergamo to Porto via Barcelona
Ave. Duration
5 h 20 min
When
Monday, Tuesday, Thursday, Friday, Saturday and Sunday
Estimated price
$35 - $420
Flights from Milan Bergamo to Porto via London Stansted
Ave. Duration
6 h 5 min
When
Every day
Estimated price
$35 - $420
Flights from Milan Bergamo to Porto via Beauvais
Ave. Duration
6 h 5 min
When
Every day
Estimated price
$35 - $420
Flights from Milan Bergamo to Lisbon
Ave. Duration
3 h 5 min
When
Every day
Estimated price
$55 - $380
Flights from Milan Bergamo to Lisbon via Porto
Ave. Duration
5 h 42 min
When
Every day
Estimated price
$55 - $380
Flights from Milan Bergamo to Lisbon via London Stansted
Ave. Duration
6 h 33 min
When
Every day
Estimated price
$55 - $380
Flights from Milan Bergamo to Lisbon via Luxembourg
Ave. Duration
6 h 5 min
When
Monday and Saturday
Estimated price
$55 - $380
Flights from Milan Bergamo to Lisbon via Beauvais
Ave. Duration
6 h 40 min
When
Every day
Estimated price
$55 - $380
Lufthansa
Website
lufthansa.com
Flights from Milan Malpensa to Porto via Frankfurt
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$230 - $700
Flights from Milan Malpensa to Porto via Munich
Ave. Duration
5 h
When
Monday to Friday
Estimated price
$230 - $700
Flights from Milan Linate to Porto via Frankfurt
Ave. Duration
5 h 36 min
When
Every day
Estimated price
$270 - $900
Flights from Milan Malpensa to Lisbon via Frankfurt
Ave. Duration
5 h 20 min
When
Every day
Estimated price
$190 - $650
Flights from Milan Linate to Lisbon via Frankfurt
Ave. Duration
6 h 35 min
When
Every day
Estimated price
$230 - $650
Flights from Milan Bergamo to Lisbon via Munich
Ave. Duration
6 h 47 min
When
Every day
Estimated price
$260 - $800
TAP Portugal
Website
flytap.com
Flights from Milan Malpensa to Porto
Ave. Duration
2 h 45 min
When
Every day
Estimated price
$75 - $600
Flights from Milan Malpensa to Porto via Lisbon
Ave. Duration
4 h 53 min
When
Every day
Estimated price
$75 - $600
Flights from Milan Malpensa to Lisbon
Ave. Duration
2 h 52 min
When
Every day
Estimated price
$75 - $550
Flights from Milan Malpensa to Lisbon via Porto
Ave. Duration
4 h 40 min
When
Every day
Estimated price
$75 - $550
Alitalia
Website
alitalia.com
Flights from Milan Malpensa to Porto
Ave. Duration
2 h 45 min
When
Every day
Estimated price
$75 - $600
Flights from Milan Linate to Porto via Madrid
Ave. Duration
7 h 15 min
When
Monday to Saturday
Estimated price
$1,200 - $2,700
Flights from Milan Malpensa to Lisbon
Ave. Duration
2 h 52 min
When
Every day
Estimated price
$75 - $550
Flights from Milan Linate to Lisbon via Rome
Ave. Duration
5 h 22 min
When
Every day
Estimated price
$85 - $400
easyJet
Website
easyjet.com
Flights from Milan Malpensa to Porto via London Gatwick
Ave. Duration
5 h 15 min
When
Every day
Estimated price
$150 - $650
Flights from Milan Linate to Porto via London Gatwick
Ave. Duration
5 h 50 min
When
Every day
Estimated price
$120 - $600
Flights from Milan Malpensa to Lisbon
Ave. Duration
2 h 50 min
When
Every day
Estimated price
$90 - $490
Flights from Milan Malpensa to Lisbon via Madrid
Ave. Duration
4 h 40 min
When
Monday, Thursday and Friday
Estimated price
$90 - $490
Flights from Milan Malpensa to Lisbon via Bordeaux
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$90 - $490
Flights from Milan Linate to Lisbon via London Gatwick
Ave. Duration
6 h 35 min
When
Every day
Estimated price
$170 - $650
Flights from Milan Linate to Lisbon via Paris CDG
Ave. Duration
6 h 35 min
When
Friday
Estimated price
$170 - $650
Iberia
Website
iberia.com
Flights from Milan Malpensa to Porto via Barcelona
Ave. Duration
4 h 50 min
When
Every day
Estimated price
$100 - $550
Flights from Milan Linate to Porto via Madrid
Ave. Duration
4 h 57 min
When
Every day
Estimated price
$170 - $700
Flights from Milan Linate to Lisbon via Madrid
Ave. Duration
5 h 31 min
When
Every day
Estimated price
$120 - $700
Vueling Airlines
Website
vueling.com
Flights from Milan Malpensa to Porto via Barcelona
Ave. Duration
4 h 50 min
When
Every day
Estimated price
$100 - $550
Flights from Milan Malpensa to Lisbon via Barcelona
Ave. Duration
4 h 30 min
When
Friday
Estimated price
$100 - $600
Air France
Website
airfrance.com
Flights from Milan Malpensa to Porto via Paris CDG
Ave. Duration
4 h 45 min
When
Tuesday, Thursday and Saturday
Estimated price
$190 - $1,100
Flights from Milan Linate to Porto via Paris CDG
Ave. Duration
5 h 55 min
When
Tuesday, Thursday and Saturday
Estimated price
$170 - $1,300
Flights from Milan Linate to Lisbon via Paris CDG
Ave. Duration
6 h 5 min
When
Every day
Estimated price
$190 - $950
Brussels Airlines
Website
brusselsairlines.com
Flights from Milan Linate to Porto via Brussels
Ave. Duration
5 h 30 min
When
Monday to Saturday
Estimated price
$95 - $650
Flights from Milan Linate to Lisbon via Brussels
Ave. Duration
7 h
When
Monday to Saturday
Estimated price
$95 - $700
Luxair
Website
luxair.lu
Flights from Milan Malpensa to Porto via Luxembourg
Ave. Duration
4 h 40 min
When
Sunday
Estimated price
$300 - $1,100
Flights from Milan Malpensa to Lisbon via Luxembourg
Ave. Duration
5 h
When
Monday to Friday
Estimated price
$130 - $800
British Airways
Website
britishairways.com
Flights from Milan Linate to Lisbon via London Heathrow
Ave. Duration
7 h 50 min
When
Every day
Estimated price
$190 - $1,100
Swiss
Website
swiss.com
Flights from Milan Malpensa to Lisbon via Zurich
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$220 - $950
Air Europa
Website
aireuropa.com
Flights from Milan Malpensa to Lisbon via Madrid
Ave. Duration
5 h 20 min
When
Every day
Estimated price
$110 - $500
Train operators
Trenitalia
Phone
+39 06 68475475
Website
trenitalia.com
Train from Milano Centrale to Ventimiglia
Ave. Duration
3 h 44 min
Frequency
5 times a day
Estimated price
$22 - $50
Website
orario.trenitalia.com
1st Class
$35 - $50
Train from Milano Centrale to Genova Brignole
Ave. Duration
2 h 2 min
Frequency
Hourly
Estimated price
$11 - $25
Website
orario.trenitalia.com
1st Class
$21 - $25
TGV
Phone
0033 892 353535
Website
tgv.com
Train from Nice Ville to Marne la Vallée-Chessy
Ave. Duration
6 h 30 min
Frequency
Once daily
Estimated price
$190 - $220
Website
en.oui.sncf
2nd Class
$190 - $220
1st Class
$250 - $380
Train from Marne la Vallée-Chessy to Angouleme
Ave. Duration
2 h 41 min
Frequency
Every 4 hours
Estimated price
$90 - $100
Website
en.oui.sncf
2nd Class
$90 - $100
1st Class
$110 - $180
Spanish Railways (RENFE)
Phone
902 320 320
Website
renfe.com
Night train from San Sebastian to Lisboa Santa Apolonia
Ave. Duration
13 h 20 min
Frequency
Once daily
Estimated price
$100 - $160
Website
renfe.com
Bus operators
Ouibus
Phone
0890715298
Website
ouibus.com
Bus from Angoulême to San Sebastián
Ave. Duration
3 h 55 min
Frequency
Every 30 minutes
Estimated price
$13 - $19
Website
Ouibus
Bus from Milan to Chambéry
Ave. Duration
5 h 25 min
Frequency
Every 10 minutes
Estimated price
$13 - $19
Website
Ouibus
Eurolines IT
Phone
+39 0861 199 1900
Email
info@baltour.it
Website
eurolines.it
Bus from Genova - Piazza della Vittoria to Lisboa - Gare do Oriente
Ave. Duration
31 h 51 min
Frequency
3 times a week
Estimated price
$130 - $170
Schedules at
eurolines.it
Bus from Milano - Lampugnano to Lisboa - Gare do Oriente
Ave. Duration
36 h 40 min
Frequency
3 times a week
Estimated price
$140 - $190
Schedules at
eurolines.it
InterNorte
Phone
707 200 512
Website
internorte.pt
Bus from Chambéry to Lisboa Estação do Oriente
Ave. Duration
31 h 17 min
Frequency
3 times a day
Estimated price
$110 - $160
Schedules at
internorte.pt

Want to know more about travelling around Portugal

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.

Questions & Answers

How far is it from Milan to Portugal?

The distance between Milan and Portugal is 1516 km. The road distance is 2144 km.

What is the cheapest way to get from Milan to Portugal?

The cheapest way to get from Milan to Portugal is to fly which costs 30€ - 230€ and takes 5 h 51 min.

What is the fastest way to get from Milan to Portugal?

The quickest way to get from Milan to Portugal is to fly which takes 5 h 51 min and costs 30€ - 230€.

How long does it take to get from Milan to Portugal?

It takes approximately 5 h 53 min to get from Milan to Portugal, including transfers.