The municipality is subdivided into twenty-two (22) barangays:
- Urban Barangays:
- Osmeña
- Poblacion North
- Poblacion South
- Quezon
- Quirino
- Roxas
- Rural Barangays:
- Aggub
- Bagahabag
- Bangaan
- Bangar
- Bascaran
- Commonal
- Concepcion
- Curifang
- Dadap
- Lactawan
- P.D. Galima
- San Juan
- san Luis
- Tucal
- Uddiawan
- Wacal