Hornsby is a town in Hardeman County, Tennessee. The population was 303 at the 2010 census. The town is just east of Bolivar along Highway 64.