Расположен на реке
Кемь, около места её впадения в
Белое море, в 434 км от
Петрозаводска, при вершине Кемской губы, главным образом на левом берегу реки
Кемь и на острове Лепостров, между её рукавами. Река Кемь судоходна от моря до города, но лишь для небольших судов.