铁锁关镇地处宁强县城以东,有“古羌州关隘”之称。东与勉县漆树坝镇接壤,东南与南郑县元坝镇为邻,南依二郎坝镇,西交高寨子镇,北靠胡家坝镇。总面积150.91平方公里。境内生物、药材、水能等自然资源丰富,国家重点工程二郎坝水力发电站年均发电2500万度。镇政府距县城19公里。108国道和京昆高速公路穿境而过。镇辖行政村10个,社区居委会1个。与南郑交界的无名山海拔1982.4米,开家湾山峰海拔1450米,竹巴山海拔1627米。主要河流有玉带河、瓮山沟、大寨沟。G5京昆高速公路、宁强至黄山岭公路过境。
地势险要,易守难攻,如铁铸锁钥,故名。明清为宁羌州东部重要关隘。1950年设铁锁关等乡。1959年改为铁锁关公社,下设铁锁关等管理区。1961年分为铁锁关等公社,1984年改铁锁关等乡,属铁锁关区。
1992年末,铁锁关乡地标北纬32°50′-56′/东经106°22′-31′,面积64.25平方千米,人口6285人,乡政府驻铁锁关,辖马嘴梁、刘家坝(原高飞、马嘴梁、刘家坝原为一队)、小沟里、王家沟(原高帮、小沟里、王家沟原为一队)、河口(原高丰大队)、周家坎(原高山大队)、李家营(原高山大队)、铁锁关(原高丰大队)8村;周家坝乡(原英勇公社)地标北纬32°52′-58′/东经106°18′-23′,面积36.12平方千米,人口2841人,乡政府驻周家坝,辖柿子坝(原英勇大队)、周家坝(原五七大队)、大树垭(原英明大队)、徐家营(原先进大队)、熊家沟(原高耕大队)、河湾(原先锋大队)6村;坪溪河乡(原金溪公社)地标北纬32°51′-57′/东经106°24′-30′,面积50.54平方千米,人口5321人,乡政府驻坪溪河,辖兰家沟、夏家河、坪溪河、邓家沟、兰家坝、马家山、朱家山7村。
1996年撤区并乡设镇,铁锁关、周家坝、坪溪河3乡合并设立铁锁关镇,面积187.2平方千米,人口1.5万人,辖马嘴梁、刘家坝、小沟里、王家沟、河口、周家坎、李家营、铁锁关、柿子坝、周家坝、大树垭、徐家营、熊家沟、河湾、兰家沟、夏家河、坪溪河、邓家沟、兰家坝、马家山、朱家山21个行政村。