There are 13 ways to get from Portsmouth to Milan by train, plane, bus, car, car train 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
Train to London Gatwick, fly to Milan Linate
-
Take the train from Portsmouth & Southsea to Horsham
-
Fly from London Gatwick (LGW) to Milan Linate (LIN)
Cheapest option
Train to London Gatwick, fly to Milan Malpensa
-
Take the train from Portsmouth & Southsea to Horsham
-
Fly from London Gatwick (LGW) to Milan Malpensa (MXP)
11 alternative options
Train to London City, fly to Milan Linate
-
Take the train from Portsmouth & Southsea to London Waterloo
-
Fly from London City (LCY) to Milan Linate (LIN)
Train to London Heathrow, fly to Milan Linate
-
Take the train from Portsmouth & Southsea to Woking
-
Fly from London Heathrow (LHR) to Milan Linate (LIN)
Train to London City, fly to Milan Malpensa
-
Take the train from Portsmouth & Southsea to London Waterloo
-
Fly from London City (LCY) to Milan Malpensa (MXP)
Train to London Heathrow, fly to Milan Malpensa
-
Take the train from Portsmouth & Southsea to Woking
-
Fly from London Heathrow (LHR) to Milan Malpensa (MXP)
Train to London Stansted, fly to Milan Bergamo, bus
-
Take the train from Portsmouth & Southsea to London Waterloo
-
Fly from London Stansted (STN) to Milan Bergamo (BGY)
-
Take the bus from Bergamo Airport Bus Station to Milan Centrale Piazza Luigi di Savoia
Bus, train
-
Take the bus from Portsmouth to Antwerp
-
Take the train from Anvers-Central to Paris Nord
-
Take the train from Paris Gare De Lyon to Milano Centrale
Bus
-
Take the bus from Portsmouth to Antwerp
-
Take the bus from Brussels-North train station to Milan
Train, bus via Strasbourg
-
Take the train from Portsmouth & Southsea to London Waterloo
-
Take the bus from London Victoria Green Line Station to Strasbourg Central Bus Station Place de l’Etoile
-
Take the bus from Strasbourg to Milan
Train, bus
-
Take the train from Portsmouth & Southsea to London Waterloo
-
Take the bus from London - Victoria Coach Station to Paris City Centre - Bercy Seine
-
Take the bus from Paris City Centre - Bercy Seine to Milan
Drive, Eurotunnel
-
Drive from Portsmouth to Folkestone
-
Take the Eurotunnel from Folkestone to Calais-Fréthun
-
Drive from Calais-Fréthun to Milan
Drive, car ferry
-
Drive from Portsmouth to Dover
-
Take the car ferry from Dover to Dunkirk
-
Drive from Dunkirk to Milan
Portsmouth to Milan by train, bus and subway
Questions & Answers
The cost-effective way to get from Portsmouth to Milan is to bus, which costs £70 - £100 and takes 24h 28m.
The quickest way to get from Portsmouth to Milan is to train and fly which costs £50 - £650 and takes 6h 8m.
No, there is no direct bus from Portsmouth to Milan. However, there are services departing from Portsmouth and arriving at conciliazione m1 via Antwerpen G. Le Grellelaan, Antwerp, Brussels-North train station and lampugnano m1. The journey, including transfers, takes approximately 24h 28m.
The distance between Portsmouth and Milan is 965 km.
The best way to get from Portsmouth to Milan without a car is to bus and train which takes 19h and costs £150 - £300.
It takes approximately 6h 8m to get from Portsmouth to Milan, including transfers.
Portsmouth to Milan bus services, operated by Autokar Polska, depart from Portsmouth station.
The quickest flight from London Gatwick Airport to Milan Linate Airport is the direct flight which takes 2h 5m.
Portsmouth to Milan bus services, operated by FlixBus, arrive at Milan station.
Milan is 1h ahead of Portsmouth. It is currently 4:58 AM in Portsmouth and 5:58 AM in Milan.

- Distance: 965 km
- Duration: 6h 8m
What companies run services between Portsmouth, England and Milan, Italy?
You can take a bus from Portsmouth to Milan via Antwerp, Antwerpen G. Le Grellelaan, Antwerpen Centraal Station perron 10, Antwerp, Brussels-North train station, Milan, and lampugnano m1 in around 24h 28m.

- Website
- ryanair.com
Flights from London Stansted to Milan Bergamo
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- €14 - €220
Flights from London Stansted to Milan Bergamo via Cologne Bonn
- Ave. Duration
- 3h 55m
- When
- Wednesday
- Estimated price
- €14 - €220
Flights from London Stansted to Milan Bergamo via Eindhoven
- Ave. Duration
- 4h 15m
- When
- Monday
- Estimated price
- €14 - €220

- Website
- easyjet.com
Flights from London Gatwick to Milan Linate
- Ave. Duration
- 2h 5m
- When
- Every day
- Estimated price
- €45 - €1400
Flights from London Gatwick to Milan Linate via Amsterdam Schiphol
- Ave. Duration
- 4h 45m
- When
- Monday, Friday and Sunday
- Estimated price
- €45 - €1400
Flights from London Gatwick to Milan Linate via Berlin Brandenburg
- Ave. Duration
- 4h 50m
- When
- Tuesday, Saturday and Sunday
- Estimated price
- €45 - €1400
Flights from London Gatwick to Milan Malpensa
- Ave. Duration
- 2h 1m
- When
- Every day
- Estimated price
- €35 - €420
Flights from London Gatwick to Milan Malpensa via Amsterdam Schiphol
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- €35 - €420
Flights from London Gatwick to Milan Malpensa via Bordeaux
- Ave. Duration
- 4h 25m
- When
- Monday and Friday
- Estimated price
- €35 - €420

- Website
- britishairways.com
Flights from London Gatwick to Milan Malpensa
- Ave. Duration
- 2h 5m
- When
- Monday, Tuesday, Thursday, Friday and Saturday
- Estimated price
- €70 - €950
Flights from London Heathrow to Milan Linate
- Ave. Duration
- 2h 1m
- When
- Every day
- Estimated price
- €100 - €800
Flights from London City to Milan Malpensa
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- €110 - €600
Flights from London Heathrow to Milan Malpensa
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- €100 - €800

- Website
- lufthansa.com
Flights from London City to Milan Linate via Frankfurt
- Ave. Duration
- 4h 12m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €150 - €750
Flights from London Heathrow to Milan Linate via Frankfurt
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- €130 - €750
Flights from London Heathrow to Milan Linate via Munich
- Ave. Duration
- 4h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €130 - €750
Flights from London City to Milan Malpensa via Frankfurt
- Ave. Duration
- 3h 35m
- When
- Monday to Friday
- Estimated price
- €170 - €750
Flights from London Heathrow to Milan Malpensa via Munich
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- €130 - €750
Flights from London Heathrow to Milan Malpensa via Frankfurt
- Ave. Duration
- 4h 20m
- When
- Monday to Friday
- Estimated price
- €130 - €750

- Website
- klm.com
Flights from London City to Milan Linate via Amsterdam Schiphol
- Ave. Duration
- 4h 20m
- When
- Monday, Tuesday, Wednesday and Saturday
- Estimated price
- €130 - €800
Flights from London Heathrow to Milan Linate via Amsterdam Schiphol
- Ave. Duration
- 4h 27m
- When
- Every day
- Estimated price
- €140 - €800
Flights from London Heathrow to Milan Malpensa via Amsterdam Schiphol
- Ave. Duration
- 4h 30m
- When
- Monday, Tuesday, Thursday, Friday, Saturday and Sunday
- Estimated price
- €140 - €850

- Website
- swiss.com
Flights from London City to Milan Malpensa via Zurich
- Ave. Duration
- 4h 15m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €160 - €700
Flights from London Heathrow to Milan Malpensa via Zurich
- Ave. Duration
- 3h 56m
- When
- Every day
- Estimated price
- €130 - €700

- Website
- alitalia.com
Flights from London City to Milan Linate
- Ave. Duration
- 1h 50m
- When
- Monday, Tuesday, Thursday and Saturday
- Estimated price
- €95 - €650
Flights from London Heathrow to Milan Linate
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- €95 - €550

- Website
- wizzair.com
Flights from London Gatwick to Milan Malpensa
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- €24 - €260

- Website
- vueling.com
Flights from London Gatwick to Milan Malpensa via Paris Orly
- Ave. Duration
- 4h 45m
- When
- Wednesday
- Estimated price
- €120 - €600
Flights from London Gatwick to Milan Malpensa via Barcelona
- Ave. Duration
- 4h 50m
- When
- Every day
- Estimated price
- €120 - €600

- Website
- airfrance.com
Flights from London Heathrow to Milan Linate via Paris Charles de Gaulle
- Ave. Duration
- 3h 55m
- When
- Every day
- Estimated price
- €150 - €700
Flights from London Heathrow to Milan Malpensa via Paris Charles de Gaulle
- Ave. Duration
- 4h 35m
- When
- Every day
- Estimated price
- €160 - €900

- Website
- luxair.lu
Flights from London City to Milan Malpensa via Luxembourg
- Ave. Duration
- 3h 37m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €110 - €650

- Phone
- +44 3451 27 29 20
- Website
- southernrailway.com
Train from Portsmouth & Southsea to Horsham
- Ave. Duration
- 1h 1m
- Frequency
- Hourly
- Estimated price
- €17 - €50
- Website
- Southern Service
- Schedules at
- Southern Service
- Schedules at
- ojp.nationalrail.co.uk
- Anytime Standard
- €17 - €24
- Anytime 1st Class
- €35 - €50

- Phone
- 0345 6000 650
- Website
- southwesternrailway.com
Train from Portsmouth & Southsea to London Waterloo
- Ave. Duration
- 2h 5m
- Frequency
- Every 30 minutes
- Estimated price
- €45 - €100
- Website
- southwesternrailway.com
- Schedules at
- ojp.nationalrail.co.uk
- Anytime Day
- €45 - €65
- Anytime Day 1st Class
- €80 - €100
Train from Portsmouth & Southsea to Woking
- Ave. Duration
- 1h 36m
- Frequency
- Every 30 minutes
- Estimated price
- €35 - €75
- Website
- southwesternrailway.com
- Schedules at
- ojp.nationalrail.co.uk
- Anytime Day
- €35 - €50
- Anytime Day 1st Class
- €60 - €75

- Phone
- +32 70 66 77 88
- Website
- thalys.com
Train from Anvers-Central to Paris Nord
- Ave. Duration
- 2h 2m
- Frequency
- Every 2 hours
- Estimated price
- €85 - €170
- Website
- Thalys
- Standard
- €85 - €120
- Comfort
- €95 - €130
- Premium
- €120 - €170

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.
Contact Details
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Paris Gare De Lyon to Milano Centrale
- Ave. Duration
- 6h 41m
- Frequency
- Twice daily
- Estimated price
- €55 - €120
- Website
- Trenitalia
- 1st Class
- €100 - €115
Frequently asked questions

- Phone
- +44 (0) 8443 35 35 35
- Website
- eurotunnel.com
Car train from Folkestone to Calais-Fréthun
- Ave. Duration
- 35 min
- Frequency
- Hourly
- Website
- Eurotunnel

- customerservices@terravision.eu
- Website
- terravision.eu
Bus from Bergamo Airport Bus Station to Milan Centrale Piazza Luigi di Savoia
- Ave. Duration
- 1h
- Frequency
- Every 30 minutes
- Estimated price
- €6 - €10
- Website
- TerraVision IT

- Phone
- 48/796 473 308
- biuro@autokarpolska.com.pl
- Website
- autokarpolska.com.pl
Bus from Portsmouth to Antwerp
- Ave. Duration
- 7h 44m
- Frequency
- 4 times a week
- Estimated price
- €35 - €55
- Schedules at
- autokarpolska.com.pl

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 Brussels-North train station to Milan
- Ave. Duration
- 13h 10m
- Frequency
- Once daily
- Estimated price
- €40 - €50
- Website
- flixbus.co.uk
Bus from Strasbourg to Milan
- Ave. Duration
- 8h 20m
- Frequency
- 4 times a day
- Estimated price
- €25 - €31
- Website
- flixbus.co.uk
Bus from London Victoria Coach Station to Paris
- Ave. Duration
- 9h
- Frequency
- 4 times a day
- Estimated price
- €25 - €31
- Website
- flixbus.co.uk
Bus from Paris to Milan
- Ave. Duration
- 11h 40m
- Frequency
- 5 times a day
- Estimated price
- €40 - €50
- Website
- flixbus.co.uk
Frequently asked questions

- Phone
- +420 542 42 42 42
- info@regiojet.cz
- Website
- regiojet.com
Bus from London Victoria Green Line Station to Strasbourg Central Bus Station Place de l’Etoile
- Ave. Duration
- 11h 50m
- Frequency
- 4 times a week
- Estimated price
- €26 - €40
- Website
- RegioJet
Bus from London Victoria Green Line Station to Paris Gare de Bercy Seine
- Ave. Duration
- 6h
- Frequency
- 6 times a week
- Estimated price
- €15 - €21
- Website
- RegioJet

- Phone
- +39 080 3112335
- info@marinobus.it
- Website
- marinobus.it
Bus from Strasbourg Interscambio to Milan Lampugnano
- Ave. Duration
- 7h 45m
- Frequency
- Once a week
- Estimated price
- €35 - €55
- Website
- Marino Autolinee

As the bus subsidiary of French railway SNCF, Ouibus offers eco-friendly coaches serving 35 French cities and 10 European cities at affordable fares. Ouibus journeys are safe and comfortable, with the four-star coaches offering power outlets, restrooms and WiFi. All Ouibus stations are located close to town centres for easy access to public transport. Getting on one of the 130 daily journeys is easy - electronic travel documents include your ticket and a personalised mini-guide with handy information.
Contact Details
- Phone
- +33 1 71 53 01 80
- Website
- blablacar.fr
Bus from London - Victoria Coach Station to Paris City Centre - Bercy Seine
- Ave. Duration
- 9h 35m
- Frequency
- 5 times a day
- Estimated price
- €16 - €21
- Website
- Blablabus
Bus from Paris City Centre - Bercy Seine to Milan
- Ave. Duration
- 12h 40m
- Frequency
- Every 4 hours
- Estimated price
- €24 - €30
- Website
- Blablabus

- Phone
- +45 33 42 30 10
- incoming@dfdsseaways.dk
- Website
- dfds.com
Car ferry from Dover to Dunkirk
- Ave. Duration
- 2h
- Frequency
- Every 2 hours
- Estimated price
- €95 - €160
- Website
- dfds.co.uk
- Standard Car - Economy
- €100
- Standard Car - Premium
- €159
Want to know more about travelling around Italy
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
Italy Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guideTravelling to the UK: What do I need to know?
From navigating the Tube to exploring by ferry, Rome2rio’s UK travel guides give you the lowdown on this tourist hotspot.
Read the travel guideGetting to Milan from the airport
Get the details in Rome2rio’s airport-to-city travel guide
Read the travel guideWhich London airport should I choose?
Heathrow, Gatwick, Stansted, Luton, City or Southend? Rome2rio explains all.
Read the travel guideMore Questions & Answers
easyJet offers flights from London Gatwick Airport to Milan Linate Airport.
There are 848+ hotels available in Milan. Prices start at €87 per night.