Border wait time trends
Average, 75th percentile, and 90th percentile for each Canada–US crossing, from the CBSA archive. The P90 shows what the top 10% of waits look like — that is the risk you carry.
The last column is the American side and it measures something different: the current CBP commercial wait, taken today and stated in each port's own time. CBSA publishes a history, which is what the percentiles are built from. CBP publishes only the reading now, so the two are not averaged and should not be read as a single figure.
Border wait times vary by time of day, day of week, and which port you're using. This page aggregates every CBSA record we've collected into typical patterns so you can plan your crossing rather than guessing.
Ambassador Bridge is the highest-volume Canada-US land crossing and also carries the most delay risk. Blue Water Bridge and Pacific Highway tend to be lighter but surge during peak hours or when trucker parking fills up near the terminals. Peace and Queenston bridges carry less commercial traffic and often run under five minutes outside of rush windows.
The P75 and P90 columns tell you what the top quartile and decile look like respectively. If you see "P90: 45 min" for Ambassador Bridge, that means in ten out of every hundred recordings through that port, the wait was 45 minutes or more. That's the number you plan around, not the average.
We pull from CBSA's public JSON feed once per deploy cycle. Each deployment adds one row per active crossing to the history, currently spanning from mid-August 2026 with roughly daily observation points across nine ports. More data means sharper patterns — this page gets more useful as it ages.
All crossings
| Crossing | Average | P75 | P90 | US now CBP | Observations | Days covered |
|---|---|---|---|---|---|---|
| Us Laredo World Trade Bridge | 40 min | 52.5 min | 60.0 min | — | 18 records | 18 days |
| Us Calexico East | 35 min | 60.0 min | 75.0 min | — | 11 records | 11 days |
| Us Santa Teresa Santa Teresa Port Of Entry | 34 min | 45.0 min | 50.0 min | — | 15 records | 15 days |
| Us El Paso Ysleta | 32 min | 36.2 min | 42.5 min | — | 16 records | 16 days |
| Us Sweetgrass | 23 min | 35.0 min | 40.0 min | — | 23 records | 23 days |
| Us Otay Mesa Commercial | 15 min | 22.5 min | 28.0 min | — | 19 records | 19 days |
| Us Eagle Pass Bridge Ii | 13 min | 15.0 min | 15.0 min | — | 16 records | 16 days |
| Us Hidalgo Pharr Pharr | 11 min | 10.0 min | 27.5 min | — | 16 records | 16 days |
| Pacific Highway | 10 min | 10.0 min | 20.0 min | 0 min | 55 records | 55 days |
| Queenston–Lewiston | 9 min | 14.0 min | 27.0 min | 0 min | 55 records | 55 days |
| Us Detroit Ambassador Bridge | 9 min | 10.0 min | 31.0 min | — | 23 records | 23 days |
| Us Port Huron Bluewater Bridge | 8 min | 13.0 min | 23.2 min | — | 23 records | 23 days |
| Fort Erie–Buffalo | 7 min | 13.0 min | 13.0 min | 4 min | 55 records | 55 days |
| Us Laredo Colombia Solidarity | 6 min | 10.0 min | 17.0 min | — | 17 records | 17 days |
| Ambassador Bridge | 5 min | 5.0 min | 18.0 min | 35 min | 55 records | 55 days |
| Us Buffalo Niagara Falls Peace Bridge | 5 min | 6.5 min | 11.2 min | — | 23 records | 23 days |
| Us Lynden | 4 min | 5.0 min | 5.0 min | — | 22 records | 22 days |
| Us Pembina | 4 min | 4.0 min | 14.0 min | — | 21 records | 21 days |
| Blue Water Bridge | 3 min | 0.0 min | 10.0 min | 0 min | 55 records | 55 days |
| Us Brownsville Veterans International | 3 min | 5.0 min | 5.0 min | — | 15 records | 15 days |
| Us Buffalo Niagara Falls Lewiston Bridge | 3 min | 3.5 min | 9.4 min | — | 23 records | 23 days |
| Us San Luis San Luis Ii | 3 min | 5.0 min | 5.0 min | — | 16 records | 16 days |
| Lacolle–Champlain | 2 min | 0.0 min | 0.0 min | not reported | 55 records | 55 days |
| Us Alexandria Bay Thousand Islands Bridge | 2 min | 0.0 min | 10.0 min | — | 23 records | 23 days |
| Us Blaine Pacific Highway | 2 min | 5.0 min | 5.0 min | — | 23 records | 23 days |
| Us Brownsville Los Indios | 2 min | 5.0 min | 5.0 min | — | 13 records | 13 days |
| Us Detroit Gordie Howe International Bridge | 2 min | 5.0 min | 5.0 min | — | 23 records | 23 days |
| Us Houlton | 2 min | 3.0 min | 4.6 min | — | 23 records | 23 days |
| Us Sumas | 2 min | 5.0 min | 5.0 min | — | 22 records | 22 days |
| Coutts–Sweetgrass | 1 min | 0.0 min | 0.0 min | 5 min | 55 records | 55 days |
| Emerson–Pembina | 1 min | 0.0 min | 0.0 min | not reported | 55 records | 55 days |
| Us Champlain | 1 min | 0.0 min | 0.0 min | — | 22 records | 22 days |
| Us Highgate Springs | 1 min | 0.0 min | 4.5 min | — | 12 records | 12 days |
| Us Madawaska | 1 min | 0.0 min | 2.0 min | — | 23 records | 23 days |
| Lansdowne–Alexandria | 0 min | 0.0 min | 0.0 min | 10 min | 55 records | 55 days |
| Us Calais International Avenue | 0 min | 0.0 min | 0.0 min | — | 23 records | 23 days |
| Us Del Rio | 0 min | 0.0 min | 0.0 min | — | 16 records | 16 days |
| Us Derby Line Derby Line I 91 | 0 min | 0.0 min | 0.0 min | — | 23 records | 23 days |
| Us International Falls | 0 min | 0.0 min | 0.0 min | — | 23 records | 23 days |
| Us Jackman | 0 min | 0.0 min | 0.0 min | — | 22 records | 22 days |
| Us Massena | 0 min | 0.0 min | 0.0 min | — | 18 records | 18 days |
| Us Norton | 0 min | 0.0 min | 0.0 min | — | 23 records | 23 days |
| Us Ogdensburg | 0 min | 0.0 min | 0.0 min | — | 23 records | 23 days |
| Us Sault Ste Marie International Bridge Ssm | 0 min | 0.0 min | 0.0 min | — | 23 records | 23 days |
Northern Mile border trends: 55 crossings, 78 days, 1214 observations. CBSA and US Customs and Border Protection feeds. Northern Mile Media, dashboard.northernmilemedia.com/border-trends/