Bacnotan comprises 47 barangays with an estimated population of 42,967. 31 of its barangays (66%) are connectivity dead zones with no recorded cell tower from either the national registry or crowdsourced data.
| Barangay | Population | Towers | Coverage |
|---|---|---|---|
| Agtipal | 346 | 0 | Dead zone: no towers from any source |
| Arosip | 1,069 | 0 | Dead zone: no towers from any source |
| Bacqui | 224 | 0 | Dead zone: no towers from any source |
| Bacsil | 1,116 | 7 | Crowdsourced signal only (no registered tower) |
| Bagutot | 310 | 0 | Dead zone: no towers from any source |
| Ballogo | 989 | 0 | Dead zone: no towers from any source |
| Baroro | 2,490 | 7 | Crowdsourced signal only (no registered tower) |
| Bitalag | 1,818 | 3 | Crowdsourced signal only (no registered tower) |
| Bulala | 1,508 | 2 | Crowdsourced signal only (no registered tower) |
| Burayoc | 198 | 0 | Dead zone: no towers from any source |
| Bussaoit | 384 | 0 | Dead zone: no towers from any source |
| Cabaroan | 1,380 | 5 | Crowdsourced signal only (no registered tower) |
| Cabarsican | 1,081 | 0 | Dead zone: no towers from any source |
| Cabugao | 553 | 1 | Crowdsourced signal only (no registered tower) |
| Calautit | 678 | 0 | Dead zone: no towers from any source |
| Carcarmay | 510 | 0 | Dead zone: no towers from any source |
| Casiaman | 476 | 0 | Dead zone: no towers from any source |
| Galongen | 870 | 0 | Dead zone: no towers from any source |
| Guinabang | 1,779 | 3 | Crowdsourced signal only (no registered tower) |
| Legleg | 765 | 0 | Dead zone: no towers from any source |
| Lisqueb | 1,630 | 0 | Dead zone: no towers from any source |
| Mabanengbeng 1st | 293 | 0 | Dead zone: no towers from any source |
| Mabanengbeng 2nd | 262 | 0 | Dead zone: no towers from any source |
| Maragayap | 292 | 0 | Dead zone: no towers from any source |
| Nagatiran | 1,218 | 0 | Dead zone: no towers from any source |
| Nagsaraboan | 886 | 0 | Dead zone: no towers from any source |
| Nagsimbaanan | 402 | 0 | Dead zone: no towers from any source |
| Nangalisan | 646 | 1 | Crowdsourced signal only (no registered tower) |
| Narra | 1,354 | 0 | Dead zone: no towers from any source |
| Ortega | 1,211 | 0 | Dead zone: no towers from any source |
| Oya-oy | 848 | 0 | Dead zone: no towers from any source |
| Paagan | 573 | 0 | Dead zone: no towers from any source |
| Pandan | 873 | 0 | Dead zone: no towers from any source |
| Pang-pang | 180 | 4 | Crowdsourced signal only (no registered tower) |
| Poblacion | 4,214 | 12 | Crowdsourced signal only (no registered tower) |
| Quirino | 1,812 | 5 | Crowdsourced signal only (no registered tower) |
| Raois | 1,252 | 2 | Crowdsourced signal only (no registered tower) |
| Salincob | 255 | 0 | Dead zone: no towers from any source |
| San Martin | 970 | 1 | Crowdsourced signal only (no registered tower) |
| Santa Cruz | 858 | 1 | Crowdsourced signal only (no registered tower) |
| Santa Rita | 376 | 1 | Crowdsourced signal only (no registered tower) |
| Sapilang | 1,391 | 2 | Crowdsourced signal only (no registered tower) |
| Sayoan | 132 | 0 | Dead zone: no towers from any source |
| Sipulo | 530 | 0 | Dead zone: no towers from any source |
| Tammocalao | 1,197 | 0 | Dead zone: no towers from any source |
| Ubbog | 278 | 0 | Dead zone: no towers from any source |
| Zaragosa | 490 | 0 | Dead zone: no towers from any source |