- Home
- Flights
- Flights from Milan
- Milan to Barcelona
Cheap flights from Milan to Barcelona from €12
Vueling, Ryanair, Singapore Airlines and 3 more airlines fly nonstop from Milan to Barcelona, about 82 flights a week. The flight takes around 1h 24m, and the cheapest one-way fare we found recently is €12 on 26 Nov.
Direct flights available ~82 flights a week 1h 24m Cheapest in November Prices checked 25 days ago
Milan to Barcelona at a glance
Cheapest one-way€12Vueling · nonstop · Thu 26 NovFastest flight1h 24mEstimated
Nonstop flights82/wkVueling, Ryanair, Singapore Airlines
Airlines flying nonstop from Milan to Barcelona
6 airlines on this route, about 82 flights a week in total (observed over the last 4 weeks).
Cheapest month to fly from Milan to Barcelona
Lowest one-way fare found for each month: November is cheapest, May the most expensive.
Good to know
- Distance
- 719 km446 miles
- Flight time
- 1h 24mestimate
- Time difference
- NoneBarcelona vs Milan
- Currency in Barcelona
- EUR
- Airports
- MXP, BGY, LIN → BCN
Flights from Milan to Barcelona: questions answered
How much is a flight from Milan to Barcelona?
The cheapest one-way fare we found recently is €12, nonstop, departing in November. Prices change constantly, so search your dates for the live fare.
Are there direct flights from Milan to Barcelona?
Yes. Vueling, Ryanair, Singapore Airlines, AeroWorld , easyJet and Wizz Air fly this route nonstop, with about 82 flights a week in each direction.
How long is the flight from Milan to Barcelona?
A nonstop flight covers 719 km and takes around 1h 24m.
What is the cheapest month to fly from Milan to Barcelona?
November has the lowest fare we found (€12), while May is the most expensive (€32).
Which airlines fly from Milan to Barcelona?
Vueling, Ryanair, Singapore Airlines, AeroWorld , easyJet and Wizz Air operate nonstop flights on this route.
Which airports serve Milan and Barcelona?
Milan: Milan Malpensa International Airport (MXP), Il Caravaggio International Airport (BGY) and Milano Linate Airport (LIN). Barcelona: Josep Tarradellas Barcelona-El Prat Airport (BCN).





