Длина Коксы — 131 км, с рекой Хайдун её длина достигает 179 километров[2]. Площадь водосборного бассейна Коксы — 5600 км²[2], по этому показателю она является вторым после Чуи притоком Катуни. Среднегодовой расход воды — 84,5 м³/с[3]
Кокса берёт своё начало в месте слияния рек Хайдун и Ночная в центральной части Холзунского хребта, после чего протекает в юго-восточном направлении. По долине реки идёт автодорога Усть-Кан — Усть-Кокса. В месте впадения Коксы в Катунь расположено село Усть-Кокса. Ширина русла варьируется от 50 до 3 метров (в протоках).
Река имеет множество мелких притоков, которые, сливаясь, формируют довольно бурную горную реку. Исключение составляет лишь русло в районе Абайской степи с её выположенным днищем, где течение более спокойное. Недалеко от устья в Коксу впадают реки Большая и Малая Громотухи. По имени этих двух левых притоков и называется перевал Громотуха (назван по шуму воды в ущелье), находящийся рядом на берегу. Также на реке существует порог с названием Громотуха.
Весь бассейн реки относится к территории достаточного увлажнения, на которой произрастают темнохвойные леса с густым подлеском, а для полян типично высокотравье. Русло каменистое, к началу июля уровень воды значительно падает.
Река часто используется в рекреационных целях для туристических сплавов на рафтах (I и II категории сложности) или рыбалки.
↑Ресурсы поверхностных вод СССР: Гидрологическая изученность. Т. 15. Алтай и Западная Сибирь. Вып. 1. Горный Алтай и Верхний Иртыш / под ред. В. В. Зееберг. — Л.: Гидрометеоиздат, 1966. — 216 с.