1map logoGo to main page

Barcelona, Catalonia to Milan, Lombardy from $28: 9 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Barcelona, Spain
to
Milan, Italy

How to Get from Barcelona to Milan: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$28 by busBest price
730.26 kmDistance
4h 14m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Barcelona to Milan with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Average Duration
4h  51m
Estimated price
$43-248
Recommended
Company
various
Plane
Bus
Average Duration
5h  5m
Estimated price
$28-260
Cheapest
route map
Distance: 730.26 km
Duration: 4h 14m

See more options

Pricing table
Company
various
Plane
Train
Average Duration
5h  46m
Estimated price
$57-284
Company
various
Bus
Average Duration
14h  33m
Estimated price
$69-130
Company
various
Bus
Train
Average Duration
12h  56m
Estimated price
$83-157
Company
various
Drive
Train
Average Duration
23h  32m
Estimated price
$85-218
Company
various
Plane
Average Duration
4h  14m
Estimated price
$87-272
Company
various
Drive
Average Duration
9h  25m
Estimated price
$170-260
Company
various
Train
Average Duration
13h  5m
Estimated price
$206-366

Compare prices for your selected dates

TypeMo 06/01Tu 07/01We 08/01Th 09/01Fr 10/01Sa 11/01Su 12/01
Bus $36 $34 $34 $34 $35 $34 $34
Fly $30 $20 $23 $21 $27 $34 $39

Traveling From Barcelona to Milan

The journey from Barcelona to Milan invites you to explore the vibrant, sun-kissed streets of the Catalonian capital and then immerse yourself in the sleek, stylish atmosphere of Italian fashion and cuisine.

Best Neighbourhoods in Milan

Milan boasts a variety of neighborhoods, each with distinct charm and character.

Brera
• Art galleries and boutiques line the picturesque streets.
• Vibrant cafes perfect for people-watching.
Navigli
• Famous for its scenic canals and nightlife.
• Home to artisan shops and local restaurants.
Porta Romana
• A blend of historic architecture and modern vibes.
• Great traditional trattorias and trendy bars.

Best Times To Visit Milan's Attractions

Timing your visits can elevate your experience at Milan's iconic sites.

The Duomo
Visit early in the morning or late afternoon for fewer crowds and stunning light.
Santa Maria delle Grazie
Weekdays, particularly mid-morning, provide a quieter atmosphere to appreciate 'The Last Supper'.
Galleria Vittorio Emanuele II
Late afternoon on weekdays offers a less congested shopping experience and beautiful sunset views.

Milan Weather: What to Expect Year-Round

Milan experiences a humid subtropical climate with hot summers and cold winters, making spring and fall ideal for pleasant sightseeing. Understanding the weather can help you plan your wardrobe and activities for an enjoyable visit.

Dining Recommendation in Milan

Don't miss trying ossobuco, a flavorful braised veal shank that showcases Milan's rich culinary heritage. The cozy, intimate atmosphere of a traditional trattoria, paired with the hearty flavors and local ingredients, creates a dining experience that stands apart from the vibrant tapas bars of Barcelona.

Barcelona - Milan operators

Explore transport companies operating between Barcelona and Milan, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Plane Show flights
Website
ryanair.com

Plane from Barcelona (BCN) to Milan Malpensa (MXP)

Average Duration
1h 45m
Estimated price
$26-400

Plane from Barcelona (BCN) to Milan Bergamo (BGY)

Average Duration
1h 46m
Estimated price
$22-360

Plane from Barcelona (BCN) to Bologna (BLQ)

Average Duration
1h 50m
Estimated price
$40-340
Website
easyjet.com

Plane from Barcelona (BCN) to Milan Malpensa (MXP)

Average Duration
1h 41m
Estimated price
$35-270

Plane from Barcelona (BCN) to Milan Linate (LIN)

Average Duration
1h 40m
Estimated price
$220-750
Website
vueling.com

Plane from Barcelona (BCN) to Milan Malpensa (MXP)

Average Duration
1h 39m
Estimated price
$30-310

Plane from Barcelona (BCN) to Milan Linate (LIN)

Average Duration
1h 40m
Estimated price
$35-330
Train Show train routes
Contact phone
+34 91 232 03 20
Website
renfe.com

Train from Barcelona-Sants to Milano Centrale

Average Duration
5h 1m
Estimated price
$55-80
Contact phone
+39 06 68475475
Website
trenitalia.com

Train from Torino Porta Susa to Milano Centrale

Average Duration
50m
Estimated price
$15-60

Train from Genova P.Za Principe to Milano Centrale

Average Duration
1h 35m
Estimated price
$15-60
Bus Show bus routes
Contact phone
+49 30 300 137 300
Website
flixbus.co.uk

Bus from Estación de Autobuses Barcelona Nord to Milano, Autostazione Lampugnano

Average Duration
15h 15m
Estimated price
$80-120
Contact phone
+33 1 71 53 01 80
Website
blablacar.fr

Bus from Estación de Autobuses Barcelona Nord to Milano, Autostazione Lampugnano

Average Duration
14h 5m
Estimated price
$65-95
Ferry
Contact phone
+39 010 209 4591
Website
gnv.it

Ferry from Barcelona to Genoa

Average Duration
21h
Estimated price
$65-160

Barcelona to Milan: Overview of Bus, Train, Flight, and Car Trips

Traveling between Barcelona and Milan offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a scenic journey from Barcelona to Milan, covering a distance of 614 miles by car. Enjoy the picturesque views as you travel through diverse landscapes across Spain and into Italy. 💰 Prices for the road trip from Barcelona to Milan range from €157 to €240, offering flexibility for different budgets. A cost-effective way to explore the charming cities and countryside along the route. 🌇 Arrive in Milan after approximately 9 hours and 25 minutes of driving, ready to immerse yourself in the vibrant culture, fashion, and delicious cuisine of this cosmopolitan Italian city.
Average price
€157 - €240
Useful tips for car travellers
• On your drive from Barcelona to Milan, utilize the AP-7 highway for a smooth route, but be prepared for tolls—about €45 in total. Keep an eye out for the A9, which connects to S50 once you enter Italy. Gas stations are frequent, with prices around €1.80 to €2.00 per liter.
• Familiarize yourself with Milan's restricted traffic zones (ZTL), which limit access in certain areas to reduce congestion; access is free until 7:30 AM for electric vehicles. Parking in Milan can cost you between €20 to €50 per day, so consider reserving a spot via apps like Parkopedia to ensure availability.
• When arriving in Milan, look for signs for the 'Centro' as this will guide you towards the city center, where most attractions are located. Also, keep in mind that foreign vehicles are subject to additional fees for accessing these zones, so ensure you check the local regulations to avoid fines.
🚂 Barcelona to Milan train journey involves multiple transfers and takes approximately 13 hours and 5 minutes. The route includes stops at Lyon Part Dieu and Geneve before reaching Milano Centrale. 🚉 Route options from Barcelona to Milan vary in duration and number of transfers. Some routes may take around 10 to 12 hours with 2 to 3 transfers, offering different travel experiences along the way. 🎟️ Prices for a train ticket from Barcelona to Milan range from €189 to €336, giving travelers flexibility in choosing the most suitable option for their journey.
Departure Point
Barcelona-Sants station
Arrival Point
Milano Centrale station
Useful tips for train travellers
• Onboard the high-speed trains connecting Barcelona and Milan, such as those operated by Renfe-SNCF and Trenitalia, you can expect varied catering services. In First Class, you can enjoy complimentary meals and beverages, including regional wines, while Business and Economy Class have café-style dining options with snacks and drinks for purchase from a trolley service.
• The most common operators for the Barcelona to Milan route are Renfe-SNCF and Trenitalia. Renfe-SNCF offers both First Class and Second Class seating, featuring comfortable reclinable seats with power outlets, while Trenitalia's Frecciarossa service provides Executive, Business, Premium, and Standard classes where the higher classes include more spacious seating and additional perks. For more information, you can visit their official websites: renfe-sncf.com and trenitalia.com
• Upon arriving at Milano Centrale station, you’ll find facilities like luggage storage (left luggage service available) where you can safely store your bags if you want to explore the city. Additionally, Milano Centrale has clean restrooms and showers accessible for passengers. To navigate from the station, the fastest way to reach the city center is to take the metro Line 3 (Yellow Line) toward Comasina, which takes about 10 minutes to reach Duomo station, the city’s central piazza.
🛫 Traveling from Barcelona to Milan by plane is a convenient and swift journey. The quickest direct flight between Barcelona Airport and Milan Malpensa Airport only takes 1 hour and 30 minutes. 🌍 Several airlines, including Singapore Airlines, Ulendo Airlink, and Vueling Airlines, provide flights from Barcelona Airport to Milan Malpensa Airport. The total flight duration from Barcelona to Milan typically lasts around 4 hours and 51 minutes. 💸 The prices for flights between Milan and Barcelona can vary greatly, ranging from €40 to €229.
Departure Point
Barcelona Airport
Arrival Point
Milan Malpensa Airport
Useful tips for plane travellers
• Keep an eye on your flight details as departure and arrival times can vary significantly; always check your airline's app (such as Vueling) for real-time updates before heading to Barcelona Airport.
• Once you arrive at Milan Malpensa Airport, follow the clear signs to the Malpensa Express train, which offers a scenic, efficient ride to Milano Centrale in about 50 minutes for a fare of approximately €13; it's a great way to skip traffic.
• Expect to pay around €95 for a taxi from Malpensa Airport to the city center of Milan, but be aware of surge pricing during peak hours; alternatively, consider booking a ride through a local service like Taxi Milano for better fare transparency.
🚌 While there is no direct bus from Barcelona to Milan, travelers can take a bus departing from Estación de Autobuses Barcelona Nord and arriving at conciliazione m1 via Milano, Autostazione Lampugnano. 🌍 The journey, with transfers included, takes approximately 14 hours and 33 minutes, offering a scenic route through Spain and into Italy. 💰 Prices for a bus ticket between Milan and Barcelona range from €64 to €120, making it an affordable and adventurous way to travel between these two vibrant European cities.
Departure Point
Estación de Autobuses Barcelona Nord station
Arrival Point
Milano, Autostazione Lampugnano station
Useful tips for bus travellers
• Be sure to check the schedules for BlaBlaCar Bus and FlixBus, as they operate services from Estación de Autobuses Barcelona Nord to Milano, Autostazione Lampugnano, and their timings may differ; visit their websites for the latest updates: blablacar.com and flixbus.com
• Since there are no direct bus services, plan your layover wisely; you may want to consider a short visit to a nearby café or convenience store at the transfer point to refresh during your journey, particularly if you have a longer wait.
• Upon arriving at Milano, Autostazione Lampugnano, navigate quickly to the Metro station located adjacent to the bus terminal; the Conciliazione M1 line will take you directly to the city center; remember to validate your ticket before boarding to avoid fines.

Frequently asked questions

Find out more about the route from Barcelona to Milan.

Or choose the category:
The cheapest way to get from Barcelona to Milan is by bus. The cost of the bus ticket ranges from €59 to €201. The journey takes approximately 13 hours and 48 minutes. Buses offer a budget-friendly option for travelers looking to save money while traveling between the two cities.
The fastest way to travel from Barcelona to Milan is by taking a combination of flight and train. You can catch a flight from Barcelona to Milan, which takes around 1 hour and 45 minutes. From the airport, you can then take a train to Milan, which takes about 3 hours. This option can take a total travel time of approximately 4 hours and 51 minutes. Ticket prices for the flight and train combination can range from €27 to €220, depending on the airline and train company chosen.
The distance from Barcelona to Milan is approximately 453 miles. If you choose to drive, the distance is approximately 613.7 miles. The actual travel time will depend on various factors such as traffic and road conditions, so it's best to check for accurate estimates before making the journey.
The best way to travel from Barcelona to Milan without a car is by taking a train. The journey takes approximately 10 hours and 33 minutes and the ticket prices range from €78 to €128. Trains are a comfortable and convenient option as they provide ample seating and amenities onboard. Additionally, train stations are centrally located, making it easier to access your desired destination in Milan.
The average travel time from Barcelona to Milan is around 4 hours and 51 minutes. This includes the time for transfers between transportation modes such as flights or trains. However, it is important to note that travel times may vary depending on the specific route chosen, the mode of transportation, and any potential delays. It is recommended to check the schedule and plan accordingly to ensure a smooth journey.
The best way to travel from Barcelona to Milan is by flying. It takes approximately 5 hours and 6 minutes and the price ranges from €41 to €265. Another option is to take a train, which takes around 10 hours and 33 minutes and costs between €78 and €128. Lastly, you can also consider taking a bus, which is cheaper at €59 to €201, but takes longer with a travel time of 13 hours and 48 minutes.
There are plenty of accommodation options near Milan. You can choose from over 2292 hotels ranging in prices starting at €38 per night. Some popular areas to consider staying in include the city center, Navigli, Brera, and Porta Venezia. Make sure to book your stay in advance to secure the best rates and availability.
Yes, you can drive from Barcelona to Milan. The distance between the two cities is approximately 614 miles. The drive usually takes around 9 hours and 25 minutes, depending on traffic and the route you choose. It is important to check the current traffic conditions, have a valid driver's license, and ensure your vehicle is in good condition for the long journey.
No, there is no direct bus between Barcelona and Milan. However, there are services available that depart from Barcelona and arrive at Conciliazione M1 via Lampugnano M1. The journey, including transfers, takes approximately 13 hours and 48 minutes.
You can catch the Barcelona to Milan bus from Barcelona station. The buses are operated by FlixBus and this is the designated departure point in Barcelona. Make sure to check the schedule and arrive at the station ahead of time to ensure a smooth departure.
The Barcelona to Milan bus services, operated by FlixBus, arrive at Milan station. Milan station is located in the city center and is well connected to other parts of the city, making it easy for travelers to reach their final destination. The station is also a major transportation hub, with various public transportation options available for further travel within Milan or to other parts of Italy.
To get from Barcelona to Milan from the airport, you can take a train from Barcelona Airport to Barcelona Sants station. From there, you can take a connecting train to Milan. The train journey from Barcelona to Milan usually takes around 8-9 hours. Alternatively, you can also take a flight from Barcelona Airport directly to Milan, which will be faster but may come at a higher cost.
Ulendo Airlink, Singapore Airlines, Swiss, and three other airlines offer flights from Barcelona Airport to Milan Malpensa Airport. These airlines provide convenient options for travelers looking to fly between Barcelona and Milan. It is recommended to compare prices and schedules of these airlines to find the best option that suits your needs.
The fastest way to travel from Barcelona to Milan is by taking a direct flight from Barcelona Airport to Milan Malpensa Airport. The flight takes approximately 1 hour and 30 minutes. Ulendo Airlink, Singapore Airlines, Swiss, and several other airlines offer flights between these two cities. The prices for flights range from €41 to €259, depending on the airline and time of booking.
The flight from Barcelona to Milan typically takes approximately 1 hour and 30 minutes. This is the quickest option for travel between the two cities. It is recommended to check with airlines for any updated travel times or possible changes due to factors such as weather or airport congestion.
Trains from Barcelona to Milan arrive at Milano Centrale station, which is the main railway station in Milan. Milano Centrale is a large and well-connected station, offering various services and facilities for travelers. From there, you can easily access other parts of Milan or continue your journey to other destinations.
Yes, there is no direct train from Barcelona to Milan. However, there are train services available that require transfers. The journey starts from Barcelona-Sants, with transfers at Lyon Part Dieu, and finally arriving at Milano Centrale. The total travel time for this route is approximately 10 hours and 33 minutes. It is recommended to check for train schedules and ticket availability in advance.
To catch the train from Barcelona to Milan you will need to go to Barcelona-Sants station. This is where the train services operated by Renfe Viajeros depart from. Make sure to check the train schedules and purchase your tickets in advance to secure your seat on the Barcelona-Milan route. The train journey between the two cities offers a comfortable and scenic way to travel.
The cost of a flight from Barcelona to Milan ranges from €41 to €259, depending on the airline and the time of booking. It is recommended to search for flights on different travel websites or directly on airline websites to find the best deals. Prices may also vary depending on the season and the availability of seats.
The cost of a train ticket from Barcelona to Milan ranges from €82 to €127, depending on the class of travel and the specific train company chosen. It is recommended to book tickets in advance to secure the best prices. Additionally, fares may be influenced by factors such as the time of travel and any promotions or discounts available at the time of booking.
The cost of a bus ticket from Barcelona to Milan can range from €64 to €198. It is advised to book in advance to secure lower fares. Please note that prices may vary depending on the time of year and availability. It is recommended to check with different bus operators for the best deals.
The cost to drive from Barcelona to Milan can vary depending on factors such as the type of car, fuel prices, and toll fees. On average, you can expect to spend around €155 to €238 for the fuel and toll fees for a one-way trip. It's important to consider additional expenses such as parking fees and potential wear and tear on your vehicle.

Trips from Barcelona