Lefors is a town in Gray County, Texas, United States. It is part of the Pampa, Texas Micropolitan Statistical Area. The population was 559 at the 2000 census.
Lefors is located at 35°26′20″N 100°48′13″W / 35.43889°N 100.80361°W / 35.43889; -100.80361 (35.438787, -100.803721).
According to the United States Census Bureau, the town has a total area of 0.4 square miles (1.0 km²), all of it land.