Travel Information between Milan and Barcelona
| 450 miles (725 km) | |
| Train, bus, flight or ferry | |
| $34 - $142 | |
| Flight • $34 (€31) • 1 h 35 min | |
| Flight • $34 (€31) • 1 h 35 min | |
| BlaBlaCar Bus, GNV, Vueling Airlines or Regionale |
Take a train, bus, flight or ferry to travel 450 miles (725 km) between Milan and Barcelona. The most popular travel companies which serve this journey are BlaBlaCar Bus, GNV, Vueling Airlines or Regionale among others. Travelers can even take a direct bus, ferry, flight or train from Milan to Barcelona.
Travel optionsfrom Milan to Barcelona
How to get from Milan to Barcelona by train, bus or flight.
Our recommendation
The best way to travel from Milan to Barcelona is by taking a flight because it’s the best combination of price and speed.
VY6337Cheapest
FlixBusFastest
U23738Other options
FRECCIAROSSA 1000 9292+
09742
FlixBus
FlixBus · FlixBus
4704 · 34153
FR 3142
U27156
IB5763Find all the dates and times for this journey by train, bus, flight, and ferry .
Compare prices and tickets Prices for trains, buses and flights
Compare train, bus, flight, and ferry prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
Nov 18
Nov 19
Nov 20
Nov 21
Nov 22
Nov 23
Nov 24
Nov 25
Nov 26
Nov 27
Nov 28
Nov 29
Nov 30
Dec 01
Dec 02
Dec 03
Dec 04
Dec 05
Dec 06
Dec 07
Dec 08
How to get from Milan to Barcelona
The Best Way According to our Users
More than 1,000 travel companies trust us to sell their tickets all in one place.
FAQs: Travel from Milan to Barcelona
Travel to Barcelona easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Barcelona.

There are 4 travel options between Milan and Barcelona. You can take a train, bus, flight or ferry.
The cheapest way to go to Barcelona from Milan is by taking a flight, which costs on average $34 (€31).
This is compared to other ways of getting from Milan to Barcelona:
Taking a flight costs $11 (€10) less than taking a bus, which costs on average $45 (€41) for the same trip.
A flight is $34 (€31) less than a ferry for this route with tickets for a ferry from Milan to Barcelona costing on average $69 (€62).
A flight is $108 (€97) less than a train with an average ticket price of $142 (€128) from Milan to Barcelona.
The fastest way to get to Barcelona from Milan is by flight with an average travel time of 1 h 35 min.
Other travel options to Barcelona take longer:
Taking a bus requires on average 13 h 15 min of travel time.
Getting to Barcelona by ferry takes 17 h on average.
Getting to Barcelona by train takes 28 h 40 min on average.
The distance is approximately 450 miles (725 km) from Milan to Barcelona.
The average frequency per day from Milan to Barcelona is:
- 3 buses per day.
- Around 1 train per day.
However, we recommend checking specific travel dates for your journey from Milan to Barcelona as scheduled services by train, bus, flight or ferry can vary by season or day of the week.
These are the most popular departure and arrival points from Milan to Barcelona:
- Buses most often depart from Milan at Milan, Lampugnano (M1) and arrive in Barcelona at Barcelona, Estación de Autobuses de Sants.
- Flights from Milan to Barcelona most often leave from Milan Malpensa Airport and arrive in Barcelona El Prat Airport.
Omio works with many trusted partners that can help you travel the best way from Milan to Barcelona:
- You can go to Barcelona from Milan by bus with BlaBlaCar Bus, Ourbus or FlixBus. You'll see cheap bus tickets for $45 (€41) with FlixBus from Milan to Barcelona on Omio.
- You can go to Barcelona from Milan by ferry with GNV. You'll see cheap ferry tickets for $69 (€62) with GNV from Milan to Barcelona on Omio.
- You can go to Barcelona from Milan by plane with Vueling Airlines, Ryanair, easyJet, Alitalia, Air France or Air Baltic. You'll see cheap plane tickets for $34 (€31) with Vueling Airlines from Milan to Barcelona on Omio.
- You can go to Barcelona from Milan by train with Regionale. You'll see cheap train tickets for $142 (€128) with Regionale from Milan to Barcelona on Omio.
Yes, there are direct routes from Milan to Barcelona with the following travel companies:
- You'll find 2 direct buses a day to Barcelona with BlaBlaCar Bus, Ourbus or FlixBus.
Direct services to Barcelona tend to save you time and add more convenience as you won't need to transfer at another stop in between, so it's worth paying attention to before booking tickets for your trip.
Travelling from Milan to Barcelona: related information
Here are some other resources that might have the information you need
