The municipality is subdivided into twenty-two (22) barangays:

  • Urban Barangays:
    1. Osmeña
    2. Poblacion North
    3. Poblacion South
    4. Quezon
    5. Quirino
    6. Roxas
  • Rural Barangays:
    1. Aggub
    2. Bagahabag
    3. Bangaan
    4. Bangar
    5. Bascaran
    6. Commonal
    7. Concepcion
    8. Curifang
    9. Dadap
    10. Lactawan
    11. P.D. Galima
    12. San Juan
    13. san Luis
    14. Tucal
    15. Uddiawan
    16. Wacal