Magsaysay is politically subdivided into 25 Barangays:
- Abunda
- Artadi
- Bonifacio Aquiño
- Cabalawan
- Cabantian
- Cabubuhan
- Candiis
- Consuelo
- Damayuhan
- Gumabon
- Katipunan
- Kauswagan
- Kibungsod
- Mahayahay
- Mindulao
- Pag-asa
- Poblacion
- San Isidro
- San Vicente
- Santa Cruz
- Tama
- Tibon-tibon
- Tinaan
- Tulang (Cadena de Amor)
- Villa Felipa