Para su administración el municipio se divide en 13 cantones, los cuales son: Barra de Santiago, El Diamante, Faya, Guayapa Abajo, Guayapa Arriba, Las Mesas, Los Amates, Rosario Abajo, Rosario Arriba, San Antonio, San José El Naranjo, Tihuicha y Zapua.