Город расположен на северо-западном побережье Ладожского озера (пристань), на р. Аура-Йоки, в 3 км от ж.д. станции Яккима, в 331 км к западу от Петрозаводска.

Доехать можно до железнодорожной станции Яккима.
От станции до города Лахденпохья ходит автобус и маршрутка.
От Петрозаводска и Сортавалы-автобус до Лахденпохья.