Se sitúa en el norte de la isla de Batán, la segunda más grande de las islas batanes.
El municipio cuenta con un aeropuerto con vuelos a Manila.
La ciudad toma su nombre del Capitán General José Basco y Vargas (Ronda 1733-1805), conquistador del archipiélago y Gobernador de Filipinas.
Entonces comprendía no solamente los grupos denominados Batanes (Ibayat, Batán, Saptang e Ibongos), sino también los denominados Babuyanes (Babuyán, Camiguín, Calayán, Dalupiri y Fuga).
Basco se subdivide administrativamente en seis barangayes o barrios: