The comune is formed by the municipal seat of Collesalvetti and the frazioni – towns and villages – of Castell'Anselmo, Colognole, Guasticce, Nugola, Parrana San Martino, Parrana San Giusto, Stagno and Vicarello.
The comune consists of the municipality seat of Collesalvetti and several smaller settlements: Castell'Anselmo, Colognole, Guasticce, Nugola, Parrana San Martino, Parrana San Giusto, Stagno, and Vicarello.