İlçenin, kuzeyinde Kadınhanı, güneyinde Meram, batısında Ilgın, Beyşehir ve doğusunda Selçuklu ilçesi bulunmaktadır. İlçenin yüzölçümü 302,2 km²’dir.