Анапа находится в юго-западной части Краснодарского края, на берегу Анапской бухты Чёрного моря. Город расположен в 1,5 тыс. км к югу от Москвы, в 190 км к западу от Краснодара, в 360 км к северо-западу от Сочи, на стыке Главного Кавказского хребта и Таманского полуострова.
Здесь лесистые кавказские предгорья сменяются цветущими долинами, а равнины Тамани перемежаются морскими лиманами.