Caravaggio liegt in der flachen Po-Ebene, etwa auf halber Strecke zwischen Bergamo und Mailand. Die Stadt ist umgeben von fruchtbaren Feldern und erreicht eine Höhe von 111 Metern über dem Meeresspiegel. Mit einer Fläche von rund 32 Quadratkilometern erstreckt sie sich südöstlich der Provinzhauptstadt.
Erstmals erwähnt wurde der Ort im Jahr 962 unter dem Namen Caravagio. Im 14. und 15. Jahrhundert wechselte Caravaggio mehrfach die Herrschaft, da es zwischen den Streitkräften Venedigs und Mailands umkämpft war. Bekannt ist die Stadt auch als Geburtsort des berühmten Malers Michelangelo Merisi, der später als Caravaggio in die Kunstgeschichte einging.
Die Basilika Santa Maria del Fonte außerhalb der Stadt zieht als Wallfahrtsort zahlreiche Besucher an. Zu den bedeutenden Persönlichkeiten der Stadt zählen der Maler Polidoro da Caravaggio und der Fußballspieler Riccardo Montolivo. Ein Platz erinnert an den Radrennfahrer Marino Morettini, der hier aufwuchs.