Situada al oeste del desierto de Taklamakán, a los pies de las montañas de Tian Shan y a orillas del río al que da nombre —río Kasgar—, la ciudad está a una altura de 1.290 metros sobre el nivel del mar.