Усвяча протекает на территории Витебской обл., является правым притоком Западной Двины. Длина (на территории Беларуси) 31 км. Площадь водозабора 2340 км2. Вытекает из озера Ардосна возле д. Шостоково Усвячского р-на Псковской обл. Протекает в границах Городокской возвышенности, через озера Сорочино и Усвячское. Устье за 3 км на северо-восток от г.п. Сураж (Витебский р-н). Долина реки шириной от 50 м до 3 км. Берега низкие и пологие в верхнем течении, высокие и крутые в нижнем течении. Русло слабоизвилистое и извилистое, неразветвленное, в среднем течении попадаются валуны. Половодье обычно начинается в конце марта, продолжительность до 65 суток. Наибольшее превышение воды над меженным уровнем около 2,9 м (в среднем течении). Замерзает в конце ноября, ледоход в конце марта.