秦置梓潼縣。因東依梓林,西枕潼水而得名。漢末改置梓潼郡,隋復名梓潼縣至今。
1996年,梓潼縣面積1438.6平方千米,人口約38.2萬人。轄11鎮16鄉:文昌鎮、長卿鎮、許州鎮、黎雅鎮、白云鎮、臥龍鎮、觀義鎮、瑪瑙鎮、石牛鎮、自強鎮、仁和鎮、小埡鄉、演武鄉、仙峰鄉、雙板鄉、雙峰鄉、交泰鄉、金龍場鄉、石臺鄉、仙鵝鄉、馬鳴鄉、馬迎鄉、建興鄉、寶石鄉、定遠鄉、大新鄉、文興鄉。
2000年第五次人口普查,梓潼縣常住總人口362712人,其中(11個鎮、21個鄉):文昌鎮55763人,長卿鎮15195人,許州鎮24636人,黎雅鎮15998人,白云鎮9490人,臥龍鎮12449人,觀義鎮11160人,瑪瑙鎮9553人,石牛鎮18436人,自強鎮5913人,仁和鎮10682人,東石鄉7660人,三泉鄉5805人,宏仁鄉8474人,小埡鄉5757人,演武鄉5698人,仙峰鄉8811人,雙板鄉12337人,豢龍鄉6252人,雙峰鄉7234人,交泰鄉6293人,金龍場鄉12541人,石臺鄉9934人,仙鵝鄉9450人,馬鳴鄉11540人,馬迎鄉6118人,二洞鄉4403人,建興鄉5672人,寶石鄉9480人,定遠鄉8810人,大新鄉11121人,文興鄉10047人。
2004年,梓潼縣轄文昌、許州、長卿、黎雅、白云、臥龍、觀義、瑪瑙、石牛、自強、仁和11個鎮和小埡、演武、仙峰、雙板、文興、石臺、馬鳴、建興、雙峰、仙鵝、二洞、豢龍、寶石、定遠、大新、東石、三泉、宏仁、馬迎、交泰、金龍場21個鄉。
2010年第六次人口普查,梓潼縣常住總人口302246人,其中:文昌鎮60821人,長卿鎮12342人,許州鎮21336人,黎雅鎮12860人,白云鎮7922人,臥龍鎮10686人,觀義鎮9492人,瑪瑙鎮7177人,石牛鎮15181人,自強鎮4453人,仁和鎮8528人,東石鄉6105人,三泉鄉4574人,宏仁鄉6510人,小埡鄉4346人,演武鄉4091人,仙峰鄉5771人,雙板鄉9796人,豢龍鄉4597人,雙峰鄉5473人,交泰鄉4288人,金龍場鄉9321人,石臺鄉7935人,仙鵝鄉7366人,馬鳴鄉8609人,馬迎鄉5074人,二洞鄉3599人,建興鄉4084人,寶石鄉6862人,定遠鄉5886人,大新鄉8599人,文興鄉8562人。
2013年4月1日,《四川省人民政府關于同意梓潼縣人民政府機關辦公駐地遷移的批復》(川府函[2013]99號):同意梓潼縣人民政府機關辦公駐地由文昌鎮崇文街西段147號遷至文昌鎮宏仁大道東段89號。