Jagna is onderverdeeld in de volgende 33 barangays[3]:
Alejawan
Balili
Boctol
Bunga Ilaya
Bunga Mar
Buyog
Cabunga-an
Calabacita
Cambugason
Can-ipol
Can-uba
Can-upao
Canjulao
Cantagay
Cantuyoc
Faraon
Ipil
Kinagbaan
Laca
Larapan
Lonoy
Looc
Malbog
Mayana
Naatang
Nausok
Odiong
Pagina
Pangdan
Poblacion
Tejero
Tubod Mar
Tubod Monte
Demografie
Aantal inwoners van Jagna
Census
Inwoners
%/jr
1990
26.163
—
1995
29.354
2,18%
2000
30.643
0,93%
2007
32.034
0,61%
2010
32.566
0,60%
2015
33.892
0,76%
Jagna had bij de census van 2015 een inwoneraantal van 33.892 mensen. Dit waren 1.326 mensen (4,1%) meer dan bij de vorige census van 2010. Ten opzichte van de census van 2000 was het aantal inwoners gegroeid met 3.249 mensen (10,6%). De gemiddelde jaarlijkse groei in die periode kwam daarmee uit op 0,66%, hetgeen lager was dan het landelijk jaarlijks gemiddelde over deze periode (1,84%).[2]
De bevolkingsdichtheid van Jagna was ten tijde van de laatste census, met 33.892 inwoners op 168,49 km², 201,2 mensen per km².