Die Ortschaft San Giovanni in Fiore befindet sich in der Provinz Cosenza, die zur Region Kalabrien (Calabria) gehört. Die Gemeinde besitzt 18584 Einwohner und hat eine Fläche von 279,48 Quadratkilometer bei einer Bevölkerungsdichte von 66,50 Einwohner pro Quadratkilometer. San Giovanni in Fiore befindet sich 1050 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Cagno
Ceraso
Fantino
Germano
Lorica
Rovale
Serrisi