Somerville is located slightly northeast of the center of Fayette County at (35.237623, -89.358400) [REF].
According to the United States Census Bureau, the town has a total area of , of which is land and (1.58%) is water.