Die Ortschaft Caravaggio befindet sich in der Provinz Bergamo, die zur Region Lombardei (Lombardia) gehört. Die Gemeinde besitzt 14692 Einwohner und hat eine Fläche von 31,81 Quadratkilometer bei einer Bevölkerungsdichte von 461,87 Einwohner pro Quadratkilometer. Caravaggio befindet sich 112 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Cascina Bornocchia
Fontanello
Guzzafame
Montizzolo
Pannizzardo
Vallicelle
Volte
Santuario
Vidalengo
Masano