Около 80 % площади озера расположено в Республике Карелия, 20 % — в Ленинградской и Вологодской областях.
Площадь озера без островов составляет 9690 км², а с островами — 9720 км²; объём водной массы — 285 км³; длина с юга на север — 245 км, наибольшая ширина — 91,6 км. Средняя глубина — 30 м, а максимальная — 127 м.[3]
Котловина озера расположена на стыке крупных геологических структур — Балтийского щита в северной части озера и Русской платформы в южной.
На берегах Онежского озера расположены города Петрозаводск, Кондопога и Медвежьегорск. В Онежское озеро впадают около 50 рек, а вытекает только одна — Свирь.