Byen ligger ved elva Kuban, rundt 8 km fra munningen i Azovhavet, på Tamanhalvøya mellom Svartehavet og Azovhavet, hvor også byens havn ligger.