龙关镇地处北纬40°43′~ 40°55′,东 经115°25′~115°46′,全镇海拔平均1200米。本镇属温带大陆性半湿润气候,年平均气温为5.5℃,无霜期80~130天,年平均日照2327~2787小时,年平均降雨量450毫米左右。
龙关镇位于赤城县西南35公里处,有112国道贯穿全镇。辖区总面积287平方公里,其中耕地面积为8.69万亩。有35个行政村,13119户,28169口人(农业户数7842户,24862口人),其中城区人口1.42万。有汉、回、满、蒙四个民族,汉族人口占99.76%。有三街村、龙关镇中心小学、赤城县忠信矿业发展有限公司三个党总支和镇直、青年人才、派出所等49个党支部共计1267名中共党员。
龙关古为黄帝部族缙云氏地(缙云氏都城为今田家夭镇,在龙关镇南12公里处)。夏商周时属冀。春秋战国时属燕。秦时为幽州上谷郡沮阳县地。汉武帝元封元年(公元前110年)置女祁县,属幽州上谷郡,驻东部都尉。魏晋南北朝时龙关先后属上谷郡和广宁郡下洛县。唐朝穆宗长庆二年(822年)龙关再治县治,因县境内有龙门峡(今云州水库)定名为龙门县。辽景宗保宁元年(969年)置望云县(治今赤城县云州乡)。元朝中统四年(1263年)升望云县为云州,辖望云县,至元二十八年(1291年)升宣德府龙门镇为望云县(治今龙关镇)隶属云州。明朝宣德六年(1431年)废望云县置龙门卫。清朝顺治十三年(1565年)置龙门路都司,康熙三十二年(1693年)改龙门卫为龙门县。中华民国三年(1914年)龙门县改名为龙关县。
抗日战争时期,龙关沦陷区属伪蒙疆联合自治政府所辖,解放区则分别属龙赤、龙延怀、龙崇赤等联合县抗日民主政府领导,隶属晋察冀边区平北抗日根据地。解放战争时期,龙关县蒋管区属国民党察哈尔省所辖,解放区分别属龙宣怀、龙崇宣联合县。1948年龙关城解放并恢复县制。1958年赤城县与龙关县合并为龙关县,1960年龙关县改名为赤城县。