Elkhart is a town in Anderson County, Texas, United States. The population was 1,215 at the 2000 census. Elkhart is named for a friendly Native American who assisted the early settlers of the town.
Elkhart is located at 31°37′42″N 95°34′43″W / 31.62833°N 95.57861°W / 31.62833; -95.57861 (31.628429, -95.578588).
According to the United States Census Bureau, the town has a total area of 1.5 square miles (4.0 km²), all of it land.