Das Dorf San Marzano Oliveto befindet sich in der Provinz Asti, die zur Region Piemont (Piemonte) gehört. Die Gemeinde besitzt 1052 Einwohner und hat eine Fläche von 9,75 Quadratkilometer bei einer Bevölkerungsdichte von 107,90 Einwohner pro Quadratkilometer. San Marzano Oliveto befindet sich 301 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Corte
Italiana
Leiso
Saline