1949年为罗田县第五区。
1955年改为四区。
1958年建白庙河公社,又先后改区、公社、区。
1987年撤区并乡后,分设白庙河乡、肖家坳乡。
1996年,白庙河乡面积107平方千米,人口2万人,辖马面冲、白庙河、高山、汤河、枫树铺、跨马墩、郑家湾、东山湾、云华寨、长冲畈、柳树铺、牌形铺、沙坪、林家坳、刘氏祠、面铺、天花坪17个行政村;肖家坳乡面积70.4平方千米,人口1.4万人,辖付家庙、唐家冲、南宝山、潘氏祠、柳林口、果园场、眼牛地、杨家庙、土地塘、左家沟、潘家湾、晋家山、黄金山13个行政村。
2001年,撤销肖家坳乡,并入白庙河乡。
2004年,乡政府驻白庙河。
2013年末,省民政厅(鄂民政发[2013]79号)批准同意撤销白庙河乡,设立白庙河镇。