Dimataling is administratively subdivided into 24 barangays:

  • Bacayawan
  • Baha
  • Balanagan
  • Baluno
  • Binuay
  • Buburay
  • Grap
  • Josefina
  • Kagawasan
  • Lalab
  • Libertad
  • Magahis
  • Mahayag
  • Mercedes
  • Poblacion
  • Saloagan
  • San Roque
  • Sugbay Uno
  • Sumbato
  • Sumpot
  • Tinggabulong
  • Tiniguangan
  • Tipangi
  • Upper Ludiong