Updated · 2026-05-14
Live border crossings map
This page gathers the live map of all 24 border crossings between Italy and Switzerland used daily by cross-border commuters (frontalieri). Wait times are refreshed automatically every 15 minutes during peak commuting windows (6:00–9:00 and 16:30–19:30 CET), using TomTom traffic data cross-checked against visual snapshots from ASTRA and Polizia Cantonale Ticino webcams. You won't find sample estimates or historical averages here: the numbers are the actual flow measured in the last minutes on each border point.
The geographic coverage is designed for the two main catchment areas of Ticino cross-border work: the Como–Ticino axis (12 crossings, from motorway Chiasso Brogeda to minor mountain passes) and the Varese–Ticino axis (12 crossings, from industrial Gaggiolo down to the Valtellina crossings). Each crossing has a direct link to its own page showing the full 24-hour timeline and weekly history — handy to spot the days and hours with fewer queues before planning the commute.
The 24 monitored crossings
Below all monitored crossings, grouped by region. Click the name to see real-time wait times, the last 24-hour timeline and live webcams (where available).
| Crossing | Area | Live |
|---|---|---|
| Chiasso Centro | Como area (Mendrisiotto) | Open → |
| Chiasso Brogeda | Como area (Mendrisiotto) | Open → |
| Chiasso Strada | Como area (Mendrisiotto) | Open → |
| Maslianico Pizzamiglio | Como area (Mendrisiotto) | Open → |
| Maslianico Roggiana | Como area (Mendrisiotto) | Open → |
| Bizzarone Novazzano | Como area (Mendrisiotto) | Open → |
| Ronago Novazzano | Como area (Mendrisiotto) | Open → |
| Crociale dei Mulini | Como area (Mendrisiotto) | Open → |
| Drezzo Pedrinate | Como area (Mendrisiotto) | Open → |
| Lanzo d'Intelvi Arogno | Como area (Mendrisiotto) | Open → |
| Campione d'Italia Bissone | Como area (Mendrisiotto) | Open → |
| Oria Gandria | Como area (Mendrisiotto) | Open → |
| Gaggiolo (Cantello-Stabio) | Varese area (Malcantone, Luganese) | Open → |
| San Pietro (Clivio-Stabio) | Varese area (Malcantone, Luganese) | Open → |
| Clivio Ligornetto | Varese area (Malcantone, Luganese) | Open → |
| Rodero Stabio | Varese area (Malcantone, Luganese) | Open → |
| Saltrio Arzo | Varese area (Malcantone, Luganese) | Open → |
| Ponte Tresa | Varese area (Malcantone, Luganese) | Open → |
| Porto Ceresio Brusino | Varese area (Malcantone, Luganese) | Open → |
| Cremenaga Ponte Cremenaga | Varese area (Malcantone, Luganese) | Open → |
| Luino Fornasette | Varese area (Malcantone, Luganese) | Open → |
| Zenna Dirinella | Varese area (Malcantone, Luganese) | Open → |
| Biegno Indemini | Varese area (Malcantone, Luganese) | Open → |
| Dumenza Cassinone | Varese area (Malcantone, Luganese) | Open → |
Best commute windows: when to cross to avoid queues
Aggregated data from the last 12 months points to four key windows for cross-border commuters. They hold on weekdays (Mon–Fri) and shift marginally on Mondays and Fridays.
- The best morning window is 5:45–6:15: ahead of the real peak, wait times are usually under 5 minutes even at Chiasso Brogeda and Gaggiolo.
- Between 8:30 and 9:15 there is a second useful gap for those starting work at 9:30 or 10:00: the first-wave queue has already cleared and the second one hasn't started yet.
- On the way out, the best window is 15:15–16:00: ahead of the out-shift of the big employers (Coop, Migros, EOC), the main crossings run smoothly.
- The second useful outbound window is after 19:45: evening peaks have mostly cleared and even Chiasso Centro goes through in minutes.
7-day history per crossing
For each crossing the dedicated page shows the last 24 hours minute-by-minute and the weekly average per time slot. This lets you spot recurring patterns (for example, Wednesday mornings tend to be slower than Tuesdays) and plan the commute accordingly. Full 90-day history is available via dedicated API — contact us for editorial or institutional use.
Embed: drop the map on your site
Want to offer your readers live wait times at the border crossings? Use the iframe snippet below. It's responsive, no API key needed, no install. The embedded page keeps all its internal links to the individual crossings. We only ask for a back-link at the bottom of your page (or a mention like “Data: Frontaliere Ticino”).
Copy this iframe snippet
<iframe src="https://frontaliereticino.ch/en/border-wait/" width="100%" height="680" style="border:0;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,0.08)" loading="lazy" referrerpolicy="no-referrer-when-downgrade" title="Live border crossings map"></iframe>
<p style="font-size:12px;color:var(--color-subtle);margin-top:4px">Source: <a href="https://frontaliereticino.ch/en/cross-border-guide/live-border-crossings-map/" rel="nofollow noopener">Frontaliere Ticino</a></p>
Link wanted back: what we ask
Our data are free. The only thing we ask is a back-link to this page, so that your readers can dig deeper and our crawlers can keep funding the dataset. Any format works: in-text citation, widget caption, source at article end. No rigid attribution, no mandatory logo — just rel="nofollow noopener" if you are re-embedding from a low-authority site to avoid page-rank dilution.
Frequently asked questions
How are the wait times calculated?
We use TomTom's Traffic API to measure the average speed along the road segment immediately preceding the crossing (typically 500–1,500 metres). We compute the delta between the actual speed and the free-flow speed, multiply by segment length and get the time lost. The figure is refreshed every 15 minutes from 5:30 to 9:30 and 15:00 to 20:30 CET. Outside those windows, the crossing shows the last measured value.
Can I trust the data to decide whether to leave now?
Yes, with a caveat. The figure is accurate for the next 10–15 minutes; beyond that, weather, incidents or targeted checks may change. For trips longer than 30 minutes we suggest refreshing the page mid-way. The live webcam (ASTRA or Polizia Cantonale), when available, is the most reliable tool to confirm a queue in progress.
Why do some crossings show “data unavailable”?
Minor mountain crossings (Biegno-Indemini, Dumenza-Cassinone, Lanzo d'Intelvi-Arogno) have very low traffic and the Traffic API doesn't return reliable speeds below a flow threshold. In that case we show the historical average and omit the live figure. The eight main crossings are covered 100 %.