How to get from Barcelona to Milan by train, bus or flight.
The best way to travel from Barcelona to Milan is by taking a flight because it’s the best combination of price and speed.
Find all the dates and times for this journey by train, bus, flight, and ferry .
Distance | 450 miles (725 km) | |
Available travel modes | Bus | |
Fastest mode | Bus • $146 (€130) • 15 h | |
Popular travel companies | BlaBlaCar Bus |
Take a bus to travel 450 miles (725 km) from Barcelona to Milan. BlaBlaCar Bus is the main travel company operating this journey. Travelers can even take a direct bus from Barcelona to Milan.
If you are making the journey from Barcelona to Milan, you can choose between flights, trains and buses, depending on your schedule and budget. The fastest route is definitely flying, which takes 1 hour 30 minutes, followed by trains and then buses. However, the overnight bus might suit some travel schedules, and the need for 2 or 3 changes when traveling by train may put some people off.
Trips from Milan to Barcelona are also available.
Buses from Barcelona to Milan are a good option for budget travelers who don't mind sleeping on the bus. Every day, the Italian firm Baltour runs a single service from Barcelona, leaving the Catalan capital at 5:00 p.m. and getting to Milan at 11:00 a.m. the next day. Alsa also offer numerous buses per day. Buses leave from just outside Sants station.
Flights from Barcelona to Milan are the most popular and fastest way to travel between the two cities, and plenty of airlines operate on the route - including Ryanair, Vueling, British Airways and Iberia. A direct flight takes 1 hour 30 minutes, and there are at least 9 every day. The first flight takes off from El Prat airport at 6:20 a.m., while the last plane of the day leaves at 9:50 p.m.
You can travel by bus or flight for as low as $48 (€43). When you search for schedules and tickets, Omio will show you the best journey.
BlaBlaCar Bus (formerly known as Ouibus or iDBUS) is a popular French travel company from France operating long-distance services in 10 countries in Europe and connecting over 300 destinations. It is a subsidiary of the French carpooling service, BlaBlaCar. Standard amenities on BlaBlaCar Bus include toilets, air conditioning, USB and power outlets for charging phones, tablets and laptops during long travel journeys, extra legroom and adjustable seats. There is also free Wi-Fi available on select routes. The only ticket type from BlaBlaCar Bus is the Standard ticket, which allows each traveler to bring one carry-on bag and up to two checked bags.
Germany's largest airline is Lufthansa. Fly from Barcelona to Milan and book your most convinient travel ticket from Lufthansa's many ticket options including: Economy Light, Economy Classic, Economy Flex, Business Class and First Class.
You can travel from Barcelona to Milan by bus.
Traveling by bus is also the quickest way from Barcelona to Milan. It takes on average 15 h to travel this journey.
You should expect to travel around 450 miles (725 km) between Barcelona and Milan.
The average frequency per day from Barcelona to Milan is:
However, we recommend checking specific travel dates for your journey to Milan from Barcelona as scheduled services by bus can vary by season or day of the week.
These are the most popular departure and arrival points when traveling from Barcelona to Milan:
The following travel company offer services from Barcelona to Milan:
Yes, there is a direct route available from Barcelona to Milan:
Direct services tend to save you time and add more convenience in getting you to Milan as you won't need to transfer at another stop in between, so it's worth paying attention to before booking your tickets between Barcelona and Milan.
Need a place to stay in Milan?
Top pick hotels
Entire homes & apartments
Find the best accommodation for you, with our partner Expedia
Here are some other resources that might have the information you need