Los cantones más poblados son: San José con 287,619 habitantes, Alajuela con 254,567, Desamparados con 207,082, San Carlos con 163,751, Cartago 147,882, Pérez Zeledón con 135,429, Pococí con 125,847, Heredia con 123,067, Puntarenas con 115,009, Goicoechea con 114,736 y La Unión con 100,013.