Danilo · Updated 2026-09-12 · Sources: Zügle's fare data (SBB tariffs, ZVV/Schwyz/Zug/Ostwind fare networks); SBB Open Data (tariff distances, stop register)
Verbund zone pass, national tariff, or GA - what does your commute actually cost?
Starting a new job or moving house raises the same question almost every time: is a Generalabonnement (GA) worth it, or is a local Verbund pass enough? The honest answer is: it depends on how your specific route is tariffed, and that is not the same calculation everywhere. This guide walks through five real commutes to show which of three different pricing methods Zügle applies to each, and why a route crossing two regional fare networks is priced differently from one that stays inside a single one.
Three pricing models, not interchangeable
Switzerland prices a commute pass roughly three ways:
- Regional Tarifverbund (e.g. ZVV in Zürich, the Schwyz Verbund, the Zug Verbund,
Ostwind around Lake Constance): the route is split into zones, and the pass costs a fixed amount inside those zones regardless of the actual kilometres travelled.
- National tariff distance: for routes no single Verbund fully covers, SBB (and
Zügle with it) prices on the actual tariff kilometres.
- GA (Generalabonnement): a flat, nationwide subscription, independent of route.
These three do not convert into each other cleanly. A Verbund pass is often the better deal wherever the zone split works in your favour, even over a distance that would look expensive nationally; the GA pays off mainly once several long or irregular trips add up. Each route has its own figure that fits.
How Zügle prices it
Zügle keeps its own zone tables for four regional networks (ZVV, the Schwyz Verbund, the Zug Verbund, Ostwind), tracked per STATION rather than per municipality - two stations in the same municipality can sit in different zones. Where no zone number is known for a stop, Zügle falls back to the national model rather than guessing one.
The national model itself is built on SBB's own official tariff distances (from its open dataset) for roughly 480 larger stations; for routes with no direct entry, the straight-line distance is scaled up by a fixed detour factor of 1.45 - a number fitted against real SBB tariff kilometres, because a pure straight-line estimate systematically underprices commuting distances. That factor is still an estimate in principle, never a fare SBB itself was asked for.
One wrinkle concerns Ostwind (the Lake Constance region): its own zone numbering splits into 15 disconnected components that share no common numbering scheme. Zügle anchors only one of those components to a continuous zone count, so a route touching a different component is never mistaken for "nearby" just because the zone numbers look similar.
Five routes, three different methods
These figures are unedited output from Zügle's fare data (see `figures.md` in this folder) - none was adjusted by hand:
| From | To | Method | Pass/month (2nd class) |
|---|---|---|---|
| Winterthur | Zürich HB | Regional Fare Network Zones (ZVV) | CHF 249 |
| Zug | Zürich HB | SBB National Point-to-Point | CHF 250 |
| Schübelbach-Buttikon | Zürich HB | SBB National Point-to-Point | CHF 330 |
| Siebnen-Wangen | Zürich HB | Z-Pass Corridor Zones (ZPass-OSTWIND-ZVV, approx.) | CHF 319 |
| Baar | Luzern | SBB National Point-to-Point | CHF 250 |
Winterthur-Zürich HB sits entirely inside the ZVV and prices as a pure Verbund route. Zug-Zürich HB and Baar-Luzern each cross a Verbund boundary with no shared corridor fare, so both fall to the national tariff-distance model. Schübelbach-Buttikon-Zürich HB also sits outside any continuous Verbund coverage and prices nationally too - even though the village itself belongs to the Schwyz Verbund, the route ends in a different network.
Why crossing a Verbund boundary changes the price
Siebnen-Wangen-Zürich HB is the interesting case here: the route starts in Ostwind territory and ends in the ZVV. For exactly such cases there is a Z-Pass corridor fare - an agreement between neighbouring networks defining a continuous zone chain across the boundary, instead of dropping to the pricier national tariff. Zügle prices this corridor as an approximation (hence "approx." in the method label): the zone chain itself is real, but Zügle does not reproduce it with full precision, because corridor agreements are rarely published as a complete dataset. Crossing a Verbund boundary does not automatically mean "national and therefore expensive" - a corridor agreement can beat both alternatives.
That is also why Buttikon-Zürich HB (CHF 330, national) comes out pricier than Siebnen-Wangen-Zürich HB (CHF 319, corridor), even though both places sit in the same region: one route hits no corridor fare and prices nationally, the other does.
What these figures don't show
All five amounts above are Zügle's own estimates, not fares looked up from SBB. The national model rounds through a fitted detour factor, the corridor figure is explicitly an approximation, and even Verbund zones can change without Zügle's tables updating instantly. Always check the actual SBB timetable or shop before deciding.
We are deliberately not naming a GA price here. Zügle has no current, verified GA figure on hand, and a guessed number would be worse than none at all - please check the current GA price directly at SBB. Nor does this guide state journey times: Zügle has no offline figure for those either, and that also belongs in the timetable, not in an estimate.
Whether a corridor agreement exists for a different route, and whether its price comes in above or below Zügle's approximation, is best checked directly with the relevant Verbund or with SBB.
A place name and its railway stop do not always sit in the same municipality or fare area. Buttikon, for instance, is a locality of the municipality Schübelbach, whose SBB stop is unambiguously named "Schübelbach-Buttikon" - entering only the postcode instead can land you in a neighbouring municipality with a different fare. If you are unsure between two municipalities that share a postcode, enter the place name the way the railway itself uses it.
Try it with your own numbers
These figures are examples for five specific routes. For your own route, enter your address and commute into Zügle to see which method applies to your own route, and compare it against the actual SBB price.