Das Dorf Villanova d'Asti befindet sich in der Provinz Asti, die zur Region Piemont (Piemonte) gehört. Die Gemeinde besitzt 4928 Einwohner und hat eine Fläche von 42,15 Quadratkilometer bei einer Bevölkerungsdichte von 116,92 Einwohner pro Quadratkilometer. Villanova d'Asti befindet sich 260 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Bertetti
Bianchi
Brassicarda
Corveglia
Savi
Terrazze
Valdichiesa
Valminier