大小劍山,峰巒聯絡,延亙如城,下有隘路,謂之劍門關。據《水經注》:“連山絕險,飛閣通衢,故謂之劍閣。”一說因諸葛亮相蜀,有大小劍山之險,乃鑿石架空,筑飛閣小道,以通行旅于此,故名劍閣。
東漢建安二十二年(217)置劍閣縣,東晉太元十五年(390)廢劍閣縣。唐先天二年(713)置劍州,1913年改劍州為劍閣縣,1949年屬劍閣專署,1953年屬綿陽專署,1985年屬廣元市。
1996年,劍閣縣面積3226.6平方千米,人口67萬人。轄23鎮34鄉:下寺鎮、普安鎮、龍源鎮、城北鎮、鹽店鎮、柳溝鎮、武連鎮、東寶鎮、開封鎮、元山鎮、演圣鎮、王河鎮、公興鎮、金仙鎮、香沉鎮、白龍鎮、鶴齡鎮、楊村鎮、羊嶺鎮、江口鎮、木馬鎮、劍門關鎮、漢陽鎮、江石鄉、田家鄉、聞溪鄉、姚家鄉、北廟鄉、西廟鄉、義興鄉、毛壩鄉、涼山鄉、垂泉鄉、秀鐘鄉、正興鄉、馬燈鄉、高池鄉、碗泉鄉、迎水鄉、國光鄉、柘壩鄉、公店鄉、吼獅鄉、長嶺鄉、涂山鄉、圈龍鄉、碑埡鄉、廣坪鄉、禾豐鄉、店子鄉、搖鈴鄉、樵店鄉、錦屏鄉、柏埡鄉、高觀鄉、張王鄉、上寺鄉。縣政府駐普安鎮,距廣元市90千米。
2000年第五次人口普查,劍閣縣常住總人口667978人,其中:普安鎮44156人,龍源鎮16062人,城北鎮22098人,鹽店鎮8553人,柳溝鎮9361人,武連鎮13241人,東寶鎮13414人,開封鎮15680人,元山鎮29782人,演圣鎮11437人,王河鎮10411人,公興鎮12168人,金仙鎮9496人,香沉鎮14593人,白龍鎮18483人,鶴齡鎮24391人,楊村鎮11835人,羊嶺鎮17993人,江口鎮14369人,木馬鎮人,11505劍門關鎮17349人,漢陽鎮17390人,下寺鎮22216人,江石鄉6798人,田家鄉7471人,聞溪鄉8238人,姚家鄉8244人,北廟鄉9551人,西廟鄉7977人,義興鄉8502人,毛壩鄉6072人,涼山鄉8697人,垂泉鄉4848人,秀鐘鄉8981人,正興鄉6469人,馬燈鄉5944人,高池鄉7172人,碗泉鄉8097人,迎水鄉8123人,國光鄉8346人,柘壩鄉7472人,公店鄉7376人,吼獅鄉9429人,長嶺鄉10103人,涂山鄉11759人,圈龍鄉9020人,碑埡鄉9996人,廣坪鄉8254人,禾豐鄉8887人,店子鄉11687人,搖鈴鄉8709人,樵店鄉9662人,錦屏鄉8179人,柏埡鄉6967人,高觀鄉10547人,張王鄉9961人,上寺鄉4457人。
2003年12月8日,省政府(川府民政[2003]34號)批復同意將原城北鎮的一、二、三居委會劃歸普安鎮管轄。
2004年,劍閣縣轄下寺、普安、龍源、開封、鶴齡、東寶、江口、公興、城北、鹽店、元山、漢陽、柳溝、王河、演圣、金仙、香沉、羊嶺、白龍、武連、楊村、劍門關、木馬23個鎮和田家、聞溪、姚家、義興、張王、高觀、涼山、北廟、禾豐、搖鈴、碑埡、吼獅、上寺、秀鐘、碗泉、迎水、高池、毛壩、垂泉、西廟、正興、圈龍、涂山、長嶺、錦屏、柘壩、廣坪、店子、國光、公店、江石、樵店、柏埡、馬燈34個鄉。
2010年第六次人口普查,劍閣縣常住總人口457656人,其中:普安鎮42577人,龍源鎮10323人,城北鎮11490人,鹽店鎮5531人,柳溝鎮6098人,武連鎮9665人,東寶鎮8657人,開封鎮11847人,元山鎮20080人,演圣鎮6955人,王河鎮7333人,公興鎮8594人,金仙鎮5340人,香沉鎮6938人,白龍鎮14085人,鶴齡鎮16868人,楊村鎮8738人,羊嶺鎮10497人,江口鎮9794人,木馬鎮6882人,劍門關鎮14236人,漢陽鎮10927人,下寺鎮32400人,江石鄉4367人,田家鄉5039人,聞溪鄉5126人,姚家鄉5755人,北廟鄉5712人,西廟鄉4915人,義興鄉5274人,毛壩鄉3716人,涼山鄉5356人,垂泉鄉2936人,秀鐘鄉5508人,正興鄉3912人,馬燈鄉3694人,高池鄉4968人,碗泉鄉4429人,迎水鄉5190人,國光鄉5053人,柘壩鄉4603人,公店鄉4423人,吼獅鄉5858人,長嶺鄉5435人,涂山鄉5761人,圈龍鄉5224人,碑埡鄉5635人,廣坪鄉4938人,禾豐鄉5216人,店子鄉7373人,搖鈴鄉5179人,樵店鄉6196人,錦屏鄉4880人,柏埡鄉4341人,高觀鄉6486人,張王鄉5708人,上寺鄉3595人。
2011年,省政府批復同意江口鎮政府駐地由聞江社區遷移至清明村二組、三組、四組與長江村三組交匯處的清明嘴。