Karahallı is a town in Uşak Province in the inner Aegean region of Turkey. It is the seat of Karahallı District. Its population is 5,672 (2022). Karahallı is at a distance of 62 km (39 mi) from the province center of Uşak lying to its north.
The name of the town makes reference to its founder, the 14th century Turkmen bey Kara Halil. The township was made into a district in 1953, simultaneous to the separation of Uşak Province from Kütahya Province, and Uşak's becoming a province seat.