Das Dorf Casteggio befindet sich in der Provinz Pavia, die zur Region Lombardei (Lombardia) gehört. Die Gemeinde besitzt 6353 Einwohner und hat eine Fläche von 17,78 Quadratkilometer bei einer Bevölkerungsdichte von 357,31 Einwohner pro Quadratkilometer. Casteggio befindet sich 90 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Borghetto
Bottirolo
Canova
Crotesi
Fonderia
Mairano
Rivetta
San Biagio
Torchio
Tronconero