When is the border wait shortest at each crossing?
Border waits follow a weekly pattern. MileCheck has logged the wait at every U.S. land crossing every hour since July 24, 2026. Below is when each crossing is usually busiest and quietest, between 6 AM and 10 PM local time.
What this counts: waits to enter the United States in standard passenger lanes, as posted by U.S. Customs and Border Protection. "Usually" means the middle reading for that day and hour across the weeks logged. Holidays and events can be much worse. Check the live wait before you go.
When is the wait longest and shortest at each crossing into the U.S. from Canada?
| Crossing | State | Usually longest | Usually shortest |
|---|---|---|---|
| Calais: Ferry Point | ME | Usually no wait at every hour | |
| Calais: International Avenue | ME | Usually under 5 min at every hour | |
| Calais: Milltown | ME | Usually under 5 min at every hour | |
| Houlton | ME | Friday 11 AM, about 15 min | Sunday 6 AM, no wait |
| Jackman | ME | Usually no wait at every hour | |
| Madawaska | ME | Friday 1 PM, about 9 min | Sunday 6 AM, no wait |
| Detroit: Ambassador Bridge | MI | Sunday 2 PM, about 20 min | Sunday 6 AM, no wait |
| Detroit: Gordie Howe International Bridge | MI | Saturday 2 PM, about 15 min | Sunday 6 AM, no wait |
| Detroit: Windsor Tunnel | MI | Sunday 7 PM, about 15 min | Sunday 6 AM, no wait |
| Port Huron: Bluewater Bridge | MI | Sunday 4 PM, about 21 min | Sunday 6 AM, no wait |
| Sault Ste. Marie: International Bridge - SSM | MI | Usually under 5 min at every hour | |
| International Falls | MN | Usually no wait at every hour | |
| Sweetgrass | MT | Friday 7 PM, about 45 min | Sunday 6 AM, no wait |
| Pembina | ND | Saturday 11 AM, about 20 min | Sunday 6 AM, no wait |
| Alexandria Bay: Thousand Islands Bridge | NY | Saturday 12 PM, about 15 min | Monday 6 AM, no wait |
| Buffalo/Niagara Falls: Lewiston Bridge | NY | Sunday 5 PM, about 22 min | Sunday 6 AM, no wait |
| Buffalo/Niagara Falls: Peace Bridge | NY | Saturday 11 AM, about 31 min | Tuesday 7 AM, 1 min |
| Buffalo/Niagara Falls: Rainbow Bridge | NY | Saturday 8 AM, about 29 min | Wednesday 6 AM, 1 min |
| Champlain | NY | Monday 1 PM, about 30 min | Sunday 6 AM, no wait |
| Massena | NY | Usually no wait at every hour | |
| Ogdensburg | NY | Usually no wait at every hour | |
| Derby Line: Derby Line I-91 | VT | Monday 3 PM, about 25 min | Sunday 6 AM, no wait |
| Highgate Springs | VT | Sunday 12 PM, about 45 min | Sunday 6 AM, no wait |
| Norton | VT | Usually no wait at every hour | |
| Blaine: Pacific Highway | WA | Monday 1 PM, about 40 min | Thursday 9 PM, no wait |
| Blaine: Peace Arch | WA | Sunday 6 PM, about 55 min | Sunday 6 AM, 5 min |
| Lynden | WA | Sunday 3 PM, about 30 min | Wednesday 10 AM, no wait |
| Sumas | WA | Saturday 9 AM, about 20 min | Sunday 6 AM, no wait |
When is the wait longest and shortest at each crossing into the U.S. from Mexico?
| Crossing | State | Usually longest | Usually shortest |
|---|---|---|---|
| Douglas (Raul Hector Castro) | AZ | Sunday 4 PM, about 1 hr | Sunday 6 AM, 3 min |
| Lukeville | AZ | Sunday 4 PM, about 15 min | Sunday 8 AM, no wait |
| Naco | AZ | Tuesday 6 AM, about 40 min | Tuesday 6 PM, 1 min |
| Nogales: Deconcini | AZ | Monday 8 AM, about 1 hr 30 min | Wednesday 6 AM, 5 min |
| Nogales: Mariposa | AZ | Sunday 9 PM, about 1 hr | Sunday 7 AM, no wait |
| San Luis: San Luis I | AZ | Sunday 3 PM, about 1 hr 30 min | Wednesday 6 PM, 5 min |
| Andrade | CA | Sunday 6 PM, about 1 hr 30 min | Wednesday 5 PM, 5 min |
| Calexico: East | CA | Tuesday 11 AM, about 1 hr 40 min | Tuesday 6 PM, 5 min |
| Calexico: West | CA | Wednesday 1 PM, about 1 hr 50 min | Sunday 6 AM, 20 min |
| Otay Mesa: Passenger | CA | Sunday 6 PM, about 3 hr 30 min | Wednesday 7 PM, 50 min |
| San Ysidro | CA | Sunday 4 PM, about 3 hr | Sunday 6 AM, 50 min |
| Tecate | CA | Sunday 9 PM, about 4 hr | Sunday 6 AM, 1 hr |
| Columbus | NM | Sunday 5 PM, about 15 min | Sunday 6 AM, no wait |
| Santa Teresa: Santa Teresa Port of Entry | NM | Saturday 8 PM, about 1 hr 5 min | Tuesday 9 PM, 25 min |
| Brownsville: B&M | TX | Saturday 5 PM, about 1 hr 20 min | Sunday 7 AM, 10 min |
| Brownsville: Gateway | TX | Monday 7 AM, about 1 hr 5 min | Tuesday 9 PM, 5 min |
| Brownsville: Los Indios | TX | Sunday 5 PM, about 1 hr 15 min | Sunday 7 AM, no wait |
| Brownsville: Veterans International | TX | Tuesday 5 PM, about 1 hr 20 min | Sunday 7 AM, no wait |
| Del Rio | TX | Sunday 4 PM, about 1 hr | Sunday 6 AM, no wait |
| Eagle Pass: Bridge II | TX | Sunday 7 PM, about 2 hr | Friday 1 PM, 5 min |
| El Paso: Bridge of the Americas (BOTA) | TX | Saturday 2 PM, about 1 hr 20 min | Saturday 6 AM, 10 min |
| El Paso: Paso Del Norte (PDN) | TX | Saturday 5 PM, about 1 hr 20 min | Saturday 6 AM, 10 min |
| Fort Hancock: Fort Hancock | TX | Thursday 7 AM, about 30 min | Sunday 8 AM, 5 min |
| Hidalgo/Pharr: Anzalduas International Bridge | TX | Saturday 2 PM, about 1 hr 5 min | Sunday 7 AM, 10 min |
| Hidalgo/Pharr: Hidalgo | TX | Wednesday 11 AM, about 1 hr | Sunday 6 AM, 10 min |
| Hidalgo/Pharr: Pharr | TX | Thursday 11 AM, about 55 min | Wednesday 9 PM, 1 min |
| Laredo: Bridge II | TX | Sunday 2 PM, about 1 hr | Saturday 6 AM, no wait |
| Laredo: Colombia Solidarity | TX | Sunday 4 PM, about 45 min | Monday 7 PM, no wait |
| Marcelino Serna: Tornillo | TX | Sunday 5 PM, about 35 min | Sunday 8 AM, 10 min |
| Presidio: PRESIDIO PORT OF ENTRY | TX | Sunday 2 PM, about 30 min | Sunday 6 AM, no wait |
| Progreso: Donna International Bridge | TX | Sunday 7 AM, about 1 hr | Friday 6 AM, no wait |
| Progreso: Progreso International Bridge | TX | Sunday 6 PM, about 45 min | Sunday 6 AM, 5 min |
| Rio Grande City | TX | Friday 8 AM, about 20 min | Sunday 8 AM, no wait |
| Roma | TX | Thursday 6 AM, about 15 min | Sunday 6 AM, no wait |
Where can you see the wait right now?
Live waits for every crossing, both directions, are at milecheckapp.com/borders.
Where does this come from?
MileCheck saves the CBP wait for every crossing every hour. CBP shows only the current wait, so this history does not exist anywhere else. Logged July 24, 2026 to October 16, 2026, 2,006 hourly readings. Updated every month.
Run a freight, travel or logistics business and want this by crossing and hour? See MileCheck data licensing.