Cantarana liegt 16 km westlich von der Provinzhauptstadt Asti entfernt. Der Ort liegt auf einer Höhe von 176 m über dem Meeresspiegel.
Das Gemeindegebiet umfasst eine Fläche von 9,77 km² und hat 987 Einwohner (Stand 31. Dezember 2022). Die Gemeinde besteht aus den Ortsteilen Concentrico, Palazzasso, Torrazzo, Arboschio, Serralunga, Bricco dell’Oca, Bricco Grosso, Bricco Aguggia und Bricco Barrano. Die Nachbargemeinden sind Dusino San Michele, Ferrere, San Damiano d’Asti, Tigliole, Valfenera und Villafranca d’Asti.
Der Schutzheilige des Ortes ist San Giovanni Battista.