El municipio de San Carlos se divide, a los efectos administrativos, en 86 barangayes o barrios, conforme a la siguiente relación:[3] La ciudad de San Carlos fue antes conocida como Binalatongán.
En esta zona se hablaba el Caboloán, el dialecto original del idioma pangasinense, de origen malayo.
Binalatongán fue la capital de Luyag na Caboloan, un antiguo reino que abarcaba las actuales provincias de Tarlac, Zambales, Nueva Ecija, La Unión, Pangasinan, y Benguet.
En castigo por estos levantamientos los españoles cambiaron su nombre por el de San Carlos, en honor al rey Carlos III de España.
En 1965, San Carlos alcanza la categoría de ciudad.