There are 5 ways to get from Lugano to Gruyères by train, bus or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.
Recommended option
Train • 5 h 41 min
$109 - $199
Cheapest option
Bus • 7 h 11 min
$35 - $57
3 alternative options
Train via Zürich HB • 5 h 55 min
$113 - $210
Train Trenitalia Eurocity • 8 h 16 min
$76 - $139
Drive • 3 h 37 min
$45 - $65
What companies run services between Lugano, Switzerland and Gruyères, Switzerland?
You can take a train from Lugano to Gruyères via Luzern, Fribourg/Freiburg, Bulle, and Bulle, gare in around 5 h 41 min. Alternatively, you can take a bus from Lugano to Gruyères via Zürich, Zürich Stadelhofen, Zürich HB, Zurich, Bulle, and Bulle, gare in around 7 h 11 min.

- Website
- sbb.ch
Train from Lugano to Luzern
- Ave. Duration
- 1 h 59 min
- Frequency
- Every 4 hours
- Estimated price
- $55 - $100
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Luzern to Fribourg/Freiburg
- Ave. Duration
- 1 h 25 min
- Frequency
- Hourly
- Estimated price
- $40 - $75
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Fribourg/Freiburg to Bulle
- Ave. Duration
- 38 min
- Frequency
- Every 30 minutes
- Estimated price
- $12 - $23
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Lugano to Zürich HB
- Ave. Duration
- 2 h 9 min
- Frequency
- Every 3 hours
- Estimated price
- $60 - $110
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Zürich HB to Bern
- Ave. Duration
- 56 min
- Frequency
- Every 30 minutes
- Estimated price
- $30 - $60
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Bern to Bulle
- Ave. Duration
- 1 h 2 min
- Frequency
- Hourly
- Estimated price
- $21 - $40
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Locarno FART to Domodossola
- Ave. Duration
- 1 h 47 min
- Frequency
- Hourly
- Estimated price
- $10 - $21
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch
Train from Domodossola to Montreux
- Ave. Duration
- 1 h 32 min
- Frequency
- 5 times a day
- Estimated price
- $50 - $95
- Website
- fahrplan.sbb.ch
- Schedules at
- fahrplan.sbb.ch

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Lugano to Luzern
- Ave. Duration
- 1 h 59 min
- Frequency
- Once daily
- Estimated price
- $35 - $50
- Website
- orario.trenitalia.com
Train from Lugano to Zuerich Hb
- Ave. Duration
- 2 h 9 min
- Frequency
- Every 4 hours
- Estimated price
- $35 - $55
- Website
- orario.trenitalia.com
Train from Domodossola to Montreux
- Ave. Duration
- 1 h 36 min
- Frequency
- Every 4 hours
- Estimated price
- $45 - $80
- Website
- orario.trenitalia.com

- Phone
- +41 (0) 79.71.85.806
- info@autolineegambioli.it
- Website
- autolineegambioli.it
Bus from Lugano to Zürich
- Ave. Duration
- 2 h 40 min
- Frequency
- Once a week
- Estimated price
- $18 - $28
- Schedules at
- autolineegambioli.it

- Phone
- 0890715298
- Website
- ouibus.com
Bus from Zurich to Bulle
- Ave. Duration
- 2 h 40 min
- Frequency
- Every 3 hours
- Estimated price
- $7 - $11
- Website
- Ouibus
Want to know more about travelling around Switzerland
Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
We compare the different Eurail types and help you decide if a Eurail Pass is right for you
Read the travel guideItalian Lakes: Getting around by train
Rome2rio's tips and tricks to make your journey as smooth as possible
Read the travel guideQuestions & Answers
The distance between Lugano and Gruyères is 158 km. The road distance is 345 km.
The cheapest way to get from Lugano to Gruyères is to bus which costs SFr 30 - SFr 60 and takes 7 h 11 min.
The quickest way to get from Lugano to Gruyères is to drive which takes 3 h 37 min and costs SFr 40 - SFr 65.
No, there is no direct train from Lugano to Gruyères. However, there are services departing from Lugano and arriving at Gruyères via Giubiasco, Locarno FART, Domodossola, Montreux and Montbovon. The journey, including transfers, takes approximately 8 h 16 min.
It takes approximately 5 h 41 min to get from Lugano to Gruyères, including transfers.