En Zacatecoluca existen 45 cantones: Amayo, Ánimas Abajo, Ánimas Arriba, Azcualpa, Buena Vista Abajo, Buena Vista Arriba, Buena Vista Arrinconada, El Amate, El Callejón, El Carmen, El Copinol, El Despoblado, El Escobal, El Espino Abajo, El Espino Arriba, El Maneadero, El Socorro, Hatos de los Reyes, La Herradura, La Isla, La Isleta, La Joya, La Lucha, Las Tablas, Liévano, Los Blancos, Los Platanares, Penitente Abajo, Penitente Arriba, Piedra Grande Abajo, Piedra Grande Arriba, Pineda (San Faustino), San Francisco los Reyes, San José de la Montaña, San Josecito, San Lucas, San Marcos de la Cruz, San Rafael, San Rafael Tasajera, Santa Lucía, Tapechame, Tierra Blanca, Ulapa, Ulapa Abajo y Ulapa Arriba.