May 4, 2018 - 6:41 AM
in reply to Coryna
Geneva to Zermatt is a bit over 7 hour round trip. Zermatt to Gornergrat about a 40 minute trip each way.
The full fare Geneva to Zermatt is CHF98. Gornergrat trip is also coincidentally CHF98.
So Geneva to Zermatt to Gornergrat to Zermatt to Geneva will cost you CHF294. With a Swiss Half Fare Card your outlay will be CHF267 (including the cost of the card in the first place). With a 3-day adult Swiss Travel Pass your outlay will be CHF274. A Saver Day Pass (if you can get for best price of CHF52) for Geneva to Zermatt would be the best deal at CHF150 all up.
When you say you "only have 3 nights on this leg of our journey" are you travelling anywhere else in Switzerland. That will have a major bearing of what pass is best.