Das Dorf Villafranca d'Asti befindet sich in der Provinz Asti, die zur Region Piemont (Piemonte) gehört. Die Gemeinde besitzt 3021 Einwohner und hat eine Fläche von 12,92 Quadratkilometer bei einer Bevölkerungsdichte von 233,82 Einwohner pro Quadratkilometer. Villafranca d'Asti befindet sich 206 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Antoniassi
Borgovecchio
Cascina Bertona
Cascine Bordone
Case Bruciate
Montanello
San Grato
Sant'Antonio
Valle Audana
Goria