Doğudan Gürcistan ve Çıldır, güneyden Ardahan, batıdan Şavşat, kuzeyinden ise Posof ile çevrili oӀan ilçe, denizden 1800 metre yüksekliktedir. Kuzeyden Ilgar Dağı (2915 metre), batıdan ise Cin Dağı (2957 metre)ilçenin en yüksek yeridir. Doğu ve Güney kısımları da iç kısımlara göre yükseklik gösterir.
İlçesinin yüzölçümü 547 km², toplam nüfusu ise, 10.135'tir. 44 köyü vardır. İlçenin güneydoğu köşesinden Kura ırmağı geçer. Bu ırmağa karışan Çaytetik suyu da önemli bir akarsudur.
İlçe, kendi adını taşıyan Hanak Çayı vadisinde kurulmuştur. Şehir kuzeyden güneye doğru vadi boyunca uzanmaktadır. 1958 yılında ilçe haline getirilen Hanak'ta henüz şehircilik görülmediği gibi, bir imar planı da uygulanmamıştır. Posof-Ardahan yolunun geçtiği tek caddesi vardır. Hanak'ta çok sayıda irili ufaklı dere vardır. Ural Dağı eteklerindeki derelerin sularını alarak ilçe merkezinin içinden geçen çay, batıdan Cin Dağı eteklerinden gelen ve yukarı Aydere, Aşağı Aydere, Karakale, Çiçeklidağ, Serinkuyu Çat, Çavdarli, Baştoklu ve Selamverdi mahallesi ve köylerin sağına ve soluna akarak çayla birleşerek Çıldır hududunda Kür Nehri'ne karışır. Kür nehri, Binbaşak köyü hududlarında Ardahan topraklarını terk ederken yine aynı köy topraklarından Çıldır'a geçer.
İlçesinin yüzölçümü 547 km², toplam nüfusu ise, 10.135'tir. 44 köyü vardır. İlçenin güneydoğu köşesinden Kura ırmağı geçer. Bu ırmağa karışan Çaytetik suyu da önemli bir akarsudur.
İlçe, kendi adını taşıyan Hanak Çayı vadisinde kurulmuştur. Şehir kuzeyden güneye doğru vadi boyunca uzanmaktadır. 1958 yılında ilçe haline getirilen Hanak'ta henüz şehircilik görülmediği gibi, bir imar planı da uygulanmamıştır. Posof-Ardahan yolunun geçtiği tek caddesi vardır. Hanak'ta çok sayıda irili ufaklı dere vardır. Ural Dağı eteklerindeki derelerin sularını alarak ilçe merkezinin içinden geçen çay, batıdan Cin Dağı eteklerinden gelen ve yukarı Aydere, Aşağı Aydere, Karakale, Çiçeklidağ, Serinkuyu Çat, Çavdarli, Baştoklu ve Selamverdi mahallesi ve köylerin sağına ve soluna akarak çayla birleşerek Çıldır hududunda Kür Nehri'ne karışır. Kür nehri, Binbaşak köyü hududlarında Ardahan topraklarını terk ederken yine aynı köy topraklarından Çıldır'a geçer.