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