Maretto sorge sulle colline nord-occidentali dell'Astigiano.
Si estende su una superficie di 4,93 km² e conta una popolazione di circa 360 abitanti.
Dista circa 18 km da Asti, capoluogo provinciale.