Город на юге России, в Краснодарском крае. Административный центр Апшеронского муниципального района и Апшеронского городского поселения.
Город расположен на северном склоне Главного Кавказского хребта, в долине реки Пшеха (левый приток реки Белая). Находится в 105 км к юго-востоку от Краснодара и в 45 км от Майкопа (по дороге). Средние высоты на территории города составляют 203 метра над уровнем моря.