社境清代属春王里辖三堆坝处(堡)。
民国初属三堆团区。
1935年,设三堆联保处,第三(三堆)区署。
1940年改设三堆镇。
1945年改设三堆乡。
属第二(三堆)区署。
1950年属三堆区。
1951年分三堆乡西南境置平溪、高桥、水磨3乡。
1952年分三堆乡北建宝珠乡。
1953年撤三堆乡,建置三堆镇。
1956年将三堆镇和高桥、宝珠2乡合并为三堆乡。
1958年成立三堆人民公社,属昭化县三堆区。
1959年属广元县。
1984年,改公社为乡。
1985年,改乡为镇,属三堆区公所。