Page generated · Observed snapshot: October 19, 2026 at 09:07 AM GMT+2 · Outdated reading: not current traffic
Swiss border wait times — live today (cross-border guide)
Live status of 160 Swiss crossings, refreshed every 15 minutes during peak hours.
19 · data unavailable. This is not a zero-minute queue.
Choose a corridor
Open a page directly
- Ticino — Como
- Ticino — Varese
- Ticino — Verbano
- Basilea — Germania
- Basilea — Francia
- Argovia — Germania
- Zurigo — Germania
- Sciaffusa — Germania
- Turgovia — Germania
- San Gallo — Austria
- Grigioni — Austria
- San Gallo — Liechtenstein
- Grigioni — Liechtenstein
- Ginevra — Francia
- Vaud — Francia
- Neuchâtel — Francia
- Giura — Francia
- Vallese — Francia
- Grigioni — Italia
- Vallese — Italia
Wait times unavailable
We have no reading for the crossings in this area right now. This is not a zero-minute queue: the data is missing. Wait times refresh every 15 minutes.
Traffic flowing at every crossing
No significant queues right now. Wait times refresh every 15 minutes.
Traffic flowing at the measured crossings
No queues detected at the measured crossings (0 of 160). The others have no reading, which is not the same as zero minutes. Wait times refresh every 15 minutes.
Wait times unavailable
We have no reading for the crossings in this area right now. This is not a zero-minute queue: the data is missing. Wait times refresh every 15 minutes.
All crossings
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes —
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 8 min
- Wait minutes 0 min
- Wait minutes 8 min
- Wait minutes 8 min
- Wait minutes 0 min
- Wait minutes —
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes —
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes —
- Wait minutes 0 min
- Wait minutes 0 min
- Wait minutes 0 min
This page in other languages
Complete overview of the 160 Swiss border crossings monitored in real time by our pipeline, across the Ticino–Italy, Switzerland–Germany, Switzerland–Austria, Switzerland–Liechtenstein and Switzerland–France corridors. Picking the right crossing can save you 20–30 minutes per trip. On the Ticino–Italy corridor, weekday Chiasso-Brogeda and Gaggiolo are the most congested during the commuter peaks 06:30–08:30 (IT→CH direction) and 17:00–19:00 (CH→IT direction); smaller crossings like Crociale dei Mulini, Drezzo-Pedrinate or Clivio-Ligornetto have lower capacity but queues almost always under 5 minutes. On the Switzerland–Germany corridor the crossings span the cantons of Basel, Aargau, Zurich, Schaffhausen and Thurgau. The Switzerland–Austria corridor covers the cantons of St. Gallen and Graubünden, the Switzerland–Liechtenstein corridor the same two cantons toward the Principality, and the Switzerland–France corridor covers Geneva, Vaud, Neuchâtel, Jura and Valais — live-data coverage varies crossing by crossing, so check each crossing's own page for the current status.
This page is regenerated automatically on every deploy (typically 4–8 per day). Live readings come from the same pipeline that powers the site's interactive map and the Guide → Border traffic section in our SPA. For each crossing you get a dedicated page with current data, hourly pattern for today, 30-day weekly pattern, live webcam where available and FAQs focused on that crossing's commuter traffic behaviour.
Where the numbers come from and how to use them. The "live" reading in the table is the most recent wait-minutes figure, usually refreshed every 15 minutes during peak windows (06:00–10:00 inbound into Switzerland and 16:00–20:00 in the reverse direction). The pipeline combines rotating routing providers, official traffic signals and webcams where available; if no live signal can be used, it shows historical averages. The effective source is shown on every crossing page, so a fallback estimate is not confused with a real-time measurement.
What a wait at the crossing actually costs. Every minute spent in a queue means fuel burned at idle and, for those on fixed working hours, working time genuinely lost. Choosing the right crossing can make a measurable difference in minutes: compare this crossing's live wait time with the alternative crossings in the same area, listed further down, before you leave. The day's fuel price combined with time lost in queues gives a quick estimate of the real cost of cross-border commuting.
How to choose the right crossing for your trip
The all 160 monitored crossings table covers 160 crossings. Check each observation time and source before comparing wait estimates. Values may update after opening the page; if a recent reading is unavailable, treat the previous value as indicative and check the webcam where available. A dash does not mean there is no queue: it means no usable value is available. Also check crossing opening hours and the travel time needed to reach an alternative crossing.
To pick a crossing, weigh three factors in order: (1) travel time from your origin to the border exit; (2) live queue time in the table; (3) crossing type — motorway, main road or local. A main crossing with a longer queue is often still faster than a local one with an apparently shorter queue, because the secondary exit has lower capacity and urban access roads add extra time. Commuter rule of thumb: during peak hours (06:00–09:30 and 16:00–19:00), prefer whichever crossing shows the lowest live queue in the table, not necessarily the one that is geographically closest.
Table FAQ
What does "snapshot" vs "live" mean in the pill?
Check the date and time beside the reading. The page attempts to show the latest available observation; if no update arrives, the previous reading remains. Do not treat an expired reading as current.
Why do some rows stay at "—" after updating?
Minor crossings without TomTom or BAZG coverage show "—" until enough statistical data accumulates. In that case the value is a historical average over the last 30 days of observations: the crossing detail page shows the yellow "Historical averages" banner to flag that it is an estimate, not a live measurement.
Discover more