Travel from Barcelona to Lucerne

Bus or train from Barcelona to Lucerne?

You can take a train from Barcelona to Lucerne via Montpellier Saint-Roch, Lyon Part Dieu, and Genève in around 12 h 3 min. Alternatively, you can take a bus from Barcelona to Lucerne via Milan, Milan in around 18 h 40 min.

Travel Guides

Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you
Italian Lakes: Getting around by trainRome2rio's tips and tricks to make your journey as smooth as possible
Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide
Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Barcelona to Lucerne

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Zurich airport, then train to Lucerne.5 h 59 min$146
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Basel airport, line 50 bus to Basel SBB, then train to Lucerne.6 h 12 min$150
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Geneva airport, then train to Lucerne.7 h 36 min$216
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Milan Malpensa airport, bus to Lugano, train to Arth-Goldau, then train to Lucerne.8 h 25 min$165
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Milan Linate airport, bus to Milano Centrale, train to Arth-Goldau, then train to Lucerne.8 h 52 min$185
From Barcelona Sants train to Montpellier Saint-Roch, train to Lyon Part Dieu, train to Genève, then train to Luzern.12 h 3 min$337
From Barcelona Sants train to Valence TGV, train to Genève, then train to Luzern.12 h 14 min$337
From Barcelona bus to Milan, Milan then bus to Luzern.18 h 40 min$134
From Barcelona drive to Lucerne.9 h 49 min$163

How long does it take to get from Barcelona to Lucerne?

It takes approximately 5 h 59 min to get from Barcelona to Lucerne, including transfers.

Is there a direct train between Barcelona and Lucerne?

No, there is no direct train from Barcelona to Lucerne. However, there are services departing from Barcelona Sants and arriving at Luzern via Montpellier Saint-Roch, Lyon Part Dieu and Genève. The journey, including transfers, takes approximately 12 h 3 min.

Is there a direct bus between Barcelona and Lucerne?

No, there is no direct bus from Barcelona to Lucerne. However, there are services departing from Barcelona and arriving at Luzern via Milan, Milan. The journey, including transfers, takes approximately 18 h 40 min.

Operators from Barcelona to Lucerne

OperatorPhoneWebsite
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
SwissSwiss
Vueling AirlinesVueling Airlines
LufthansaLufthansa
AlitaliaAlitalia
easyJeteasyJet
Air FranceAir France
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
KLMKLM
IberiaIberia
BVBBVB
Singapore AirlinesSingapore Airlines
EurowingsEurowings
Malpensa Express Bus+41 91 858 23 23Malpensa Express Bus
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
Air EuropaAir Europa
Milan MetroMilan Metro
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
FlixBus+49 1807 123 99 123FlixBus
Close Print Itinerary
  1. Here are 9 options to get from
    Barcelona to Lucerne:

    1. Trip:
      1 Fly to Zurich, train
      • One-Way approx: USD $70 - $282
      • Duration: 5 h 59 min
      Open +
      • Trip:
        1 Fly to Zurich, train
        • One-Way approx: USD $70 - $282
        • Duration: 5 h 59 min
        Close x
    2. Trip:
      2 Fly to Basel, train
      • One-Way approx: USD $76 - $282
      • Duration: 6 h 12 min
      Open +
      • Trip:
        2 Fly to Basel, train
        • One-Way approx: USD $76 - $282
        • Duration: 6 h 12 min
        Close x
    3. Trip:
      3 Fly to Geneva, train
      • One-Way approx: USD $113 - $322
      • Duration: 7 h 36 min
      Open +
      • Trip:
        3 Fly to Geneva, train
        • One-Way approx: USD $113 - $322
        • Duration: 7 h 36 min
        Close x
    4. Trip:
      4 Fly to Milan Malpensa, bus, train
      • One-Way approx: USD $100 - $286
      • Duration: 8 h 25 min
      Open +
      • Trip:
        4 Fly to Milan Malpensa, bus, train
        • One-Way approx: USD $100 - $286
        • Duration: 8 h 25 min
        Close x
    5. Trip:
      5 Fly to Milan Linate, train
      • One-Way approx: USD $109 - $368
      • Duration: 8 h 52 min
      Open +
      • Trip:
        5 Fly to Milan Linate, train
        • One-Way approx: USD $109 - $368
        • Duration: 8 h 52 min
        Close x
    6. Trip:
      6 Train via Montpellier Saint-Roch
      • One-Way approx: USD $229 - $353
      • Duration: 12 h 3 min
      Open +
      • Trip:
        6 Train via Montpellier Saint-Roch
        • One-Way approx: USD $229 - $353
        • Duration: 12 h 3 min
        Close x
    7. Trip:
      7 Train
      • One-Way approx: USD $236 - $347
      • Duration: 12 h 14 min
      Open +
      • Trip:
        7 Train
        • One-Way approx: USD $236 - $347
        • Duration: 12 h 14 min
        Close x
    8. Trip:
      8 Bus
      • One-Way approx: USD $78 - $149
      • Duration: 18 h 40 min
      Open +
      • Trip:
        8 Bus
        • One-Way approx: USD $78 - $149
        • Duration: 18 h 40 min
        Close x
    9. Trip:
      9 Drive
      • One-Way approx: USD $130 - $200
      • Duration: 9 h 49 min
      Open +
      • Trip:
        9 Drive
        • One-Way approx: USD $130 - $200
        • Duration: 9 h 49 min
        Close x