San Roque is politically subdivided into 16 Barangays.
- Balnasan
- Balud
- Bantayan
- Coroconog
- Dale
- Ginagdanan
- Lao-angan
- Lawaan
- Malobago
- Pagsang-an
- Zone 1 (Poblacion)
- Zone 2 (Poblacion)
- Zone 3 (Poblacion)
- Zone 4 (Poblacion)
- Zone 5 (Poblacion)
- Zone 6 (Poblacion)