Fornovo San Giovanni is a comune, or municipality, located in the Province of Bergamo within the Italian region of Lombardy. It is situated in the Gera d'Adda area, positioned approximately 40 kilometres (25 mi) east of Milan and about 20 kilometres (12 mi) south of Bergamo.