Joshua is a city in Johnson County, Texas, United States. The population was 5,910 at the 2010 census and an estimated 7,887 in 2018.
Joshua is located in north-central Johnson County at 32°27′19″N 97°23′37″W (32.455198, -97.393622). It is bordered to the north by Burleson and to the south by Cleburne, the county seat. Texas State Highway 174 (Broadway Street) runs through the city, leading north 7 miles (11 km) to the center of Burleson and south 8 miles (13 km) to the center of Cleburne. Fort Worth is 22 miles (35 km) north of Joshua.
According to the United States Census Bureau, Joshua has a total area of 6.8 square miles (17.6 km2), of which 0.04 sq mi (0.1 km2), or 0.47%, is covered by water. The north side of the city is drained by Village Creek, a tributary of the Trinity River, while the south side is drained by tributaries of East Buffalo Creek, flowing to the Nolan River, part of the Brazos River watershed.
Joshua is in the Cross Timbers region of Texas, on land patented by W. W. Byers in 1867. The section was sold in 1874 to John Powell. Caddo Grove, 2 miles (3 km) east of Joshua, was the first community in the area.