Zeigler is located in southwestern Franklin County at (37.899856, -89.053429) [REF].
According to the 2010 census, Zeigler has a total area of , of which (or 99.48%) is land and (or 0.52%) is water [REF].