Eski çağlarda adı "Laranda" idi. Selçukluların eline geçince adı "Larende" oldu. XII. yüzyılda Danişmentoğullarının, tekrar 1165 yılında Selçuklu Sultanı II. Kılıçaslan'ın eline geçmiştir. Karamanoğullarna 1261-1483 yılları arasında 222 yıl süre ile başkent oldu. Bu zamanda adı da "Karaman" olarak değiştirilmiştir. 1261 yılında sultanı olan Karamanoğlu Mehmed Bey Türkçenin ilk defa tarihte resmi dil oluşunu 1277 yılında burada kabul etmiştir...
1923 yılında Konya iline bağlı bir ilçe olmuştur. 21 Haziran 1989 tarihinde 3578 sayılı yasa ile il haline gelmiştir.