翰堂镇地处上高县境西南18公里处,全镇面积93.28平方公里,常住人口18736人(2017年),通用赣语,均为汉族江右民系。下辖10个行政村,1个直属队,1个居委会,81个自然村。有耕地面积26751亩,其中水田面积21063亩,旱地面积5688亩,山林面积71300亩,水域面积7000亩。