Die Kunja hat ihren Ursprung in dem kleinen See Wstesselewo in der Oblast Pskow. Sie fließt in überwiegend nördlicher Richtung. Dabei durchquert sie auf einem Teilstück die Oblast Twer. Schließlich mündet sie in der Oblast Nowgorod bei der Kleinstadt Cholm in die Lowat.
Die Kunja hat eine Länge von 236 km. Sie entwässert ein Areal von 5143 km².
Sie wird hauptsächlich von der Schneeschmelze gespeist.[1]
Der mittlere Abfluss an der Mündung beträgt 44,8 m³/s.[1]
Anfang Dezember gefriert die Kunja. Ende März ist sie wieder eisfrei.[1]
Der bedeutendste Nebenfluss, die Serjoscha, mündet bei Flusskilometer 33 von rechts in die Kunja.