List of Canada–United States border crossings
This is a list of border crossings along the International Boundary between Canada and the United States. They are ordered from west to east (crossings with Alaska from north to south).
The Land ports of entry list is limited to places where CBSA and/or CBP now provide border inspection services. Unstaffed crossings are listed in the Unstaffed Road Crossings section. Crossings where border inspection services were once provided, but have since been barricaded are listed in the Closed Land Ports of Entry section. Separate sections are also provided for Rail Crossings and point-to-point Ferry Crossings.
<templatestyles src="Template:TOC limit/styles.css" />
Contents
- 1 Land ports of entry
- 1.1 Yukon–Alaska
- 1.2 British Columbia–Alaska
- 1.3 British Columbia–Washington
- 1.4 British Columbia–Idaho
- 1.5 British Columbia–Montana
- 1.6 Alberta–Montana
- 1.7 Saskatchewan–Montana
- 1.8 Saskatchewan–North Dakota
- 1.9 Manitoba–North Dakota
- 1.10 Manitoba–Minnesota
- 1.11 Ontario–Minnesota
- 1.12 Ontario–Michigan
- 1.13 Ontario–New York
- 1.14 Quebec–New York
- 1.15 Quebec–Vermont
- 1.16 Quebec–New Hampshire
- 1.17 Quebec–Maine
- 1.18 New Brunswick–Maine
- 2 Closed land ports of entry
- 2.1 British Columbia–Washington
- 2.2 British Columbia–Montana
- 2.3 Alberta–Montana
- 2.4 Saskatchewan–Montana
- 2.5 Saskatchewan–North Dakota
- 2.6 Manitoba–North Dakota
- 2.7 Manitoba–Minnesota
- 2.8 Ontario–Minnesota
- 2.9 Ontario–New York
- 2.10 Quebec–New York
- 2.11 Quebec–Vermont
- 2.12 Quebec–Maine
- 2.13 New Brunswick–Maine
- 3 Unstaffed road crossings
- 4 Rail crossings
- 4.1 British Columbia–Alaska
- 4.2 British Columbia–Washington
- 4.3 British Columbia–Idaho
- 4.4 Alberta–Montana
- 4.5 Saskatchewan–North Dakota
- 4.6 Manitoba–North Dakota
- 4.7 Manitoba–Minnesota
- 4.8 Ontario–Minnesota
- 4.9 Ontario–Michigan
- 4.10 Ontario–New York
- 4.11 Quebec–New York
- 4.12 Quebec–Vermont
- 4.13 Quebec–Maine
- 4.14 New Brunswick–Maine
- 5 Ferry crossings
- 6 Recent and proposed changes
- 7 See also
- 8 References
- 9 External links
Land ports of entry
Port of entry hours of service for road crossings, except where noted, are open year-round during the day.
The yellow background indicates a port of entry where travel is permitted in only one direction. |
The green background indicates a crossing that is located at a bridge or a tunnel. |
Canada Port of Entry Name |
Canada Road / Highway [Community] |
United States Port of Entry Name |
United States Road / Highway [Community] |
Notes | Structure or Notable Feature |
Coordinates |
---|---|---|---|---|---|---|
Yukon–Alaska |
||||||
Little Gold Creek | Hwy 9 (Top of the World Highway) | Poker Creek | Top of the World Highway | Daytime-evening service seasonal May–September, depending on weather and road conditions (9:00 am–9:00 pm PT = 8:00 am–8:00 pm AKT). Canadian port of entry closed holidays. | Northernmost and highest altitude (1258 m / 4127 ft) Canada-U.S. border crossing | Lua error in package.lua at line 80: module 'strict' not found. |
Beaver Creek | Hwy 1 (Alaska Highway) | Alcan | AK-2 (Alaska Highway) | 24-hour service year round; Canadian port of entry closed holidays. | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Alaska |
||||||
Pleasant Camp | Hwy 3 (Haines Highway) | Dalton Cache | AK-7 (Haines Highway) | Daytime-evening service year round (8:00 am–midnight PT = 7:00 am–11:00 pm AKT). Canadian port of entry is 29 km from the border. | Lua error in package.lua at line 80: module 'strict' not found. | |
Fraser | Hwy 2 (Klondike Highway) | Skagway | AK-98 (Klondike Highway) | Canadian port of entry (12 km north of border): 24-hour service April–October, daytime-evening service November–March (8:00 am–midnight PT). U.S. port of entry (8 mi south of border): 24-hour service year round. | Lua error in package.lua at line 80: module 'strict' not found. | |
Stewart | BC 37A | (closed - was Hyder) | International Street | Canadian port of entry: 24-hour service year round. U.S. border is unstaffed and open (station closed in the 1960s); roads connect only to Canada. | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Washington |
||||||
Boundary Bay | 56th Street [Delta] | Point Roberts | Tyee Drive | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Douglas | BC 99 [Surrey] | Blaine - Peace Arch | I‑5 | 24-hour service year round. No commercial vehicles. | Peace Arch Park | Lua error in package.lua at line 80: module 'strict' not found. |
Pacific Highway | BC 15 [Surrey] | Blaine - Pacific Highway | SR 543 | 24-hour service year round. Commercial vehicles must use this crossing between Surrey and Blaine. | Lua error in package.lua at line 80: module 'strict' not found. | |
Aldergrove | BC 13 | Lynden | SR 539 | Daytime-evening service year round (8:00 am–midnight) | Lua error in package.lua at line 80: module 'strict' not found. | |
Abbotsford-Huntingdon | BC 11 | Sumas | SR 9 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Chopaka | Nighthawk Road [Cawston] | Nighthawk | Similkameen Road | Daytime service year round (9:00 am–5:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Osoyoos | BC 97 | Oroville | US 97 | 24-hour service year round. Canadian port of entry closed holidays. | Lua error in package.lua at line 80: module 'strict' not found. | |
Midway | Dominion Street | Ferry | Customs Road [Curlew] | Daytime service year round (9:00 am–5:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Carson | BC 41 [Grand Forks] | Danville | SR 21 | Daytime-evening service year round (8:00 am–midnight) | Lua error in package.lua at line 80: module 'strict' not found. | |
Cascade | BC 395 [Christina Lake] | Laurier | US 395 | Daytime-evening service year round (8:00 am–midnight) | Lua error in package.lua at line 80: module 'strict' not found. | |
Paterson | BC 22 [Rossland] | Frontier | SR 25 [Northport] | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Waneta | BC 22A [Montrose] | Boundary | Waneta Road [Northport] | Daytime service year round (9:00 am–5:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Nelway | BC 6 [Salmo] | Metaline Falls | SR 31 | Daytime-evening service year round (8:00 am–midnight) | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Idaho |
||||||
Rykerts | BC 21 [Creston] | Porthill | SH-1 | Daytime-evening service year round (2nd Sunday March–1st Saturday Nov. (MST=PDT), 7:00 am–11:00 pm; rest of year, 8:00 am–midnight MST = 7:00 am–11:00 pm PST) | Lua error in package.lua at line 80: module 'strict' not found. | |
Kingsgate | BC 95 | Eastport | US-95 | 24-hour service year round. Canadian port of entry closed holidays. | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Montana |
||||||
Roosville | BC 93 [Grasmere] | Roosville | US 93 [Eureka] | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Alberta–Montana |
||||||
Chief Mountain | Hwy 6 [Waterton Park] | Chief Mountain | MT 17 | Daytime service seasonal (May 15–31, 9:00 am–6:00 pm; June 1–Labour Day, 7:00 am–10:00 pm; Day after Labor Day–Sept. 30, 9:00 am–6:00 p.m; Oct. 1–May 14, closed) | Waterton-Glacier International Peace Park | Lua error in package.lua at line 80: module 'strict' not found. |
Carway | Hwy 2 [Cardston] | Piegan | US 89 [Babb] | Daytime-evening service year round (7:00 am–11:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Del Bonita | Hwy 62 | Del Bonita | S-213 [Cut Bank] | Daytime service year round (June 1–Sept. 15, 8:00 am–9:00 pm; Sept. 16–May 31, 9:00 am–6:00 pm). | Lua error in package.lua at line 80: module 'strict' not found. | |
Coutts | Hwy 4 | Sweetgrass | I‑15 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Aden | Hwy 880 | Whitlash | S-409 | Daytime service year round (9:00 am–5:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Wild Horse | Hwy 41 | Wild Horse | S-232 [Havre] | Daytime service year round. (May 15–Sept. 30, 8:00 am–9:00 pm; Oct. 1–May 14, 8:00 am–5:00 pm). | Lua error in package.lua at line 80: module 'strict' not found. | |
Saskatchewan–Montana |
||||||
Willow Creek | Hwy 21 [Consul] | Willow Creek | S-233 | Daytime service year round (2nd Sunday March–1st Saturday Nov. (CST=MDT), 9:00 am–5:00 pm; rest of year, 10:00 am–6:00 pm CST = 9:00 am–5:00 pm MST) | Lua error in package.lua at line 80: module 'strict' not found. | |
Climax | Hwy 37 | Turner | S-241 | Daytime service year round (June 1–Sept. 15 (CST=MDT), 8:00 am–9:00 pm; Sept. 16–May 31 Canada matches U.S. 9:00 am–6:00 pm MT) | Lua error in package.lua at line 80: module 'strict' not found. | |
Monchy | Hwy 4 [Climax] | Morgan | US 191 [Loring] | Daytime service year round (June 1–Sept. 15 (CST=MDT), 8:00 am–9:00 pm; Sept. 16–May 31 Canada matches U.S. 9:00 am–6:00 pm MT) | Lua error in package.lua at line 80: module 'strict' not found. | |
West Poplar River | Hwy 2 [Rockglen] | Opheim | MT 24 | Daytime service year round (June 1–Sept. 15 (CST=MDT), 8:00 am–9:00 pm; Sept. 16–May 31 Canada matches U.S. 9:00 am–6:00 pm MT) | Lua error in package.lua at line 80: module 'strict' not found. | |
Coronach | Hwy 36 | Scobey | MT 13 | Daytime service year round (June 1–Sept. 15 (CST=MDT), 8:00 am–9:00 pm; Sept. 16–May 31 Canada matches U.S. 9:00 am–6:00 pm MT) | Lua error in package.lua at line 80: module 'strict' not found. | |
Regway | Hwy 6 | Raymond | MT 16 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Saskatchewan–North Dakota |
||||||
Oungre | Hwy 35 | Fortuna | US 85 | Daytime-evening service year round (2nd Sunday March–1st Saturday Nov. 8:00 am–9:00 pm CST = 9:00 am–10:00 pm CDT; rest of year, 9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Torquay | Hwy 350 | Ambrose | ND 42 | Daytime service year round (2nd Sunday March–1st Saturday Nov. 8:00 am–4:00 pm CST = 9:00 am–5:00 pm CDT; rest of year, 9:00 am–5:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Estevan Highway | Hwy 47 | Noonan | ND 40 | Daytime-evening service year round (2nd Sunday March–1st Saturday Nov. 8:00 am–9:00 pm CST = 9:00 am–10:00 pm CDT; rest of year, 9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
North Portal | Hwy 39 | Portal | US 52 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Northgate | Hwy 9 | Northgate | ND 8 [Flaxton] | Daytime-evening service year round (2nd Sunday March–1st Saturday Nov. 8:00 am–9:00 pm CST = 9:00 am–10:00 pm CDT; rest of year, 9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Carievale | Hwy 8 | Sherwood | ND 28 | Daytime-evening service year round (2nd Sunday March–1st Saturday Nov. 8:00 am–9:00 pm CST = 9:00 am–10:00 pm CDT; rest of year, 9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Manitoba–North Dakota |
||||||
Lyleton | PR 256 Pierson | Antler | ND 256 | Daytime-evening service year round (9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Coulter | PTH 83 [Melita] | Westhope | US 83 | Daytime-evening service year round (8:00 am–9:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Goodlands | PTH 21 [Deloraine] | Carbury | ND 14 [Souris] | Daytime-evening service year round (9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Boissevain | PTH 10 | Dunseith | US 281 | 24-hour service year round | International Peace Garden | Lua error in package.lua at line 80: module 'strict' not found. |
Lena | PTH 18 [Killarney] | Saint John | ND 30 | Daytime-evening service year round (8:00 am–9:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Cartwright | PTH 5 | Hansboro | ND 4 | Daytime-evening service year round (8:00 am–9:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Crystal City | PTH 34 | Sarles | ND 20 | Daytime-evening service year round (9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Snowflake | PR 242 | Hannah | 91st Ave. NE | Daytime-evening service year round (9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Windygates | PTH 31 [Darlingford] | Maida | ND 1 [Langdon] | Daytime-evening service year round (9:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Winkler | PTH 32 | Walhalla | ND 32 | Daytime-evening service year round (8:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Gretna | Lua error in mw.title.lua at line 248: too many expensive function calls. | Neche | ND 18 | Daytime-evening service year round (8:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Emerson | Lua error in mw.title.lua at line 248: too many expensive function calls. | Pembina | I-29 / US 81 | 24-hour service year round
Formerly known as "West Lynne", the Canadian side of this busy crossing was renamed "Emerson" when Emerson East closed in 2003. |
Lua error in package.lua at line 80: module 'strict' not found. | |
Manitoba–Minnesota |
||||||
Tolstoi | Lua error in mw.title.lua at line 248: too many expensive function calls. | Lancaster | US 59 | Daytime-evening service year round (8:00 am–10:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
Piney | Lua error in mw.title.lua at line 248: too many expensive function calls. | Pinecreek | MN 89 | Daytime service year round (Canadian port of entry 9:00 am–10:00 pm; U.S. port of entry 9:00 am–5:00 pm) | Lua error in package.lua at line 80: module 'strict' not found. | |
South Junction | PR 310 | Roseau | MN 310 | Daytime-evening service year round (8:00 am–midnight) | Lua error in package.lua at line 80: module 'strict' not found. | |
Sprague | Lua error in mw.title.lua at line 248: too many expensive function calls. | Warroad | MN 313 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Ontario–Minnesota |
||||||
Rainy River | Lua error in mw.title.lua at line 248: too many expensive function calls. | Baudette | MN 72 | 24-hour service year round | Baudette – Rainy River International Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Fort Frances Bridge | Lua error in mw.title.lua at line 248: too many expensive function calls. | International Falls | US 53 / US 71 | 24-hour service year round | Fort Frances – International Falls International Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Pigeon River | Lua error in mw.title.lua at line 248: too many expensive function calls. [Neebing] | Grand Portage | MN 61 | 24-hour service year round | Pigeon River Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Ontario–Michigan |
||||||
Sault Ste. Marie Bridge | Huron Street | Sault Sainte Marie | I-75 | 24-hour service year round | Sault Ste. Marie International Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Sarnia (Blue Water Bridge) | Lua error in mw.title.lua at line 248: too many expensive function calls. [Point Edward] | Port Huron - Blue Water Bridge | I-69 / I-94 | 24-hour service year round | Blue Water Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Windsor-Detroit Tunnel | Ouellette Avenue / Goyeau Street [Windsor] | Detroit - Detroit-Windsor Tunnel | Jefferson Avenue / M-10 / M-3 / I-375 | 24-hour service year round | Detroit–Windsor Tunnel | Lua error in package.lua at line 80: module 'strict' not found. |
Ambassador Bridge | Lua error in mw.title.lua at line 248: too many expensive function calls. [Windsor] | Detroit - Ambassador Bridge Passenger Facility & Fort Street Cargo Facility | I-75 / I-96 | 24-hour service year round | Ambassador Bridge
Southernmost road crossing and busiest commercial crossing |
Lua error in package.lua at line 80: module 'strict' not found. |
Ontario–New York |
||||||
Fort Erie (Peace Bridge) | QEW | Buffalo - Peace Bridge | I-190 / Baird Drive | 24-hour service year round | Peace Bridge
Busiest passenger vehicle crossing[1] |
Lua error in package.lua at line 80: module 'strict' not found. |
Niagara Falls Rainbow Bridge | Highway 420 / Falls Avenue | Niagara Falls - Rainbow Bridge | NY 384 / NY 104 / US 62 | No commercial trucks. 24-hour service year round | Rainbow Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Niagara Falls Whirlpool Bridge | River Road | Niagara Falls - Whirlpool Bridge | Whirlpool Street | NEXUS use only. Daytime-evening service year round (7:00 am–11:00 pm) | Whirlpool Rapids Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Queenston Lewiston Bridge | Lua error in mw.title.lua at line 248: too many expensive function calls. [Niagara-on-the-Lake] | Lewiston Bridge Complex | I-190 / NY 104 | 24-hour service year round | Lewiston–Queenston Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Lansdowne (Thousand Islands Bridge) | Lua error in mw.title.lua at line 248: too many expensive function calls. [Hill Island] | Alexandria Bay | I-81 | 24-hour service year round | Thousand Islands Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Prescott | Lua error in mw.title.lua at line 248: too many expensive function calls. [Johnstown] | Ogdensburg | NY 812 | 24-hour service year round | Ogdensburg–Prescott International Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Cornwall Traffic Office | Akwesasne International Road [Kawehnoke (Cornwall Island), Akwesasne Reserve 59] / Brookdale Avenue [Cornwall] | Massena | NY 37 [Rooseveltown] | 24-hour service year round. Canadian port of entry ("interim") at the north end of the new (low) north channel bridge. Travellers from the U.S. to Cornwall Island first cross the island to the Canadian port of entry. | Seaway International Bridge, Three Nations Crossing | Lua error in package.lua at line 80: module 'strict' not found. |
Quebec–New York |
||||||
Dundee | Route 132 | Fort Covington | Water Street | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Trout River | Route 138 [Athelstan] | Trout River | NY 30 [Constable] | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Herdman | Route 202 [Hinchinbrooke] | Chateaugay | NY 374 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
(closed – was Franklin Centre) | Route 209 | Churubusco | NY 189 | Canadian port of entry closed. U.S. port of entry open 8:00 am–4:00 pm. Persons are not permitted to enter Canada at this location | Lua error in package.lua at line 80: module 'strict' not found. | |
Covey Hill | Route 203 [Havelock] | Cannon Corners | Cannon Corners Road [Mooers Forks] | Daytime service year round (8:00 am–4:00 pm; Canadian port of entry open until midnight May–October) | Lua error in package.lua at line 80: module 'strict' not found. | |
Hemmingford | Route 219 | Mooers | NY 22 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
St-Bernard-de-Lacolle: Highway 15 | A-15 | Champlain | I-87 | Sometimes called the Blackpool Border Crossing, which was the name of the old crossing on US 9 before the interstate highway was built. 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Lacolle: Route 221 | Route 221 | Overton Corners | NY 276 [Champlain] | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Lacolle: Route 223 | Route 223 | Rouses Point | US 11 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Quebec–Vermont |
||||||
Noyan | Route 225 | Alburg | VT 225 [Alburgh] | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Clarenceville | Chemin Beech Sud | Alburg Springs | Alburg Springs Road [Alburgh] | Daytime-evening service year round (8:00 am–midnight) | Lua error in package.lua at line 80: module 'strict' not found. | |
St-Armand / Phillipsburg | Route 133 | Highgate Springs | I‑89 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Morses Line | Route 235 [St-Armand] | Morses Line | VT 235 | Daytime service year round (Canada 8:00 am–4:00 pm; U.S. 8:00 am–midnight) | Lua error in package.lua at line 80: module 'strict' not found. | |
Frelighsburg | Route 237 | West Berkshire | VT 108 [Berkshire] | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
East Pinnacle | Chemin de Richford | Pinnacle Road | Pinnacle Road [Richford] | Canada daytime service year round (8:00 am–4:00 pm); U.S. 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Abercorn | Route 139 | Richford | VT 139 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Glen Sutton | Chemin de la Vallée-Missisquoi [Sutton] | East Richford | VT 105A [Richford] | Canada daytime service year round (8:00 am–4:00 pm); U.S. 24-hour service year round | Missisquoi River Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Highwater | Route 243 | North Troy | VT 243 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Stanstead (Beebe) | Route 247 | Beebe Plain | Beebe Road [Derby] | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Stanstead (Rte 143) | Route 143 | Derby Line - Rte 5 | US 5 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Stanstead (55) | A-55 | Derby Line | I‑91 | 24-hour service year round
Canadian port of entry formerly named Rock Island |
Lua error in package.lua at line 80: module 'strict' not found. | |
Stanhope | Route 147 | Norton | VT 147 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Hereford Road | Route 141 | Canaan | VT 141 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
East Hereford | Route 253 | Beecher Falls | VT 253 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Quebec–New Hampshire |
||||||
Chartierville | Route 257 | Pittsburg | US 3 | Canada daytime-evening service year round (8:00 am–midnight); U.S. 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Quebec–Maine |
||||||
Woburn | Route 161 | Coburn Gore | SR 27 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Armstrong | Route 173 | Jackman | US 201 / SR 6 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
St-Zacharie | Route de la Frontière | St. Zacharie | Golden Road (private-North Maine Woods) | Canadian port of entry open only for Pilot Project for Travellers in Remote Areas - Quebec (PPTRA-Q)[2] permit holders, during U.S. port hours. U.S. port of entry daytime service year round (6:00 am–8:00 pm Monday–Thursday & 6:00 am–4:00 pm Friday) | Lua error in package.lua at line 80: module 'strict' not found. | |
Ste-Aurélie | Route 277 | Ste. Aurelie | St. Aurelie Road (private-North Maine Woods) | Daytime service year round (Canadian port of entry: 9:00 am–5:00 pm Monday–Friday with additional hours for PPTRA-Q permits; U.S. port of entry 6:00 am–9:00 pm Monday–Thursday & 6:00 am–4:00 pm Friday) | Lua error in package.lua at line 80: module 'strict' not found. | |
St-Just-de-Bretenières | Rue des Moulins | St. Juste | St. Juste Road / Stetson Road (private-North Maine Woods) | Daytime service year round (Canadian port of entry: 9:00 am–5:00 pm Monday–Friday with additional hours for PPTRA-Q permits; U.S. port of entry 6:00 am–9:00 pm Monday–Thursday & 6:00 am–4:00 pm Friday) | Lua error in package.lua at line 80: module 'strict' not found. | |
St-Pamphile | Route Elgin Sud | St. Pamphile | Blanchette / Maibec Road (private-North Maine Woods) | Daytime service year round (Canadian port of entry 9:00 am–5:00 pm Monday–Friday with additional hours for PPTRA-Q permits; U.S. port of entry 6:00 am–9:00 pm Monday & Thursday, 6:00 am–8:00 pm Tuesday & Wednesday & Friday, 8:00 am–4:00 pm Saturday) | Lua error in package.lua at line 80: module 'strict' not found. | |
Pohenegamook | Rue de la Frontière | Estcourt | Frontier Road (public) / Estcourt Road (private-North Maine Woods) | Canadian port of entry at town: daytime service year round (9:00 am–5:00 pm Monday–Friday) with additional hours for PPTRA-Q permits. U.S. port of entry at road to Maine interior, 0.85 km / 0.53 mi southwest of Canadian port of entry, open 8:00 am–4:00 pm Saturdays only | Lua error in package.lua at line 80: module 'strict' not found.
Lua error in package.lua at line 80: module 'strict' not found. |
|
New Brunswick–Maine |
||||||
Clair | Route 205 | Fort Kent | US 1 | 24-hour service year round | Clair – Fort Kent Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Edmundston | Route 120 | Madawaska | Bridge Street | 24-hour service year round | Edmundston–Madawaska Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
St. Leonard | Bridge Street/Rue du Pont | Van Buren | Bridge Street | 24-hour service year round | St. Leonard – Van Buren Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Grand Falls | Route 218 | Hamlin | Boundaryline Road | Daytime-evening service year round (8:00 am–midnight AT = 7:00 am–11:00 pm ET) | Lua error in package.lua at line 80: module 'strict' not found. | |
Gillespie Portage | Route 375 | Limestone | SR 229 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Four Falls | Brown Road | (closed – was East Road) | Russell Road | U.S. port of entry closed. Canadian port of entry open 9:00 am–11:30 pm AT, from 3rd Monday in April to 2nd Sunday in October. Persons are not permitted to enter the U.S. at this location. | Lua error in package.lua at line 80: module 'strict' not found. | |
Andover | Route 190 [Perth-Andover] | Fort Fairfield | SR 167 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
River de Chute | Smugglers Road | Easton | Ladner Road | Daytime service year round (9:00 am–5:00 pm AT = 8:00 am–4:00 pm ET) | Lua error in package.lua at line 80: module 'strict' not found. | |
Centreville | Route 110 | Bridgewater | Boundary Line Road | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Bloomfield | Line Road | Monticello | Fletcher Road | Daytime service year round (9:00 am–5:00 pm AT = 8:00 am–4:00 pm ET Monday–Saturday). Canadian port of entry also open Sunday June–October. | Lua error in package.lua at line 80: module 'strict' not found. | |
Woodstock Road | Route 95 | Houlton | I‑95 | 24-hour service year round | Lua error in package.lua at line 80: module 'strict' not found. | |
Fosterville | Route 122 | Orient | Boundary Road | Daytime service year round (mid May–end November: 8:00 am–midnight AT = 7:00 am–11:00 pm ET; December–mid May Canada 9:00 am–5:00 pm AT Sunday–Friday & 8:00 am–midnight AT Saturday, U.S. 7:00 am–5:00 pm ET) | Boundary Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Forest City | Forest City Road | Forest City | Forest City Road | Daytime service year round (9:00 am–5:00 pm AT = 8:00 am–4:00 pm ET; U.S. port of entry closed Sundays in winter) | Forest City Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
St. Croix | Route 4 | Vanceboro | SR 6 | 24-hour service year round | Saint Croix – Vanceboro Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
St. Stephen (3rd Bridge) | St. Stephen Drive | Calais - International Ave | International Avenue | 24-hour service year round. Commercial vehicles must use this crossing between St. Stephen and Calais. | International Avenue Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Milltown | Milltown Boulevard [St. Stephen] | Calais - Milltown Bridge | North Street Extension | 24-hour service year round | Milltown International Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
St. Stephen (Ferry Point Bridge) | Milltown Boulevard / Route 170 | Calais - Ferry Point | Main Street | 24-hour service year round. No commercial vehicles. | Ferry Point International Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Campobello | Route 774 | Lubec | SR 189 | 24-hour service year round. Canadian port of entry closed holidays. | Franklin Delano Roosevelt Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Closed land ports of entry
This list includes only those crossings known to have had Customs or Immigration services at the border. Other unattended roads are listed in the next section.
Canada Port of Entry |
Canada Road/ Highway |
United States Port of Entry |
United States Road/ Highway |
Notes | Structure or Notable Feature |
Coordinates |
---|---|---|---|---|---|---|
British Columbia–Washington |
||||||
Boundary Bay | 67 Street | Point Roberts | Meadow Lane | Old border crossing used to be located on the east end of the peninsula. Crossing was permanently closed in 1975 when the Tyee Road border crossing was expanded.[3] The former Canadian border station remains and has been refurbished. | Lua error in package.lua at line 80: module 'strict' not found. | |
Chopaka West | Chopaka Road | Nighthawk West | Chopaka Road | Canada periodically provided border services at the crossing on Chopaka Road until the US barricaded the road in 1964. It still owns the property at the border. The US never had border inspection services at this crossing.[4] A branch of the Great Northern Railway also once crossed the border at this location, but was abandoned in the late 1930s. | Lua error in package.lua at line 80: module 'strict' not found. | |
Bridesville | Old Molson Road | Molson | Old Railroad Road | Molson died a slow death as its mining and farming businesses dried up in the 1920s.[5] Molson's designation as a port of entry was revoked in 1941,[6] and the Customs and Immigration station in the town closed. | Lua error in package.lua at line 80: module 'strict' not found. | |
Myncaster | Myncaster Road | Chesaw | Bolster Road | Canada port of entry was maintained to support both road and rail traffic, however, traffic on Bolster Road was light and the railroad ceased operations in 1937. The port of entry closed around 1955, but opened again for one day on June 9, 1990.[7] | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Montana |
||||||
Flathead | Flathead Rd | Trailcreek | North Fork Rd | Border crossing adjacent to the Flathead River closed in 1996 due to flooding of the road just north of the border.[8] The road is gated at the border. Both the US and Canadian border stations remain but are falling into disrepair. | Lua error in package.lua at line 80: module 'strict' not found. | |
Alberta–Montana |
||||||
Whiskey Gap | Emigrant Gap Road | Emigrant Gap | Emigrant Gap Road | Opened in 1934 and closed in 1939 when the Del Bonita Road opened. It was once a favorite place to bring alcohol into the US during prohibition.[9] | Lua error in package.lua at line 80: module 'strict' not found. | |
Pinhorn | Township Road 12 | Laird | Laird Road | Canadian port of entry closed in 1929 and moved to Aden.[9] | Lua error in package.lua at line 80: module 'strict' not found. | |
Saskatchewan–Montana |
||||||
Big Beaver | Lua error in mw.title.lua at line 248: too many expensive function calls. | Whitetail | MT 511 | Canadian port of entry permanently closed on April 1, 2011, and the U.S. port of entry closed on January 26, 2013.[10] | Lua error in package.lua at line 80: module 'strict' not found. | |
Beaubier | Saskatchewan Highway 707 | Westby | North Westby Road | The port of Westby, Montana was established in 1919, and was revoked by Executive Order 9382 on September 23, 1943. Shortly before being designated a port of entry, the town of Westby moved a short distance from North Dakota into Montana to be closer to a new rail spur, and to be in a state that permitted the sale of alcohol. | Lua error in package.lua at line 80: module 'strict' not found. | |
Saskatchewan–North Dakota |
||||||
North Gate | Lua error in mw.title.lua at line 248: too many expensive function calls. | Northgate | ND 8 | US and Canadian Ports of Entry were abandoned when the highway was rebuilt about a half mile west of town in the early 1980s. Both buildings remain, and the border community is a virtual ghost town.[11] | Lua error in package.lua at line 80: module 'strict' not found. | |
Manitoba–North Dakota |
||||||
West Lynne (Emerson) | 5th Street | Pembina | US 81 | This crossing on U.S. Route 81 was moderately trafficked through the 1950s, but it was closed in the mid-1960s when Interstate 29 and Manitoba Highway 29 were built immediately to the west. The Canadian and US border stations were demolished, but the concrete slabs on which they stood remain. | Lua error in package.lua at line 80: module 'strict' not found. | |
Manitoba–Minnesota |
||||||
Emerson East | Lua error in mw.title.lua at line 248: too many expensive function calls. | Noyes | US 75 | Throughout the early 20th century, this was among the busiest U.S.-Canada border crossings. It was the point at which the Jefferson Highway intersected the international boundary and was adorned with an elaborate archway. Traffic waned with the 1957 opening of Interstate 29 two miles to the west. The crossing was closed by Canada in 2003 (where traffic was permitted southbound only) and then by the U.S. in 2006. All road traffic must now use the Emerson-Pembina, North Dakota crossing. | Lua error in package.lua at line 80: module 'strict' not found. | |
Ontario–Minnesota |
||||||
Pigeon River | Old Border Rd (formerly Ontario Highway 61) | Pigeon River | County Route 89 (formerly MN 1 and US 61) | Formerly called Sextus City. Bridge was built in 1917 and closed in 1961, when a new bridge and border station were built in Grand Portage, Minnesota about 6 miles to the east. The old bridge, store, hotel and both border stations have all been destroyed. | Outlaw Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Ontario–New York |
||||||
Niagara Falls | River Road | Niagara Falls | Niagara Street | The Honeymoon Bridge collapsed in 1938 after an ice jam undermined the structure. A new bridge called the Rainbow Bridge was built just to the north and new border inspection facilities were built on both sides. | Honeymoon Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Cornwall | Lua error in mw.title.lua at line 248: too many expensive function calls. | Massena | NY 37 | The Canadian port of entry on Cornwall Island was closed June 1, 2009, due to a disagreement between the Mohawk Nation of Akwesasne and the Canada Border Services Agency regarding the arming of border services officers. A temporary port of entry was opened July 13, 2009, at the north end of the Seaway International Bridge north (high) span; it was used until the current "interim" port of entry was opened January 24, 2014. The old border station on Cornwall Island was demolished in July, 2015. | Seaway International Bridge north (high) span closed January 24, 2014; to be demolished. | Lua error in package.lua at line 80: module 'strict' not found. |
Quebec–New York |
||||||
Jamieson's Line | Chemin Jamieson | Jamieson Line | County Road 29 | Canadian port of entry was permanently closed on April 1, 2011. U.S. port of entry closed August 21, 2014 | Lua error in package.lua at line 80: module 'strict' not found. | |
Franklin | Chemin Rennie | Chateaugay | Earlville Road | Canadian port of entry had been located at the corner of 1st Concession Road. This crossing was among the last unattended crossings to be barricaded, in the late 1980s. The US never had border services on this road, but the Churubusco Customs office used to be located in town rather than at the border, shortening the trip to report. | Lua error in package.lua at line 80: module 'strict' not found. | |
Saint-Bernard-de-Lacolle, Quebec | Rang Roxham | Mooers | Roxham Road | The Canadian port of entry operated until the late 1950s and the building is now a private residence. The US never had a border station at this location. This crossing has been barricaded since the 1970s. | Lua error in package.lua at line 80: module 'strict' not found. | |
Blackpool | Chemin Ridge | Champlain | US 9 | The border crossing on US Route 9 closed in 1967 when Interstate 87 was completed immediately to the west. | Lua error in package.lua at line 80: module 'strict' not found. | |
Saint-Bernard-de-Lacolle | Route 217 | Champlain | Meridian Road | Port of entry on Meridian Road was closed around 1950. The Canadian border station was demolished. The USDA has since used the old US border station as an office.,[12] and it is currently for sale.[13] | Lua error in package.lua at line 80: module 'strict' not found. | |
Quebec–Vermont |
||||||
Highwater | Chemin Lafond | North Troy | Space Research Corporation Road | In the 1960s and 1970s, Space Research Corporation founder Gerald Bull built his company on property his family owned on both sides of the border. As the company began building military weapons, the US established a border inspection station outside the company's south gate to inspect southbound traffic. This station also enabled US workers to legally return home after work without having to go through the North Troy border crossing, and it was not for use by the general public. Canada did not have a border station on the company's north gate. The SRC facility (and the Customs station) closed in 1980 when Bull was convicted of violating an arms embargo against South Africa.[14] | Lua error in package.lua at line 80: module 'strict' not found. | |
Mansonville | Chemin du Pont-Couvert | North Troy | Douglas Road | Also known as "Province Hill", Canada Customs closed this office around 1972. The building is now purple and privately owned, but in the 1980s it was rented as a vacation home.[15] Prior to its construction in the 1960s, Canada Customs operated out of a line house across the street. This building was separated, moved about a half mile North and used as cottages.[16] | Lua error in package.lua at line 80: module 'strict' not found. | |
Leadville | Chemin des Parulines | Newport | Leadville Road | Canadian Customs had a station from the mid-1930s to 1939, then reopened in 1948. It was replaced with a new border station in the mid-1950s, which permanently closed on March 31, 1969.[17] The Canadian border station was converted into a private home that has been updated substantially. There was no US border station at this location; persons entering the US here were expected to travel to the US Customs office at 70 Main Street, Newport, VT to report for inspection. That office closed in 1972, and the road was barricaded. Today the former US Customs office is home to Northeast Kingdom Community Action. | Lua error in package.lua at line 80: module 'strict' not found. | |
Leadville | Chemin de Leadville | Newport | Lake Road | Although this was a busy road with many lakeside homes, neither the US or Canada had a border station here. There was no US border station at this location; persons entering the US here were expected to travel to the US Customs office at 70 Main Street, Newport, VT to report for inspection. That office closed in 1972, and the road was barricaded at the border at that time. | Lua error in package.lua at line 80: module 'strict' not found. | |
Lineboro | Chemin de North Derby | North Derby | North Derby Road | Canada provided Customs service at this road and rail crossing 1932-1937 and 1949-1953. The U.S. never had Customs services here. Persons entering the US at this location were expected to travel to the US Customs office at 70 Main Street, Newport, VT to report for inspection. That office closed in 1972, and the road was barricaded at the border at that time. Today the Canadian border station is a private home.[18] | Lua error in package.lua at line 80: module 'strict' not found. | |
Stanhope | Rue Principale | Norton | Nelson Road | Unstaffed crossing blocked with bollards by 2015. Formerly signs directed traffic to report directly to the staffed Stanhope-Norton border station. | Lua error in package.lua at line 80: module 'strict' not found. | |
Quebec–Maine |
||||||
Daaquam | Rang Sainte-Marie | Daaquam | American Realty Road | Crossing which mostly served the logging industry closed in 2004 when regular customs service was moved to St. Juste. The road is now barricaded. | Lua error in package.lua at line 80: module 'strict' not found. | |
New Brunswick–Maine |
||||||
Grand Falls | Caswell Road | Caswell | (unnamed road) | The US operated a border inspection station between 1936 and 1953. The General Services Administration purchased approximately a half acre of land and constructed a red brick border station. The property was sold on October 13, 1954,[19] and although the sale included the brick building, it is no longer standing. The parcel, and the road leading to the border from Route 1A are now private property. It is not known if Canada had a border station on Caswell Road. | Lua error in package.lua at line 80: module 'strict' not found. | |
Four Falls | Brown Road | East Road | Russell Road | Canada still provides Customs services seasonally, but US-bound traffic is prohibited, and has been since the US border station closed in the 1960s. However until 2008, US-bound traffic was permitted to use the road to the Aroostook Valley Country Club, which is in both countries. Several Canadian properties can only be accessed via the US part of the road, which pre-dates the establishment of the border; several residents have experienced harassment from U.S. Border Patrol officers since 9/11.[20][21] | Lua error in package.lua at line 80: module 'strict' not found. | |
Tinker | Tinker Road | Fort Fairfield | Aroostook Falls Road | The US operated a border station at this crossing from 1941 to 1953. The border station was located about 500 feet west of the US-Canada Border. The General Services Administration purchased the property for the border station on May 20, 1940, and sold it on October 21, 1955.[22] In 1970, The Canadian Magazine declared this crossing "The best place to sneak across the border".[23] The road was barricaded around 1976. The Aroostook River flood of 1994 killed 2 Canadian Customs officers whose vehicle was swept into a ditch by rising flood waters at this crossing.[24] The road was barricaded thereafter. | Lua error in package.lua at line 80: module 'strict' not found. | |
Hillandale | Reid Road | Monson Hill | Dorsey Road | This crossing closed in the 1940s. Aside from some light fixtures, no signs of the border crossing remains. | Lua error in package.lua at line 80: module 'strict' not found. | |
Beaconsfield | Nicholson Road | Easton | Curtis Road | Canada stopped providing Customs services in the 1960s and erected a sign directing travelers to the nearest open crossing. The US moved its border services to the Rivière de Chute crossing from a more central location on Ladner Road. The crossing was barricaded in the 1980s. | Lua error in package.lua at line 80: module 'strict' not found. | |
Listerville | Mars Hill Road | Mars Hill | Knoxford Line Road | Border inspection services were established in 1939, and closed in 1976. The US crossing was also known as Knoxford Line and was housed in a temporary trailer. The General Services Administration deemed the US border station property to be excess on November 3, 1977, and it was subsequently sold.[25] The Canadian border station has been renovated and today it serves as a private home. | Lua error in package.lua at line 80: module 'strict' not found. | |
Upper Royalton | Brown Road | Blaine | Mountain Road | This crossing was generally known as "Brown Road" on both sides of the border. The US border station was housed in a temporary trailer. It existed for only a few years, from 1941 to 1952. The US sold the 1 acre border station site on May 22, 1953.[26] | Lua error in package.lua at line 80: module 'strict' not found. | |
Jackson Falls | Foxcroft Road | Littleton | Foxcroft Road | This crossing, known as "Starkey Corners" opened in 1936, and was permanently closed on May 19, 1962. The General Services Administration purchased the US border station property on May 20, 1932, and sold it (building included) on January 26, 1966,[27] The US border station is now a private home. The Canadian station was demolished in the late 1960s. | Lua error in package.lua at line 80: module 'strict' not found. | |
Woodstock | Old Houlton Road | Houlton | US 2 | This border crossing was closed in the early 1970s when Interstate 95 was completed immediately to the north. The Canadian border station, which was sometimes called Richmond Road, was demolished. The US border station remains in disrepair. | Lua error in package.lua at line 80: module 'strict' not found. | |
Union Corner | Green Road | East Hodgdon | Boundary Line Road | This border crossing, known as "Union Corners", was permanently closed on May 19, 1962. The General Services Administration sold the US border station on August 16, 1965,[28] and it has since been used as a private home. The Canadian station was torn down in the late 1960s. | Lua error in package.lua at line 80: module 'strict' not found. | |
Upper Mills | Route 170 | Baring | Front Street | This crossing closed in the late 1950s when the bridge was deemed unsafe. It was dismantled soon thereafter. The US border station property was sold on May 14, 1962. | Union Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Unstaffed road crossings
This is a list of roads that cross the U.S.-Canada border that do not have border inspection services. Requirements for reporting to CBSA or CBP for inspection are noted.
Canada City/Town |
Canada Road Name |
United States City/Town |
United States Road Name |
Notes | Structure or Notable Feature |
Coordinates |
---|---|---|---|---|---|---|
British Columbia–Alaska |
||||||
Stewart | Road to Salmon Glacier [Premier] | Hyder | NF-88, Tongass National Forest | Unstaffed and open. Canadian road ends at former Granduc mine; U.S. road connects only to Canada. | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Washington |
||||||
Skagit Valley Provincial Park | Silver Skagit Road | North Cascades National Park | Silver Skagit Road | Unstaffed and open. U.S. road (to Hozomeen Campground on Ross Lake) connects only to Canada. Persons found on the U.S. side by the U.S. Border Patrol should be prepared to provide passport identification. | Lua error in package.lua at line 80: module 'strict' not found. | |
Alberta–Montana |
||||||
Coutts | East Road, Range Roads 152, 150, 144, 142, Township Road 10A | Sweetgrass | Border Road | Unstaffed border crossings along 13 km / 8 mi of rural road on the U.S. side. Warning sign directs travelers to report to Customs at Coutts/Sweetgrass. | Lua error in package.lua at line 80: module 'strict' not found. | |
Manitoba–Minnesota |
||||||
Northwest Angle Provincial Forest | PR 525 | Angle Inlet | Winter Road | The border for both Canada and the U.S. is staffed remotely. Travellers are directed to video telephones, 12.5 km / 7.8 mi from the border in Angle Inlet, to contact the Canadian or United States border agencies to make their declarations. | Northwest Angle | Lua error in package.lua at line 80: module 'strict' not found. |
Quebec–New York |
||||||
Kanatakon (St. Regis), Akwesasne 15 Réserve | Johnson Road & Akwesasne Street | Akwesasne, St. Regis Mohawk Reservation | Johnson & St. Regis Roads | Unstaffed crossings to/from Québec accessible by road only through New York. No requirement to report. | Lua error in package.lua at line 80: module 'strict' not found. | |
Tsi Snaihne (Snye), Akwesasne 15 Réserve | River, Phillips, Snye, McDonald & Chapman Roads | Akwesasne, St. Regis Mohawk Reservation | River, Phillips, Snye, McDonald & Chapman Roads | Unstaffed crossings to/from Québec accessible by road only through New York. No requirement to report. | Lua error in package.lua at line 80: module 'strict' not found. | |
Dundee | Chemin de la Pointe Hopkins | Fort Covington | Hopkins Point Road | Unstaffed crossing to/from Québec accessible by road only through New York. Signs direct travellers to report to nearby staffed border post. | Lua error in package.lua at line 80: module 'strict' not found. |
Rail crossings
-
This transport-related list is incomplete; you can help by expanding it.
The green background indicates a crossing that is located at a bridge or a tunnel. |
The blue background indicates a crossing where passenger rail service is available. |
The red background indicates a closed railroad crossing. |
Canada Nearest Community |
Canada Rail Company |
United States Nearest Community |
United States Rail Company |
Notes | Structure or Notable Feature |
Coordinates |
---|---|---|---|---|---|---|
British Columbia–Alaska |
||||||
Fraser | WPY | Skagway | WPY | 3 ft (914 mm) narrow gauge route, isolated line not connected to any others in North America. Former northern terminus Whitehorse, now ends at Carcross. | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Washington |
||||||
White Rock | BNSF | Blaine | BNSF | Used by Amtrak Cascades passenger trains. | Lua error in package.lua at line 80: module 'strict' not found. | |
Huntingdon | CP & SRY | Sumas | BNSF | Lua error in package.lua at line 80: module 'strict' not found. | ||
Grand Forks | KFR | Danville | KFR | Abandoned by the KFR south of the border | Lua error in package.lua at line 80: module 'strict' not found. | |
Billings | KFR | Laurier | KFR | Canada section isolated from Canadian rail network following CP's 1991 abandonment of their Boundary Sub, accessible only through the U.S. | Lua error in package.lua at line 80: module 'strict' not found. | |
Waneta | KFR | Boundary | KFR | Canada section isolated from Canadian rail network following abandonment of Burlington Northern's Nelson Sub in 1989, only accessible through the U.S. | Lua error in package.lua at line 80: module 'strict' not found. | |
British Columbia–Idaho |
||||||
Kingsgate | CP | Eastport | UP | Lua error in package.lua at line 80: module 'strict' not found. | ||
Alberta–Montana |
||||||
Coutts | CP | Sweetgrass | BNSF | Lua error in package.lua at line 80: module 'strict' not found. | ||
Saskatchewan–North Dakota |
||||||
North Portal | CP | Portal | CP (SOO) | Lua error in package.lua at line 80: module 'strict' not found. | ||
Northgate | CN | Northgate | BNSF | CN abandoned north of the border in 2001 | Lua error in package.lua at line 80: module 'strict' not found. | |
Manitoba–North Dakota |
||||||
Gretna | CP | Neche | BNSF | Tracks removed | Lua error in package.lua at line 80: module 'strict' not found. | |
Manitoba–Minnesota |
||||||
Emerson | CN (west track) / CP (east track) | Noyes | BNSF (west track) / CP (east track) | Since closure of the adjacent road border crossing, this rail crossing has been managed by nearby Emerson (Canada) and Pembina (U.S.) ports. | Lua error in package.lua at line 80: module 'strict' not found. | |
Middlebro (Sprague) | CN | Longworth (Warroad) | CN | The U.S. stretch between Warroad & Baudette connects only through Canada. It was isolated from the U.S. rail network when Minnesota Northern Railroad abandoned the Warroad subdivision in 2009. | Lua error in package.lua at line 80: module 'strict' not found. | |
Ontario–Minnesota |
||||||
Rainy River | CN | Baudette | CN | The U.S. stretch between Warroad & Baudette connects only through Canada. | Lua error in package.lua at line 80: module 'strict' not found. | |
Fort Frances | MDW | International Falls | Minnesota, Dakota & Western Railway | Once connecting to CN's nearby mainline, the Fort Frances stretch is now isolated from the Canadian rail network. Trains must cross this bridge to the U.S. to get back into Canada. | Fort Frances – International Falls International Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Fort Frances | CN | Ranier | CN | Ranier International Rail Bridge | Lua error in package.lua at line 80: module 'strict' not found. | |
Ontario–Michigan |
||||||
Sault Ste. Marie | CN (ACR) | Sault Ste. Marie | CN (WC) | International Rail Bridge | Lua error in package.lua at line 80: module 'strict' not found. | |
Sarnia | CN | Port Huron | CN | Paul M. Tellier Tunnel | Lua error in package.lua at line 80: module 'strict' not found. | |
Windsor | CP | Detroit | CP | Michigan Central Railway Tunnel | Lua error in package.lua at line 80: module 'strict' not found. | |
Ontario–New York |
||||||
Fort Erie | CN | Buffalo | CN | International Railway Bridge | Lua error in package.lua at line 80: module 'strict' not found. | |
Niagara Falls | CP | Niagara Falls | CP | Closed to rail traffic in 2000. Presently mothballed. | Michigan Central Railway Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Niagara Falls | CN | Niagara Falls | CSX | Used by Amtrak/Via Maple Leaf passenger trains. | Whirlpool Rapids Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Quebec–New York |
||||||
Sainte-Agnès-de-Dundee | CSX | Fort Covington | CSX | Lua error in package.lua at line 80: module 'strict' not found. | ||
Elgin | NYC | Trout River | NYC | Abandoned, but ROW intact. | Lua error in package.lua at line 80: module 'strict' not found. | |
Cantic | CP (west track) & CN (east track) | Rouses Point | CP (DH) | Used by Amtrak Adirondack passenger trains, using CN track in Canada. Cantic port of entry next to Lacolle 223. | Lua error in package.lua at line 80: module 'strict' not found. | |
Quebec–Vermont |
||||||
Clarenceville | CN | Alburg Springs | CN | Lua error in package.lua at line 80: module 'strict' not found. | ||
Abercorn | CMQ | Richford | CMQ | U.S. section isolated from the U.S. rail network following 1990 abandonment of Central Vermont Railway's Richford Branch. Trains in the U.S. must pass through Canada. Part of the Farnham-Richford-North Troy line. | Lua error in package.lua at line 80: module 'strict' not found. | |
Glen Sutton | CMQ | East Richford | CMQ | Canadian section has always been isolated from the Canadian rail network. Trains must pass through the U.S. to connect with the rest of Canada. Part of the Farnham-Richford-North Troy line. | Lua error in package.lua at line 80: module 'strict' not found. | |
Highwater | CMQ | North Troy | CMQ | Trains in Canada must pass back through the U.S. from this isolated section. Part of the Farnham-Richford-North Troy line. | Lua error in package.lua at line 80: module 'strict' not found. | |
Lineboro | Quebec Central Railway (QC) | North Derby | Quebec Central Railway (QC) | Tracks were removed in the 1990s. Now Piste cyclable de Stanstead (Canada) and Newport Bikepath (U.S.). Signs urge cyclists not to cross here. | Lua error in package.lua at line 80: module 'strict' not found. | |
Stanhope | SLR | Norton | SLQ | Lua error in package.lua at line 80: module 'strict' not found. | ||
Quebec–Maine |
||||||
Trudel (Lac-Mégantic) | CMQ | Beattie (Jackman) | CMQ | Lua error in package.lua at line 80: module 'strict' not found. | ||
New Brunswick–Maine |
||||||
St. Leonard | MNRY | Van Buren | MNRY | unnamed rail bridge | Lua error in package.lua at line 80: module 'strict' not found. | |
Tinker | CP | Fort Fairfield | CP | Tracks removed | Lua error in package.lua at line 80: module 'strict' not found. | |
Green Road | CAR | Houlton | CAR | abandoned June 1989 | Lua error in package.lua at line 80: module 'strict' not found. | |
St. Croix | NBSR | Vanceboro | EMRY | Only Canada-U.S. border crossing to be attacked by a foreign force. See Vanceboro international bridge bombing. | Saint Croix-Vanceboro Railway Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Mohannes | NBSR | Woodland | NBSR | The American stretch is isolated from the rest of the U.S. rail network, and trains must cross this bridge to a small portion through Canada to the U.S. at Baring. Part of NBSR’s St. Stephen-Calais-Woodland branch; leased from Woodland Rail. | Sprague Falls Railroad Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Upper Mills | NBSR | Baring Plantation | NBSR | The Canadian stretch between Mohannes and Upper Mills is isolated from the Canadian rail network, and trains must cross this bridge into the U.S. to connect to the rest of Canada. Sold to Woodland Rail by Pan-Am Railways after a short period out of service. Part of the St. Stephen-Calais-Woodland branch; leased from Woodland Rail. | Baring Railroad Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
St. Stephen (Milltown) | NBSR | Calais | NBSR | The American stretch between Baring and Calais is isolated from the U.S. rail network, and trains in the U.S. must switch direction and cross this bridge into Canada to connect with the rest of the U.S. rail network. The line was disconnected from the U.S. network when Guilford Rail (Pan-Am Railways) abandoned the connecting line to Bangor in 1989; those rails were intact until torn up in the late 2000s. Part of the St. Stephen-Calais-Woodland branch; leased from Woodland Rail on the U.S. side. | Salmon Falls Railroad Bridge | Lua error in package.lua at line 80: module 'strict' not found. |
Ferry crossings
This list is of point-to-point international ferry services, including those for road vehicles, passengers and rail. Other marine ports of entry are not included.
Recent and proposed changes
- Canada Border Services Agency implemented changes on April 1, 2011. The result was the closure of Big Beaver, Franklin Centre and Jamieson's Line. Also, hours were reduced at East Pinnacle, Glen Sutton, Morses Line to 8 am-4 pm. Note that southbound traffic from Franklin Centre toward Churubuso, NY may proceed.
- On December 21, 2012, US Customs and Border Protection announced the permanent closure of the port of Whitetail, Montana.[30]
- U.S. Customs and Border Protection has proposed the permanent closure of Morses Line, VT.[31] The review process is still ongoing.
- On August 21, 2014, U.S. Customs and Border Protection permanently closed the Jamieson Line Border Crossing.
- The Gordie Howe International Bridge is a planned additional bridge between Windsor, Ontario and Detroit, Michigan aimed at relieving traffic congestion between the two cities.
See also
- Canada–United States border
- American entry into Canada by land
- Border town
- List of Mexico–United States border crossings
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- Canada Border Services Agency - Highway-Land Border Offices
- U.S. Customs and Border Protection - Locate a Port of Entry
-
This transport-related list is incomplete; you can help by expanding it.
- ↑ http://www.peacebridge.com/index.php?option=com_content&view=article&id=39
- ↑ http://www.cbsa-asfc.gc.ca/travel-voyage/pptraq-ppvreq-eng.html
- ↑ Saba, Anne, "Point Roberts, WA - Then and Now", US Customs Today, October 1999
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ David G. Jones, "Molson is Becoming Smaller: A Canadian-American Community After the First War", BC Studies, no. 49, Spring 1981, p.54
- ↑ Federal Register 6 FR 705, February 1, 1941
- ↑ Camp, Al, "Border Crossing Diplomacy Opens Way for Canadians", The Omak-Okanogan County Chronicle, June 20, 1990
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 9.0 9.1 Legg, Herbert (1962). Customs services in western Canada, 1867-1925; a History, The Creston Review Ltd., Creston, BC
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Northgate, ND. GhostsofNorthDakota.com. Retrieved on 2014-04-12.
- ↑ Maisel, Albert Q. Aliens Are Swarming Over Our Unguarded Northern Border, Look Magazine, New York, November 17, 1953, p. 75.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Fried, Joseph P. Gerald Bull, 62, Shot in Belgium; Scientist Who Violated Arms Law New York Times, March 25, 1990
- ↑ O'Neill, Thomas and Yamashita, Michael (Photographer) (1984). Lakes, Peaks and Prairies - Discovering the United States-Canada Border, p. 53. National Geographic Society, ISBN 0-87044-478-6.
- ↑ Bailey, Merton (1982). Border Crossings of Potton Township, p.A5.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Farfan, Matthew (2009). The Vermont-Quebec Border - Life on the Line, p. 82. Arcadia Publishing
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Hon. David Anderson (Minister of National Revenue) as recorded in the House of Commons transcript, 18 April 1994, Ottawa, Canada.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.