Красная Поляна расположена в среднем течении реки Мзымта, в 38 км от побережья Чёрного моря на высоте около 500 метров над уровнем моря. Находится в 64 км к юго-востоку от Центрального Сочи.
Посёлок со всех сторон окружён высокими горами: с северо-запада горой Ачишхо и её отрогами, с юго-востока — хребтом Аибга (его высшей точкой является гора Каменный Столб (2509,7 м) — самая высокая смотровая площадка на Красную Поляну). В 15 км к северу от Красной Поляны проходит водораздел Главного Кавказского хребта.
В районе посёлка в Мзымту впадают реки — Мельничный, Бешенка, Монашка и Первый Галион.