The Town of Cross Hill is located in the southeastern corner of Laurens County, bordered on the east by Newberry County and on the southwest by Lake Greenwood.