railpassmath

Swiss Travel Pass vs Half Fare Card: 3-, 4-, 8- and 15-day trips worked out

Prices last checked: · Fares: SBB ticket shop, sample travel date 10 Nov 2026

Short answer: on our four sample itineraries, which follow the classic Lucerne, Interlaken and Zermatt loop, the Swiss Half Fare Card (CHF 150), alone or with one Saver Day Pass, beat the Swiss Travel Pass every time for an adult. On the shortest trip without a mountain excursion, plain tickets beat both. The Swiss Travel Pass only wins if you ride trains for many hours on most days of the pass, or if you are under 25 and get the Youth price. Find your own break-even point in the break-even table, or put in your own trip in the calculator.

The two products in one minute

Swiss Travel PassSwiss Half Fare Card
Price (adult, 2nd class)CHF 254 (3 days) to CHF 499 (15 days)CHF 150, the same for 1st and 2nd class
Validity3, 4, 6, 8 or 15 consecutive daysOne month
Trains, buses, boatsUnlimited, no tickets neededYou buy each ticket at half price (sometimes a little more on short routes, because of minimum fares)
City public transportIncluded in over 90 towns and citiesDiscounted
Mountain railwaysRigi, Stanserhorn and Stoos included; up to 50% off many others (Jungfraujoch: about 25%)50% off most mountain railways, including the whole Jungfrau network
MuseumsFree entry to more than 500 museumsNo
Panorama trainsBoth cover the journey (the pass in full, the card at half price), but seat reservations and supplements on the Glacier Express, Bernina Express, Gotthard Panorama Express and others are extra
Who can buyOnly people whose permanent residence is outside Switzerland and Liechtenstein; buy up to 11 months ahead

Children aged 6 to 15 travel free with the free Swiss Family Card if a parent holds either product, so the comparison below only needs to be done for adults. Travellers under 25 can buy the Swiss Travel Pass Youth, which is 30% cheaper (see the youth example).

How we priced the trips

3-day trip: Zurich Airport, Lucerne, Interlaken, Jungfraujoch

DayPlanFull fareHalf FareWith STP
1Zurich Airport → LucerneCHF 31CHF 15.50CHF 0
2Lucerne → Interlaken Ost (Brünig line)CHF 34CHF 17CHF 0
3Jungfraujoch day trip from Interlaken, then Interlaken Ost → Zurich AirportCHF 348.20CHF 179.10CHF 189.60
TotalCHF 413.20
OptionTotal costvs cheapest
Swiss Half Fare Card
CHF 150 card + CHF 211.60 in half-price tickets
CHF 361.60
No pass (full-fare tickets)
3 travel day(s) at full fare
CHF 413.20+CHF 51.60
Swiss Travel Pass 3 days
CHF 254 pass + CHF 189.60 for excursions at the pass price
CHF 443.60+CHF 82
Swiss Travel Pass Flex 3 days
CHF 289 pass + CHF 189.60 excursions at the pass price
CHF 478.60+CHF 117
Saver Day Passes (no Half Fare)
No day where a Saver Day Pass at CHF 106 beats tickets
n/a
Half Fare Card + Saver Day Passes
No day where a Saver Day Pass at CHF 59 beats half-price tickets
n/a
2nd class, one adult traveller. Saver Day Passes priced at CHF 106 (no Half Fare) and CHF 59 (with Half Fare), typical short-notice prices seen on sbb.ch on 2026-10-27.

Jungfraujoch decides this one. The pass covers the train only as far as Grindelwald, then gives about 25% off the expensive part. The Half Fare Card halves the whole ticket. Skip Jungfraujoch and the trip is just three train rides, and then neither product pays off:

DayPlanFull fareHalf FareWith STP
1Zurich Airport → LucerneCHF 31CHF 15.50CHF 0
2Lucerne → Interlaken OstCHF 34CHF 17CHF 0
3Interlaken Ost → Zurich AirportCHF 77CHF 38.50CHF 0
TotalCHF 142
OptionTotal costvs cheapest
No pass (full-fare tickets)
3 travel day(s) at full fare
CHF 142
Swiss Half Fare Card
CHF 150 card + CHF 71 in half-price tickets
CHF 221+CHF 79
Swiss Travel Pass 3 days
CHF 254 pass
CHF 254+CHF 112
Swiss Travel Pass Flex 3 days
CHF 289 pass
CHF 289+CHF 147
Saver Day Passes (no Half Fare)
No day where a Saver Day Pass at CHF 106 beats tickets
n/a
Half Fare Card + Saver Day Passes
No day where a Saver Day Pass at CHF 59 beats half-price tickets
n/a
Same route without Jungfraujoch. 2nd class, one adult traveller. Saver Day Passes priced at CHF 106 (no Half Fare) and CHF 59 (with Half Fare), typical short-notice prices seen on sbb.ch on 2026-10-27.

Lesson: for a short trip with one or two long rides, plain tickets, or Supersaver tickets bought early, are often cheapest. Buy the Half Fare Card when one big mountain excursion is on the plan.

4-day trip: add Rigi

DayPlanFull fareHalf FareWith STP
1Zurich Airport → LucerneCHF 31CHF 15.50CHF 0
2Rigi: Lucerne ⇄ Arth-Goldau by train + Rigi Kulm cogwheel returnCHF 111.20CHF 55.60CHF 0
3Lucerne → Interlaken OstCHF 34CHF 17CHF 0
4Jungfraujoch from Interlaken, then Interlaken Ost → Zurich AirportCHF 348.20CHF 179.10CHF 189.60
TotalCHF 524.40
OptionTotal costvs cheapest
Swiss Half Fare Card
CHF 150 card + CHF 267.20 in half-price tickets
CHF 417.20
Swiss Travel Pass 4 days
CHF 309 pass + CHF 189.60 for excursions at the pass price
CHF 498.60+CHF 81.40
Swiss Travel Pass Flex 3 days
CHF 289 pass, 1 day(s) left on full-fare tickets + CHF 189.60 excursions at the pass price
CHF 509.60+CHF 92.40
Saver Day Passes (no Half Fare)
1 Saver Day Pass(es) at CHF 106, other days on tickets
CHF 519.20+CHF 102
No pass (full-fare tickets)
4 travel day(s) at full fare
CHF 524.40+CHF 107.20
Half Fare Card + Saver Day Passes
No day where a Saver Day Pass at CHF 59 beats half-price tickets
n/a
2nd class, one adult traveller. Saver Day Passes priced at CHF 106 (no Half Fare) and CHF 59 (with Half Fare), typical short-notice prices seen on sbb.ch on 2026-10-27.

The Rigi cogwheel railway is free with the Swiss Travel Pass, which saves you the CHF 42 a Half Fare Card holder pays. That is still not enough, because the 4-day pass costs CHF 309 up front.

8-day trip: Lucerne, Engelberg, Jungfrau region, Zermatt

DayPlanFull fareHalf FareWith STP
1Zurich Airport → LucerneCHF 31CHF 15.50CHF 0
2Rigi day (Lucerne ⇄ Arth-Goldau + Rigi Kulm return)CHF 111.20CHF 55.60CHF 0
3Lucerne ⇄ Engelberg (train only)CHF 36.40CHF 18.20CHF 0
4Lucerne → Interlaken OstCHF 34CHF 17CHF 0
5Jungfraujoch from Interlaken OstCHF 271.20CHF 140.60CHF 189.60
6Interlaken Ost ⇄ LauterbrunnenCHF 15.60CHF 7.80CHF 0
7Interlaken Ost → ZermattCHF 86CHF 43CHF 0
8Zermatt → Zurich AirportCHF 134CHF 67CHF 0
TotalCHF 719.40
OptionTotal costvs cheapest
Half Fare Card + Saver Day Passes
CHF 150 card, 1 Saver Day Pass(es) at CHF 59, other days half price
CHF 506.70
Swiss Half Fare Card
CHF 150 card + CHF 364.70 in half-price tickets
CHF 514.70+CHF 8
Swiss Travel Pass 8 days
CHF 439 pass + CHF 189.60 for excursions at the pass price
CHF 628.60+CHF 121.90
Swiss Travel Pass Flex 8 days
CHF 459 pass + CHF 189.60 excursions at the pass price
CHF 648.60+CHF 141.90
Saver Day Passes (no Half Fare)
2 Saver Day Pass(es) at CHF 106, other days on tickets
CHF 686.20+CHF 179.50
No pass (full-fare tickets)
8 travel day(s) at full fare
CHF 719.40+CHF 212.70
2nd class, one adult traveller. Saver Day Passes priced at CHF 106 (no Half Fare) and CHF 59 (with Half Fare), typical short-notice prices seen on sbb.ch on 2026-10-27.

Eight days and plenty of travel, yet the Half Fare Card is still more than CHF 100 cheaper than the 8-day pass. With a Half Fare Card, a Saver Day Pass can be worth buying for the long Zermatt to Zurich Airport day, if you find one at the short-notice price we used or lower. Without the card, a Saver Day Pass is only worth it on the longest days.

15-day trip with rest days

DayPlanFull fareHalf FareWith STP
1Zurich Airport → LucerneCHF 31CHF 15.50CHF 0
2Rigi day (Lucerne ⇄ Arth-Goldau + Rigi Kulm return)CHF 111.20CHF 55.60CHF 0
3Lucerne ⇄ Engelberg (train only)CHF 36.40CHF 18.20CHF 0
5Lucerne → Interlaken Ost (day 4: no travel)CHF 34CHF 17CHF 0
6Jungfraujoch from Interlaken OstCHF 271.20CHF 140.60CHF 189.60
7Interlaken Ost ⇄ LauterbrunnenCHF 15.60CHF 7.80CHF 0
8Interlaken Ost ⇄ GrindelwaldCHF 23.60CHF 11.80CHF 0
10Interlaken Ost → Zermatt (day 9: no travel)CHF 86CHF 43CHF 0
12Zermatt → Montreux (day 11: walking in Zermatt)CHF 76CHF 38CHF 0
15Montreux → Zurich Airport (days 13–14: no paid travel)CHF 88CHF 44CHF 0
TotalCHF 773
OptionTotal costvs cheapest
Swiss Half Fare Card
CHF 150 card + CHF 391.50 in half-price tickets
CHF 541.50
Swiss Travel Pass Flex 8 days
CHF 459 pass, 2 day(s) left on full-fare tickets + CHF 189.60 excursions at the pass price
CHF 687.80+CHF 146.30
Swiss Travel Pass 15 days
CHF 499 pass + CHF 189.60 for excursions at the pass price
CHF 688.60+CHF 147.10
Saver Day Passes (no Half Fare)
1 Saver Day Pass(es) at CHF 106, other days on tickets
CHF 767.80+CHF 226.30
No pass (full-fare tickets)
10 travel day(s) at full fare
CHF 773+CHF 231.50
Half Fare Card + Saver Day Passes
No day where a Saver Day Pass at CHF 59 beats half-price tickets
n/a
2nd class, one adult traveller. Saver Day Passes priced at CHF 106 (no Half Fare) and CHF 59 (with Half Fare), typical short-notice prices seen on sbb.ch on 2026-10-27.

Over two weeks, most visitors have days without paid travel: hiking, a lake day, or exploring a town on foot. A consecutive pass charges for those days anyway. The Flex pass (8 days, with the two cheapest days paid separately) only matches the 15-day pass, and the Half Fare Card still wins clearly, because one month of validity covers the whole trip for CHF 150.

Break-even: how much would you need to travel?

Ignore excursions for a moment. A pass beats the Half Fare Card when your full-fare train spend during the pass period is more than twice (pass price − CHF 150). It beats plain tickets when your full-fare spend is more than the pass price.

Pass (adult, 2nd class)PriceBeats Half Fare Card above (full-fare spend)That is, per day
Swiss Travel Pass 3 daysCHF 254CHF 208CHF 69
Swiss Travel Pass 4 daysCHF 309CHF 318CHF 80
Swiss Travel Pass 6 daysCHF 399CHF 498CHF 83
Swiss Travel Pass 8 daysCHF 439CHF 578CHF 72
Swiss Travel Pass 15 daysCHF 499CHF 698CHF 47
For 1st class, use the 1st-class pass prices in the same formula; the Half Fare Card price does not change.

For scale: Zurich Airport to Lucerne costs CHF 31 and Zermatt to Zurich Airport CHF 134 at full fare. To reach CHF 70–100 of full-fare travel every day, you need a long transfer or a paid mountain trip almost daily.

Excursions move the line. Each Jungfraujoch trip favours the Half Fare Card by CHF 49, because the card pays half the whole way while the pass gets only about 25% off the mountain section. Each Rigi, Stanserhorn or Stoos trip favours the pass, because they are free with it.

Under 25? The picture changes

The Swiss Travel Pass Youth costs 30% less, while the Half Fare Card costs the same CHF 150. On the 4-day trip above, the Youth pass edges ahead:

OptionTotal costvs cheapest
Swiss Travel Pass 4 days
CHF 218 pass + CHF 189.60 for excursions at the pass price
CHF 407.60
Swiss Half Fare Card
CHF 150 card + CHF 267.20 in half-price tickets
CHF 417.20+CHF 9.60
Swiss Travel Pass Flex 3 days
CHF 204 pass, 1 day(s) left on full-fare tickets + CHF 189.60 excursions at the pass price
CHF 424.60+CHF 17
Saver Day Passes (no Half Fare)
1 Saver Day Pass(es) at CHF 106, other days on tickets
CHF 519.20+CHF 111.60
No pass (full-fare tickets)
4 travel day(s) at full fare
CHF 524.40+CHF 116.80
Half Fare Card + Saver Day Passes
No day where a Saver Day Pass at CHF 59 beats half-price tickets
n/a
4-day trip, Youth prices. 2nd class, one youth traveller. Saver Day Passes priced at CHF 106 (no Half Fare) and CHF 59 (with Half Fare), typical short-notice prices seen on sbb.ch on 2026-10-27.

When the Swiss Travel Pass is still the right choice

Otherwise, start from the Half Fare Card, then check whether any single heavy day justifies a Saver Day Pass. Our calculator does that check for you, and Swiss Travel Pass vs Flex covers trips with rest days.

Sources

Every price and rule above was checked against these official pages on 2026-10-27. If something has changed, the operator's page is right and we are wrong. Please tell us.