Murray is located in Calloway County (of which it is the county seat) southeast of Paducah along US Highway 641 near Kentucky Lake and Land Between The Lakes Recreation Area. The population estimate for July 1, 1998 was 15,905, an increase of 1,463 since 1990.
.