El cantón de Barva está formado por los distritos de Barva, San Pedro, San José de la Montaña, San Pablo, San Roque y Santa Lucía.