清乾隆三年(1738)屬直隸省承德州塔子廳轄。
乾隆四十三(1778)屬直隸省承德府建昌縣轄。
民國三年(1914)熱河特別區(qū)凌源縣轄。
民國二十年(1931)屬熱河省凌南縣轄。
偽康德四年(1937)凌源、凌南兩縣合并后,復(fù)名建昌縣。
偽康德七年(1940)屬喀喇沁左旗轄。
1945年將凌源縣劃分為建昌、建東、凌源三縣。
1948年撤銷建東縣,并入建昌縣。
1949年建立藥王廟區(qū)。
1956年并區(qū)建鄉(xiāng),由原來的區(qū)村制改為區(qū)鄉(xiāng)制。
1958年撤區(qū)并鄉(xiāng),撤銷藥王廟區(qū),同時實現(xiàn)了人民公社化。
1983年屬建昌縣藥王廟鄉(xiāng)。
1986年撤鄉(xiāng)設(shè)鎮(zhèn)屬建昌縣藥王廟鎮(zhèn)。
2002年鴿子洞鄉(xiāng)與藥王廟鎮(zhèn)合并屬藥王廟鎮(zhèn)至今。