Castagnole delle Lanze () is a comune (municipality) in the Province of Asti in the Italian region Piedmont, located about southeast of Turin and about south of Asti. As of 31 December 2004, it had a population of 3,711 and an area of .
The municipality of Castagnole delle Lanze contains the frazioni (subdivisions, mainly villages and hamlets) Annunziata, Carossi, Farinere, Olmo, Rivella, San Bartolomeo, San Grato, San Defendente, San Rocco, San Pietro, Santa Maria, Valle Tanaro, and Val Bera.
Castagnole delle Lanze borders the following municipalities: Castiglione Tinella, Coazzolo, Costigliole d'Asti, Govone, Magliano Alfieri, and Neive. It is one of I Borghi più belli d'Italia ("The most beautiful villages of Italy").
Castagnole delle Lanze is twinned with: