Das Dorf San Martino in Rio befindet sich in der Provinz Reggio nell'Emilia, die zur Region Emilia-Romagna gehört. Die Gemeinde besitzt 6854 Einwohner und hat eine Fläche von 22,68 Quadratkilometer bei einer Bevölkerungsdichte von 302,20 Einwohner pro Quadratkilometer. San Martino in Rio befindet sich 36 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Culzoni
Vellani
Gazzata
Montecatini
Osteriola
Stiolo
Trignano