Devido à sua elevação, Barkam possui um clima oceânico (KöppenCwb) na fronteira com um clima continental úmido (Köppen Dwb), com fortes influências das monções; os invernos são gelados e os verões quentes com chuvas frequentes. A temperatura média mensal de 24 horas varia de 1,7 °C (35,1 °F) de janeiro a 18,2 °C (64,8 °F) em julho, enquanto a média anual é de 10,63 °C (51,1 °F). Quase dois terços da precipitação anual de 786 milímetros (30,9 pol) ocorre de junho a setembro. Com a porcentagem mensal possível de sol variando de 36% em junho a 65% em dezembro, a cidade recebe 2.133 horas de sol brilhante anualmente. A variação diurna da temperatura é grande, com média de 16,02 °C (28,84 °F) anualmente.
A cidade tinha uma população de 54 735 habitantes em 1999.[2] A área é tradicionalmente habitada por um ramo do povo Rgyalrong que fala a língua Situ.[3]