Das Dorf Ballabio befindet sich in der Provinz Lecco, die zur Region Lombardei (Lombardia) gehört. Die Gemeinde besitzt 3548 Einwohner und hat eine Fläche von 14,98 Quadratkilometer bei einer Bevölkerungsdichte von 236,85 Einwohner pro Quadratkilometer. Ballabio befindet sich 662 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Balisio
Nibbio
Pian Fontana