武关镇位于东经110°60′00″,北纬33°60′00″,地处丹凤县城东南部35千米,距商洛市区82千米,距西安市221千米。东与商南县试马镇、金丝峡镇接壤,西与铁峪铺镇、花瓶子镇为邻,北接峦庄镇,辖14个行政村,102个村民小组,总人口21403人(2017),总面积286.7平方千米。