Castiglione è ubicato su di una collina situata sul versante nord dell'Etna, nella valle del fiume Alcantara.
Il centro dista 9 Km da Linguaglossa e fa parte del circuito dei borghi più belli d'Italia, oltre ad essere uno dei comuni del Parco dell'Etna e del Parco fluviale dell'Alcantara.