La rivière Karkaraly prend sa source au pied des monts Karkaraly, dans les hauts plateaux kazakhs.
Elle se forme à la confluence des rivières Ulken Karkaraly et Kichi Karkaraly[3].
Elle coule globalement vers le nord, laissant les monts à l'ouest. À une certaine distance au nord d'Akjol, elle décrit un large méandre, d'abord vers le nord-ouest, puis vers l'ouest.
Dans son cours inférieur, elle se divise en plusieurs bras et serpente entre de petits lacs et des zones argileuses incrustées de sel.
Finalement, la Karkaraly se jette dans une baie de la rive sud du lac Karasor[4].
Sa vallée est large et le lit de la rivière est escarpé dans son cours supérieur, s'aplanissant dans sa partie inférieure, où elle traverse des prairies et des fourrés de saules. La rivière Karkaraly est alimentée par la fonte des neiges et les eaux souterraines. Son niveau est généralement à son maximum à la mi-avril, avec la fonte des neiges. La Karkaraly reste gelée de novembre jusqu'au début ou à la mi-avril[1].
Son débit annuel moyen près du village d'Akjol est de 0,033 m³/s.
La Karkaraly est l'une des plus longues rivières du bassin du Karasor.
Les principales agglomérations sur ses rives sont la ville de Karkaraly et le village d'Akjol[1].