The town is situated on the left bank of the Amur River, from where it flows into the Amur estuary, north of Khabarovsk and from the Komsomolsk-on-Amur railway station. It is the closest significant settlement to the Strait of Tartary separating the mainland from Sakhalin.