Comuna Şona este situată în zona colinară a Podişului Transilvaniei, pe ambele maluri ale Târnavei Mici şi are vecini comunele: Jidvei, Valea Lungă, Sâncel, Lopadea Nouă şi Fărău. Comuna este situată la 50 km de municipiul Alba Iulia şi la 10 km de municipiul Blaj. Principalele tipuri de sol predominante sunt şisturile cristaline.
