---
title: "Canada–US border crossing codes: CBSA office and US port · Adhoc"
description: "The CBSA office code and the US port of exit code at each of 74 Canada–US land border crossings, by province."
canonical: "https://www.adhocs.ca/border-crossings"
last_updated: 2026-07-27
---

# Border crossing codes on both sides

Canada and the United States

At a land crossing, a CBSA office on the Canadian side faces a US port on the other. A declaration for goods that crossed there can need both codes. These are all 74 crossings, by province.

## Alberta · 5

- [Aden–Whitlash](https://www.adhocs.ca/border-crossings/aden-whitlash): [0706](https://www.adhocs.ca/cbsa-offices/0706) Aden ⇄ [3321](https://www.adhocs.ca/us-ports-of-exit/3321) Whitlash, Montana
- [Carway–Piegan](https://www.adhocs.ca/border-crossings/carway-piegan): [0707](https://www.adhocs.ca/cbsa-offices/0707) Carway ⇄ [3316](https://www.adhocs.ca/us-ports-of-exit/3316) Piegan, Montana
- [Coutts–Sweetgrass](https://www.adhocs.ca/border-crossings/coutts-sweetgrass): [0705](https://www.adhocs.ca/cbsa-offices/0705) Coutts ⇄ [3310](https://www.adhocs.ca/us-ports-of-exit/3310) Sweetgrass, Montana
- [Del Bonita](https://www.adhocs.ca/border-crossings/del-bonita): [0708](https://www.adhocs.ca/cbsa-offices/0708) Del Bonita ⇄ [3322](https://www.adhocs.ca/us-ports-of-exit/3322) Del Bonita, Montana
- [Wild Horse](https://www.adhocs.ca/border-crossings/wild-horse): [0711](https://www.adhocs.ca/cbsa-offices/0711) Wild Horse ⇄ [3323](https://www.adhocs.ca/us-ports-of-exit/3323) Wildhorse, Montana

## British Columbia · 17

- [Aldergrove–Lynden](https://www.adhocs.ca/border-crossings/aldergrove-lynden): [0841](https://www.adhocs.ca/cbsa-offices/0841) Aldergrove ⇄ [3023](https://www.adhocs.ca/us-ports-of-exit/3023) Lynden, Washington
- [Carson–Danville](https://www.adhocs.ca/border-crossings/carson-danville): [0834](https://www.adhocs.ca/cbsa-offices/0834) Carson ⇄ [3012](https://www.adhocs.ca/us-ports-of-exit/3012) Danville, Washington
- [Cascades–Laurier](https://www.adhocs.ca/border-crossings/cascades-laurier): [0816](https://www.adhocs.ca/cbsa-offices/0816) Cascades ⇄ [3016](https://www.adhocs.ca/us-ports-of-exit/3016) Laurier, Washington
- [Cawston–Nighthawk](https://www.adhocs.ca/border-crossings/cawston-nighthawk): [0836](https://www.adhocs.ca/cbsa-offices/0836) Cawston ⇄ [3011](https://www.adhocs.ca/us-ports-of-exit/3011) Nighthawk, Washington
- [Delta–Point Roberts](https://www.adhocs.ca/border-crossings/delta-point-roberts): [0815](https://www.adhocs.ca/cbsa-offices/0815) Delta ⇄ [3017](https://www.adhocs.ca/us-ports-of-exit/3017) Point Roberts, Washington
- [Fraser–Skagway](https://www.adhocs.ca/border-crossings/fraser-skagway): [0893](https://www.adhocs.ca/cbsa-offices/0893) Fraser, B.C. ⇄ [3103](https://www.adhocs.ca/us-ports-of-exit/3103) Skagway, Alaska
- [Huntingdon–Sumas](https://www.adhocs.ca/border-crossings/huntingdon-sumas): [0817](https://www.adhocs.ca/cbsa-offices/0817) Huntingdon ⇄ [3009](https://www.adhocs.ca/us-ports-of-exit/3009) Sumas, Washington
- [Kingsgate–Eastport](https://www.adhocs.ca/border-crossings/kingsgate-eastport): [0818](https://www.adhocs.ca/cbsa-offices/0818) Kingsgate ⇄ [3302](https://www.adhocs.ca/us-ports-of-exit/3302) Eastport, Idaho
- [Midway–Ferry](https://www.adhocs.ca/border-crossings/midway-ferry): [0835](https://www.adhocs.ca/cbsa-offices/0835) Midway ⇄ [3013](https://www.adhocs.ca/us-ports-of-exit/3013) Ferry, Washington
- [Nelway–Metaline Falls](https://www.adhocs.ca/border-crossings/nelway-metaline-falls): [0828](https://www.adhocs.ca/cbsa-offices/0828) Nelway ⇄ [3025](https://www.adhocs.ca/us-ports-of-exit/3025) Metaline Falls, Washington
- [Osoyoos–Oroville](https://www.adhocs.ca/border-crossings/osoyoos-oroville): [0819](https://www.adhocs.ca/cbsa-offices/0819) Osoyoos ⇄ [3019](https://www.adhocs.ca/us-ports-of-exit/3019) Oroville, Washington
- [Paterson–Frontier](https://www.adhocs.ca/border-crossings/paterson-frontier): [0832](https://www.adhocs.ca/cbsa-offices/0832) Paterson ⇄ [3020](https://www.adhocs.ca/us-ports-of-exit/3020) Frontier, Washington
- [Pleasant Camp–Dalton Cache](https://www.adhocs.ca/border-crossings/pleasant-camp-dalton-cache): [0891](https://www.adhocs.ca/cbsa-offices/0891) Pleasant Camp ⇄ [3106](https://www.adhocs.ca/us-ports-of-exit/3106) Dalton Cache, Alaska
- [Roosville](https://www.adhocs.ca/border-crossings/roosville): [0824](https://www.adhocs.ca/cbsa-offices/0824) Roosville ⇄ [3318](https://www.adhocs.ca/us-ports-of-exit/3318) Roosville, Montana
- [Rykerts–Porthill](https://www.adhocs.ca/border-crossings/rykerts-porthill): [0822](https://www.adhocs.ca/cbsa-offices/0822) Rykerts ⇄ [3308](https://www.adhocs.ca/us-ports-of-exit/3308) Porthill, Idaho
- [Surrey–Blaine](https://www.adhocs.ca/border-crossings/surrey-blaine): [0813](https://www.adhocs.ca/cbsa-offices/0813) Pacific Highway, [0840](https://www.adhocs.ca/cbsa-offices/0840) Douglas ⇄ [3004](https://www.adhocs.ca/us-ports-of-exit/3004) Blaine, Washington
- [Waneta–Boundary](https://www.adhocs.ca/border-crossings/waneta-boundary): [0833](https://www.adhocs.ca/cbsa-offices/0833) Waneta ⇄ [3015](https://www.adhocs.ca/us-ports-of-exit/3015) Boundary, Washington

## Manitoba · 13

- [Boissevain–Dunseith](https://www.adhocs.ca/border-crossings/boissevain-dunseith): [0509](https://www.adhocs.ca/cbsa-offices/0509) Boissevain ⇄ [3422](https://www.adhocs.ca/us-ports-of-exit/3422) Dunseith, North Dakota
- [Cartwright–Hansboro](https://www.adhocs.ca/border-crossings/cartwright-hansboro): [0521](https://www.adhocs.ca/cbsa-offices/0521) Cartwright ⇄ [3415](https://www.adhocs.ca/us-ports-of-exit/3415) Hansboro, North Dakota
- [Crystal City–Sarles](https://www.adhocs.ca/border-crossings/crystal-city-sarles): [0520](https://www.adhocs.ca/cbsa-offices/0520) Crystal City ⇄ [3409](https://www.adhocs.ca/us-ports-of-exit/3409) Sarles, North Dakota
- [Emerson–Pembina](https://www.adhocs.ca/border-crossings/emerson-pembina): [0502](https://www.adhocs.ca/cbsa-offices/0502) Emerson Commercial ⇄ [3401](https://www.adhocs.ca/us-ports-of-exit/3401) Pembina, North Dakota
- [Goodlands–Carbury](https://www.adhocs.ca/border-crossings/goodlands-carbury): [0508](https://www.adhocs.ca/cbsa-offices/0508) Goodlands ⇄ [3421](https://www.adhocs.ca/us-ports-of-exit/3421) Carbury, North Dakota
- [Gretna–Neche](https://www.adhocs.ca/border-crossings/gretna-neche): [0503](https://www.adhocs.ca/cbsa-offices/0503) Gretna ⇄ [3404](https://www.adhocs.ca/us-ports-of-exit/3404) Neche, North Dakota
- [Lena–St. John](https://www.adhocs.ca/border-crossings/lena-st-john): [0522](https://www.adhocs.ca/cbsa-offices/0522) Lena ⇄ [3405](https://www.adhocs.ca/us-ports-of-exit/3405) St. John, North Dakota
- [Piney–Pinecreek](https://www.adhocs.ca/border-crossings/piney-pinecreek): [0517](https://www.adhocs.ca/cbsa-offices/0517) Piney ⇄ [3425](https://www.adhocs.ca/us-ports-of-exit/3425) Pinecreek, Minnesota
- [South Junction–Roseau](https://www.adhocs.ca/border-crossings/south-junction-roseau): [0506](https://www.adhocs.ca/cbsa-offices/0506) South Junction ⇄ [3426](https://www.adhocs.ca/us-ports-of-exit/3426) Roseau, Minnesota
- [Sprague–Warroad](https://www.adhocs.ca/border-crossings/sprague-warroad): [0505](https://www.adhocs.ca/cbsa-offices/0505) Sprague ⇄ [3423](https://www.adhocs.ca/us-ports-of-exit/3423) Warroad, Minnesota
- [Tolstoi–Lancaster](https://www.adhocs.ca/border-crossings/tolstoi-lancaster): [0516](https://www.adhocs.ca/cbsa-offices/0516) Tolstoi ⇄ [3430](https://www.adhocs.ca/us-ports-of-exit/3430) Lancaster, Minnesota
- [Windygates–Maida](https://www.adhocs.ca/border-crossings/windygates-maida): [0519](https://www.adhocs.ca/cbsa-offices/0519) Windygates ⇄ [3416](https://www.adhocs.ca/us-ports-of-exit/3416) Maida, North Dakota
- [Winkler–Walhalla](https://www.adhocs.ca/border-crossings/winkler-walhalla): [0518](https://www.adhocs.ca/cbsa-offices/0518) Winkler ⇄ [3407](https://www.adhocs.ca/us-ports-of-exit/3407) Walhalla, North Dakota

## New Brunswick · 8

- [Centreville–Bridgewater](https://www.adhocs.ca/border-crossings/centreville-bridgewater): [0215](https://www.adhocs.ca/cbsa-offices/0215) Centreville ⇄ [0127](https://www.adhocs.ca/us-ports-of-exit/0127) Bridgewater, Maine
- [Clair–Fort Kent](https://www.adhocs.ca/border-crossings/clair-fort-kent): [0216](https://www.adhocs.ca/cbsa-offices/0216) Clair ⇄ [0110](https://www.adhocs.ca/us-ports-of-exit/0110) Fort Kent, Maine
- [Edmundston–Madawaska](https://www.adhocs.ca/border-crossings/edmundston-madawaska): [0213](https://www.adhocs.ca/cbsa-offices/0213) Edmundston ⇄ [0109](https://www.adhocs.ca/us-ports-of-exit/0109) Madawaska, Maine
- [Port Andover–Fort Fairfield](https://www.adhocs.ca/border-crossings/port-andover-fort-fairfield): [0214](https://www.adhocs.ca/cbsa-offices/0214) Port Andover ⇄ [0107](https://www.adhocs.ca/us-ports-of-exit/0107) Fort Fairfield, Maine
- [St Croix–Vanceboro](https://www.adhocs.ca/border-crossings/st-croix-vanceboro): [0205](https://www.adhocs.ca/cbsa-offices/0205) St Croix ⇄ [0105](https://www.adhocs.ca/us-ports-of-exit/0105) Vanceboro, Maine
- [St Leonard–Van Buren](https://www.adhocs.ca/border-crossings/st-leonard-van-buren): [0218](https://www.adhocs.ca/cbsa-offices/0218) St Leonard ⇄ [0108](https://www.adhocs.ca/us-ports-of-exit/0108) Van Buren, Maine
- [St. Stephen–Calais](https://www.adhocs.ca/border-crossings/st-stephen-calais): [0211](https://www.adhocs.ca/cbsa-offices/0211) St. Stephen, [0231](https://www.adhocs.ca/cbsa-offices/0231) St Stephen 3rd Bridge ⇄ [0115](https://www.adhocs.ca/us-ports-of-exit/0115) Calais, Maine
- [Woodstock Road–Houlton](https://www.adhocs.ca/border-crossings/woodstock-road-houlton): [0212](https://www.adhocs.ca/cbsa-offices/0212) Woodstock Road ⇄ [0106](https://www.adhocs.ca/us-ports-of-exit/0106) Houlton, Maine

## Ontario · 11

- [Cornwall–Massena](https://www.adhocs.ca/border-crossings/cornwall-massena): [0409](https://www.adhocs.ca/cbsa-offices/0409) Cornwall ⇄ [0704](https://www.adhocs.ca/us-ports-of-exit/0704) Massena, New York
- [Fort Frances–International Falls](https://www.adhocs.ca/border-crossings/fort-frances-international-falls): [0478](https://www.adhocs.ca/cbsa-offices/0478) Fort Frances ⇄ [3604](https://www.adhocs.ca/us-ports-of-exit/3604) International Falls-Ranier, Minnesota
- [Lansdowne–Alexandria Bay](https://www.adhocs.ca/border-crossings/lansdowne-alexandria-bay): [0456](https://www.adhocs.ca/cbsa-offices/0456) Lansdowne ⇄ [0708](https://www.adhocs.ca/us-ports-of-exit/0708) Alexandria Bay, New York
- [Niagara–Buffalo](https://www.adhocs.ca/border-crossings/niagara-buffalo): [0410](https://www.adhocs.ca/cbsa-offices/0410) Fort Erie Commercial, [0427](https://www.adhocs.ca/cbsa-offices/0427) Niagara Falls ⇄ [0901](https://www.adhocs.ca/us-ports-of-exit/0901) Buffalo-Niagara Falls, New York
- [Pigeon River–Grand Portage](https://www.adhocs.ca/border-crossings/pigeon-river-grand-portage): [0475](https://www.adhocs.ca/cbsa-offices/0475) Pigeon River ⇄ [3613](https://www.adhocs.ca/us-ports-of-exit/3613) Grand Portage, Minnesota
- [Prescott–Ogdensburg](https://www.adhocs.ca/border-crossings/prescott-ogdensburg): [0439](https://www.adhocs.ca/cbsa-offices/0439) Prescott ⇄ [0701](https://www.adhocs.ca/us-ports-of-exit/0701) Ogdensburg, New York
- [Rainy River–Baudette](https://www.adhocs.ca/border-crossings/rainy-river-baudette): [0488](https://www.adhocs.ca/cbsa-offices/0488) Rainy River ⇄ [3424](https://www.adhocs.ca/us-ports-of-exit/3424) Baudette, Minnesota
- [Sarnia–Port Huron](https://www.adhocs.ca/border-crossings/sarnia-port-huron): [0440](https://www.adhocs.ca/cbsa-offices/0440) Sarnia ⇄ [3802](https://www.adhocs.ca/us-ports-of-exit/3802) Port Huron, Michigan
- [Sault Ste. Marie](https://www.adhocs.ca/border-crossings/sault-ste-marie): [0441](https://www.adhocs.ca/cbsa-offices/0441) Sault Ste.-Marie ⇄ [3803](https://www.adhocs.ca/us-ports-of-exit/3803) Sault Ste. Marie, Michigan
- [Sombra–Algonac](https://www.adhocs.ca/border-crossings/sombra-algonac): [0465](https://www.adhocs.ca/cbsa-offices/0465) Sombra ⇄ [3814](https://www.adhocs.ca/us-ports-of-exit/3814) Algonac, Michigan
- [Windsor–Detroit](https://www.adhocs.ca/border-crossings/windsor-detroit): [0453](https://www.adhocs.ca/cbsa-offices/0453) Windsor - Ambassador Bridge, [0452](https://www.adhocs.ca/cbsa-offices/0452) Windsor Tunnel ⇄ [3801](https://www.adhocs.ca/us-ports-of-exit/3801) Detroit, Michigan

## Quebec · 8

- [Abercorn–Richford](https://www.adhocs.ca/border-crossings/abercorn-richford): [0318](https://www.adhocs.ca/cbsa-offices/0318) Abercorn ⇄ [0203](https://www.adhocs.ca/us-ports-of-exit/0203) Richford, Vermont
- [Armstrong–Jackman](https://www.adhocs.ca/border-crossings/armstrong-jackman): [0329](https://www.adhocs.ca/cbsa-offices/0329) Armstrong ⇄ [0104](https://www.adhocs.ca/us-ports-of-exit/0104) Jackman, Maine
- [East Hereford–Beecher Falls](https://www.adhocs.ca/border-crossings/east-hereford-beecher-falls): [0362](https://www.adhocs.ca/cbsa-offices/0362) East Hereford ⇄ [0206](https://www.adhocs.ca/us-ports-of-exit/0206) Beecher Falls, Vermont
- [Lacolle–Champlain](https://www.adhocs.ca/border-crossings/lacolle-champlain): [0351](https://www.adhocs.ca/cbsa-offices/0351) Lacolle ⇄ [0712](https://www.adhocs.ca/us-ports-of-exit/0712) Champlain-Rouses Point, New York
- [Philipsburg–Highgate Springs](https://www.adhocs.ca/border-crossings/philipsburg-highgate-springs): [0328](https://www.adhocs.ca/cbsa-offices/0328) Philipsburg ⇄ [0212](https://www.adhocs.ca/us-ports-of-exit/0212) Highgate Springs/Alburg, Vermont
- [Rock Island–Derby Line](https://www.adhocs.ca/border-crossings/rock-island-derby-line): [0314](https://www.adhocs.ca/cbsa-offices/0314) Rock Island ⇄ [0209](https://www.adhocs.ca/us-ports-of-exit/0209) Derby Line, Vermont
- [Stanhope–Norton](https://www.adhocs.ca/border-crossings/stanhope-norton): [0354](https://www.adhocs.ca/cbsa-offices/0354) Stanhope ⇄ [0211](https://www.adhocs.ca/us-ports-of-exit/0211) Norton, Vermont
- [Trout River](https://www.adhocs.ca/border-crossings/trout-river): [0307](https://www.adhocs.ca/cbsa-offices/0307) Trout River ⇄ [0715](https://www.adhocs.ca/us-ports-of-exit/0715) Trout River, New York

## Saskatchewan · 11

- [Carievale–Sherwood](https://www.adhocs.ca/border-crossings/carievale-sherwood): [0612](https://www.adhocs.ca/cbsa-offices/0612) Carievale ⇄ [3414](https://www.adhocs.ca/us-ports-of-exit/3414) Sherwood, North Dakota
- [Climax–Turner](https://www.adhocs.ca/border-crossings/climax-turner): [0619](https://www.adhocs.ca/cbsa-offices/0619) Climax ⇄ [3306](https://www.adhocs.ca/us-ports-of-exit/3306) Turner, Montana
- [Coronach–Scobey](https://www.adhocs.ca/border-crossings/coronach-scobey): [0615](https://www.adhocs.ca/cbsa-offices/0615) Coronach ⇄ [3309](https://www.adhocs.ca/us-ports-of-exit/3309) Scobey, Montana
- [Estevan–Noonan](https://www.adhocs.ca/border-crossings/estevan-noonan): [0610](https://www.adhocs.ca/cbsa-offices/0610) Estevan ⇄ [3420](https://www.adhocs.ca/us-ports-of-exit/3420) Noonan, North Dakota
- [Monchy–Morgan](https://www.adhocs.ca/border-crossings/monchy-morgan): [0620](https://www.adhocs.ca/cbsa-offices/0620) Monchy ⇄ [3319](https://www.adhocs.ca/us-ports-of-exit/3319) Morgan, Montana
- [North Portal–Portal](https://www.adhocs.ca/border-crossings/north-portal-portal): [0602](https://www.adhocs.ca/cbsa-offices/0602) North Portal ⇄ [3403](https://www.adhocs.ca/us-ports-of-exit/3403) Portal, North Dakota
- [Northgate](https://www.adhocs.ca/border-crossings/northgate): [0613](https://www.adhocs.ca/cbsa-offices/0613) Northgate ⇄ [3406](https://www.adhocs.ca/us-ports-of-exit/3406) Northgate, North Dakota
- [Oungre–Fortuna](https://www.adhocs.ca/border-crossings/oungre-fortuna): [0616](https://www.adhocs.ca/cbsa-offices/0616) Oungre ⇄ [3417](https://www.adhocs.ca/us-ports-of-exit/3417) Fortuna, North Dakota
- [Regway–Raymond](https://www.adhocs.ca/border-crossings/regway-raymond): [0607](https://www.adhocs.ca/cbsa-offices/0607) Regway, Sask. ⇄ [3301](https://www.adhocs.ca/us-ports-of-exit/3301) Raymond, Montana
- [Torquay–Ambrose](https://www.adhocs.ca/border-crossings/torquay-ambrose): [0617](https://www.adhocs.ca/cbsa-offices/0617) Torquay ⇄ [3410](https://www.adhocs.ca/us-ports-of-exit/3410) Ambrose, North Dakota
- [West Poplar River–Opheim](https://www.adhocs.ca/border-crossings/west-poplar-river-opheim): [0618](https://www.adhocs.ca/cbsa-offices/0618) West Poplar River ⇄ [3317](https://www.adhocs.ca/us-ports-of-exit/3317) Opheim, Montana

## Yukon · 1

- [Beaver Creek–Alcan](https://www.adhocs.ca/border-crossings/beaver-creek-alcan): [0892](https://www.adhocs.ca/cbsa-offices/0892) Beaver Creek ⇄ [3104](https://www.adhocs.ca/us-ports-of-exit/3104) Alcan, Alaska

## Good to know

- **Which US port.** CBSA defines it as the US port where the truck or train crosses into Canada, or the one nearest to where it crosses. For goods sent by ship or plane, it is the US port where they were loaded.
- **Gordie Howe International Bridge.** CBSA added an export office for the new Windsor–Detroit bridge. Its code will appear here once it is on CBSA’s published list.

Also in this directory: [CBSA offices](https://www.adhocs.ca/cbsa-offices) · [Warehouse codes](https://www.adhocs.ca/cbsa-warehouses) · [US ports of exit](https://www.adhocs.ca/us-ports-of-exit)

## Questions

### Which codes does a land border crossing have?

Two: the CBSA office code on the Canadian side, and the US port of exit code on the US side.

### When does a declaration need the US port code?

For goods exported from the United States, above a minimum value. At a land crossing, it is the US port across from the CBSA office.

## Sources

- [Directory of CBSA offices and services](https://www.cbsa-asfc.gc.ca/do-rb/menu-eng.html), Canada Border Services Agency
- [Ports of entry](https://www.cbp.gov/contact/ports), U.S. Customs and Border Protection
- [Memorandum D17-1-10, Coding of Customs Accounting Documents](https://www.cbsa-asfc.gc.ca/publications/dm-md/d17/d17-1-10-eng.html), Canada Border Services Agency

Which US port faces which CBSA office is matched by location; neither agency publishes it as a list.

Adhoc is not affiliated with CBSA or CBP.
