Река протекает по территории архангельской области. Исток берёт из озера Лача. Длина реки составляет около 400 км. Площадь бассейна - 56 900 км². Впадает река в Белое море. Питание реки смешанное, в основном снеговое.
Замерзает в конце октября и вскрывается в начале мая. Река имеет довольно крутые берега.
В деревнях по берегам сохранились памятники старинной деревянной архитектуры.
Из рыб в Онеге водятся: хариус, осетр, щука, жерех, окунь и др.