İlçenin İl merkezine uzaklığı 107 km’dir. İlçenin deniz seviyesinden ortalama yüksekliği 1.123 metredir. İlçenin, kuzeyinde Beyşehir, güneyinde Yalıhüyük, Ahırlı ve Antalya ili Akseki ilçesi, batısında Derebucak ve doğusunda Akören ilçesi bulunmaktadır. İlçenin yüzölçümü 1.362,5 km²’dir.