가창군(嘉昌郡)이라고도 하였다. 본래 신라의 위화군(喟火郡)이었는데, 757년(경덕왕 16) 수창군으로 고쳐 대구(大丘)ㆍ팔거(八居)ㆍ하빈(河濱)ㆍ화원(花園)의 4개 현을 관할하였다. 1018년(현종 9) 수성군(壽城郡)으로 고쳤으며, 한때 가창도호부(嘉昌都護府)로 승격된 때도 있었다.
군사적으로 경주부(慶州府)의 지휘를 받았고, 1390년(공양왕 2) 해안현(解顔縣)을 함께 다스리게 되었다. 1414년(태종 14) 대구 임내(任內)에 편입되었다. 지금의 가창면 지역으로 추정된다.