Joshua is a city in Johnson County, Texas, United States. The population was 4,528 at the 2000 census. According to the United States Census Bureau, the city has a total area of 6.5square miles (17Square kilometers), of which, 6.5square miles (17Square kilometers) of it is land and 0.15% is water. As of the census of 2000, there were 4,528 people, 1,610 households, and 1,252families residing in the city. The population density was 695.3people per square mile (268.6Square kilometers). There were 1,723 housing units at an average density of 264.6per square mile (102.2Square kilometers).