İlçe, Ankara'nın güneyinde yer alır. Haymana'nın Ankara kent merkezine 74, Polatlı'ya 42, Gölbaşı'na 55 kilometre uzaklıktadır. İlçenin doğusunda Bala ve Gölbaşı, güneyinde Kulu ve Cihanbeyli, batısında Polatlı ve kuzeyinde Gölbaşı İlçeleri yer alır.
İlçe topraklarının 2/3'ünü Haymana Platosu oluşturur. Ormanlık alan yok denecek kadar azdır. İlçenin sınırlarında bulunan dağlardan Karacadağ'ın yüksekliği 1724 m, Mangaldağ 1436 m ve Çaldağı 1351 m'dir. 297.6 hektar alanda tarım yapılmaktadır.
Ayrıca gavur kalesi bulunmaktadır.
İlçenin nüfusu 2007 adrese dayalı nüfus sayımına göre 39.310'dur. Bunun 9.464'ü ilçe merkezinde, 29.846'sı ise kasaba ve köylerde yaşamaktadır.
Haymana, ilçe merkezine bağlı 6 belde, 70 köy ve 5 mahalleden oluşmaktadır.