Град Шака налази се у јужном делу Италије, на 100 км јужно од Палерма, а 60 км западно од Агриђента. Град је смештен на обали Средоземног мора, на валовитом подручју приближне надморске висине од 60 m.
Шака данас има око 41.000 становника, махом Италијана. Пре пола века град је имао двоструко мање становника него сада. Последњих деценија број становника у граду расте.