Updated · 2026-07-24

Real-time

Live border crossings map

This page gathers the live map of all 26 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 three main catchment areas of Ticino cross-border work: the Como–Ticino axis (12 crossings, from motorway Chiasso Brogeda to minor mountain passes), the Varese–Ticino axis (12 crossings, from industrial Gaggiolo down to the Valtellina crossings) and the Verbano–Ticino axis (2 crossings, from the Centovalli to Lake Maggiore). 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.

Monitored crossings
24
Border areas
2
Refresh
≈15 min
Coverage
24/7
How to read the waits Flowing Slowing Queue

The 26 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).

CrossingAreaLive
Chiasso CentroComo area (Mendrisiotto)Open →
Chiasso BrogedaComo area (Mendrisiotto)Open →
Chiasso StradaComo area (Mendrisiotto)Open →
Maslianico PizzamiglioComo area (Mendrisiotto)Open →
Maslianico RoggianaComo area (Mendrisiotto)Open →
Bizzarone NovazzanoComo area (Mendrisiotto)Open →
Ronago NovazzanoComo area (Mendrisiotto)Open →
Crociale dei MuliniComo area (Mendrisiotto)Open →
Drezzo PedrinateComo area (Mendrisiotto)Open →
Lanzo d'Intelvi ArognoComo area (Mendrisiotto)Open →
Campione d'Italia BissoneComo area (Mendrisiotto)Open →
Oria GandriaComo area (Mendrisiotto)Open →
Gaggiolo (Cantello-Stabio)Varese area (Malcantone, Luganese)Open →
San Pietro (Clivio-Stabio)Varese area (Malcantone, Luganese)Open →
Clivio LigornettoVarese area (Malcantone, Luganese)Open →
Rodero StabioVarese area (Malcantone, Luganese)Open →
Saltrio ArzoVarese area (Malcantone, Luganese)Open →
Ponte TresaVarese area (Malcantone, Luganese)Open →
Porto Ceresio BrusinoVarese area (Malcantone, Luganese)Open →
Cremenaga Ponte CremenagaVarese area (Malcantone, Luganese)Open →
Luino FornasetteVarese area (Malcantone, Luganese)Open →
Zenna DirinellaVarese area (Malcantone, Luganese)Open →
Biegno IndeminiVarese area (Malcantone, Luganese)Open →
Dumenza CassinoneVarese area (Malcantone, Luganese)Open →
Camedo (Re-Centovalli)Verbano area (Centovalli, Lago Maggiore)Open →
Piaggio Valmara (Cannobio-Brissago)Verbano area (Centovalli, Lago Maggiore)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.

Early morning 05:45–06:15

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.

Late morning 08:30–09:15

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.

Early afternoon 15:15–16:00

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.

Late evening 19:45+

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 %.

All crossings (hub) Calculate net