Длина — 135[3] км, площадь бассейна — 1590[3] км².
Ухра берёт начало из болот западнее деревни СтояновоТутаевского района Ярославской области. Примерно в двух километрах северо-восточнее дер. Стояново теряется в болотистой местности и вытекает вновь из болот примерно в двух км юго-западнее дер. Зиновское.
В верхнем течении Ухра петляет в лесистой местности. Принимая большое число мелких притоков, она быстро увеличивает ширину до 20-30 метров. Течение быстрое, небольшие перекаты чередуются с плёсами. Глубина реки 0,2 — 0,5 метра на перекатах и 3 — 4 метра на плёсах.
В нижнем течении за Арефино начинает сказываться подпор Рыбинского водохранилища, течение исчезает, ширина увеличивается до 200 метров. На последних 15 км Ухра судоходна.
Низовья реки — популярный район любительской рыбной ловли.
Согласно мнению советского и российского лингвиста и филолога В. Н. Топорова гидроним имеет балтское происхождение и связан с понятием angur «угорь» — река, богатая угрями[4].
Список рек бассейна Ухры
Систематический перечень рек бассейна. Формирование перечня проходило по принципу: река — приток реки — приток притока и так далее. Порядок притоков отсчитывается от истока к устью.
↑Ресурсы поверхностных вод СССР: Гидрологическая изученность. Т. 10. Верхне-Волжский район / под ред. В. П. Шабан. — Л.: Гидрометеоиздат, 1966. — 528 с.