Page generated ·

Snapshot · October 31, 2026 at 07:09 PM GMT+1 · Outdated reading: not current traffic

Live border crossings map

Compare live waits across 26 crossings and open the crossing page before you leave.

Monitored crossings
26
Border areas
3
Refresh
≈15 min
Coverage
24/7

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

Open the interactive map
How to read the waits Flowing Slowing Queue
  • Chiasso Centro Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Chiasso Brogeda Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Chiasso Strada Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Maslianico Pizzamiglio Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Maslianico Roggiana Como area (Mendrisiotto)
    Estimated time Unavailable Unavailable
    Last observation Source —
    Open →
  • Bizzarone Novazzano Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Ronago Novazzano Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Crociale dei Mulini Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Drezzo Pedrinate Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Lanzo d'Intelvi Arogno Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Campione d'Italia Bissone Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Oria Gandria Como area (Mendrisiotto)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source GraphHopper
    Open →
  • Gaggiolo (Cantello-Stabio) Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • San Pietro (Clivio-Stabio) Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Clivio Ligornetto Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Rodero Stabio Varese area (Malcantone, Luganese)
    Estimated time Unavailable Unavailable
    Last observation Source —
    Open →
  • Saltrio Arzo Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Ponte Tresa Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Porto Ceresio Brusino Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Cremenaga Ponte Cremenaga Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Luino Fornasette Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Zenna Dirinella Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source GraphHopper
    Open →
  • Biegno Indemini Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source GraphHopper
    Open →
  • Dumenza Cassinone Varese area (Malcantone, Luganese)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    Open →
  • Camedo (Re-Centovalli) Verbano area (Centovalli, Lago Maggiore)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source GraphHopper
    Open →
  • Piaggio Valmara (Cannobio-Brissago) Verbano area (Centovalli, Lago Maggiore)
    Estimated time 0 min Outdated reading: not current traffic
    Last observation Source Geoapify
    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 %.

How to read the data

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.

All crossings (hub) Calculate net