Keçiborlu 30 derece 15 dakika doğu boylamı, 38 dakika kuzey enlemleri üzerinde Batı Akdeniz Bölgesinin Göller Yöresinde 1040 rakımda ve 457 km2 bir alan üzerine kurulmuştur.

Kuzeyinde: Uluborlu İlçesi

Doğusunda: Gönen İlçesi

Batısında: Afyon İline bağlı Dinar ve Başmakçı İlçeleri

Güneyinde: Burdur İli ve gölü ile çevrilidir.

İlçemiz E-24 karayolu üzerinde İl merkezine 40 km mesafededir. Genel olarak arızalı bir fiziki özellik göstermekle birlikte en yüksek zirvesi 1890 m. yüksekliğindeki Akdağ’dır. Keçiborlu merkez ve Kılıç ovası en verimli arazilerdir. Eskiden Burdur Gölü en büyük su kütlesi iken sulama amaçlı olarak inşa edilerek faaliyete geçen Keçiborlu Göleti ikinci büyük su kütlesi durumuna gelmiştir.