Das Dorf Mairago befindet sich in der Provinz Lodi, die zur Region Lombardei (Lombardia) gehört. Die Gemeinde besitzt 1243 Einwohner und hat eine Fläche von 11,38 Quadratkilometer bei einer Bevölkerungsdichte von 109,23 Einwohner pro Quadratkilometer. Mairago befindet sich 70 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Basiasco
Cascina Grazzanello
Griona
Rometta