Onega laht on osa Valgest merest.

Laht piirneb edelas Pomorje rannikuga, kirdes Onega poolsaarega. Põhjas on ühenduses ülejäänud Valge merega, suudmes on Solovetsi saared.

Lahte suubub Onega jõgi.