List of Canada–United States border crossings

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

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.

Cars approaching Canada Customs at Douglas, British Columbia from Blaine, Washington

<templatestyles src="Template:TOC limit/styles.css" />

Contents

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

closed border station photo
Closed border station in Listerville, New Brunswick

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

File:Angle Inlet MN Unmanned Border Crossing - panoramio.jpg
Unstaffed road crossing at Angle Inlet, Minnesota

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

File:Skagway Train.jpg
White Pass Train returning to Skagway, Alaska from the Yukon
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

Ferry departing Wolfe Island, ON for Cape Vincent, NY

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.

Canada
Ferry Terminal
Waterway United States
Ferry Terminal
Ferry Company Notes

British Columbia–Alaska

Prince Rupert Inside Passage / Dixon Entrance Whittier CN Aquatrain / Foss Maritime Rail cars only [1]
Prince Rupert Inside Passage / Dixon Entrance Ketchikan / Juneau Alaska Marine Highway
Alaska Marine Highway also operates vehicle ferries between Ketchikan, Alaska and Bellingham, Washington, and Alaska Rail Marine operates train ferries between Whittier, Alaska and Seattle, Washington through the Inside Passage of British Columbia without docking at Canadian ports.

British Columbia–Washington

Victoria Strait of Juan de Fuca Port Angeles Blackball Transport Using MV Coho.[2]
Victoria Strait of Juan de Fuca Seattle Clipper Navigation Passengers only [3]
Sidney San Juan Islands Anacortes Washington State Ferries [4]

Alberta–Montana

Waterton Park Waterton Lake Goat Haunt Ranger Station Waterton Shoreline Cruise Co. [5] Scheduled passenger trips originating in Canada from the end of May to mid-September stop at the U.S. station, which is accessed in Glacier National Park only by hiking trails.

Ontario–Michigan

Sombra St. Clair River Marine City Bluewater Ferry
Walpole Island St. Clair River Algonac Walpole-Algonac Ferry
Windsor Detroit River Detroit Detroit-Windsor Truck Ferry

Ontario–Ohio

Pelee Lake Erie Sandusky Ontario Ferries[29] Seasonal: April to mid-December

Ontario–New York

Wolfe Island St. Lawrence River Cape Vincent Cape Vincent-Wolfe Island Ferry[6] Seasonal: mid-May to mid-October

New Brunswick–Maine

Deer Island Head Harbour Passage (Passamaquoddy Bay) Eastport Cummings Cove to Eastport Ferry[7] Seasonal: mid-June to mid-September

Nova Scotia–Maine

Yarmouth Gulf of Maine Portland NovaStar Cruises[8] Seasonal: late-May to mid-October

Recent and proposed changes

See also

References

<templatestyles src="Reflist/styles.css" />

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />

External links

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