Keban, Elazığ`ın batısında ve merkez ilçeye 46 km. uzaklıktadır. İlçenin doğusunda Elazığ, batısında Malatya`nın Arapgir ilçesi, kuzeyinde Tunceli`nin Çemişgezek`i, kuzeybatısında Ağın, güneyde ise Baskil ilçesi vardır. İlçenin yüzölçümü 548 km2`dir.
2000 yılı nüfüs sayımına göre ilçenin merkezi nüfusu 6.500, köylerin nüfusu 2.633 olup, toplam nüfus 9.133`tür.