班卡乡位于永德县中部,地跨东经99°29′,北纬20°01′,属老别山余脉西北一面坡。乡政府驻地海拔1640米,距县城57公里,距临沧226公里,距昆明787公里。人口密度平均每平方公里106.37人。东与大雪山乡毗邻,南和崇岗乡、大山乡接壤,西与大山乡为邻,北与永康镇忙况村隔河相望。