Secara politis Bato terbagi atas 27 barangay, yaitu:[2]
Barangay
Penduduk (2007)
Aroyao Pequeño
167
Bagumbayan
369
Banawang
553
Batalay
1,168
Binanwahan
1,707
Bote
1,100
Buenavista
380
Cabugao
2,888
Cagraray
534
Carorian
441
Guinobatan
908
Libjo
374
Marinawa
451
Mintay
393
Oguis
329
Pananaogan
550
Libod Poblacion
1,012
San Andres
326
San Pedro
467
San Roque
1,261
Santa Isabel
123
Sibacungan
528
Sipi
759
Talisay
230
Tamburan
444
Tilis
294
Ilawod (Pob.)
982
Demografi
Menurut sensus tahun 2007, Bato berpenduduk 18.738 jiwa, lebih banyak 977 jiwa (5,5%) ketimbang sensus sebelumnya (2000). Pertumbuhan tahunan rata-rata berkisar sekitar 0,74%, lebih rendah daripada rerata tahunan nasional pada masa tersebut (2,04%). Dibandingkan dengan sensus tahun 1995, jumlah penduduk Bato meningkat 2.203 jiwa (13,3%).[1]
Kepadatan penduduk Bato menurut sensus terakhir mencapai 385,4 jiwa per km².