Hanaford is located southeast of the center of Franklin County at (37.957485, -88.839177) [REF].
According to the 2010 census, Hanaford has a total area of , of which (or 99.31%) is land and (or 0.69%) is water [REF].