清乾隆三年(1738)属直隶省承德州塔子厅辖。
乾隆四十三(1778)属直隶省承德府建昌县辖。
民国三年(1914)热河特别区凌源县辖。
民国二十年(1931)属热河省凌南县辖。
伪康德四年(1937)凌源、凌南两县合并后,复名建昌县。
伪康德七年(1940)属喀喇沁左旗辖。
1945年将凌源县划分为建昌、建东、凌源三县。
1948年撤销建东县,并入建昌县。
1949年建立药王庙区。
1956年并区建乡,由原来的区村制改为区乡制。
1958年撤区并乡,撤销药王庙区,同时实现了人民公社化。
1983年属建昌县药王庙乡。
1986年撤乡设镇属建昌县药王庙镇。
2002年鸽子洞乡与药王庙镇合并属药王庙镇至今。