Antik çağda isminin Karallia veya Misthia olabileceğine dair görüşler bulunmaktadır. İlçenin ismi Selçuklu Dönemi kayıtlarında “el-Medîne”, “es-Süleymâniyye”, “el-Eşrefiyye”, “Süleymanşehir”, “Begşehir”, “Bekşehir” ve “Beyşehri” olarak geçmektedir. Beyşehir’i merkeze alarak Akşehir, Seydişehir, Şarkikaraağaç, Bolvadin ve civarlarında hüküm süren Eşrefoğlu Süleyman Bey’e izafeten daha ziyade Süleymanşehir ve Beyşehir olarak bilinmiştir. Zaman içerisinde diğer isimler geri planda kalmış, ilçe Beyşehir olarak tanınmıştır.