Benjamin is a city in Knox County, Texas, United States. It is the county seat of Knox County. The population was 264 at the 2000 census. A July 1, 2008 U.S. Census Bureau estimate placed the population at 213.
Benjamin is located at 33°35′00″N 99°47′36″W / 33.583419°N 99.793394°W / 33.583419; -99.793394 (33.583419, -99.793394). It is situated at the junction of U.S. Highway 82 and State Highway 6 in central Knox County, approximately 90 miles north of Abilene and 85 miles southwest of Wichita Falls.
According to the United States Census Bureau, the city has a total area of 1.0 square miles (2.7 km2), all of it land.