За начало Кеми принимают её исток из озера Нижнее Куйто. Протекает через ряд озёр, в частности, между озёрами Хапъярви и Юлиярви носит название Ешанйоки. Впадает в пролив Западная Соловецкая Салма
Белого моря двумя рукавами, ширина в устье более 200 метров, глубина редко более 3 метров. Судоходна от устья до города
Кемь, далее много порогов: Авни (разовый сброс около 4 метров), Мальвикия, Островной, Подужемский.