清乾隆时,设为牛蹄湾镇。
民国二十三年(1934年),属第五区(东北区)。
民国二十六年(1937年),改属第二区属。
民国二十九年(1940年),为乡公所,共设10保。
1949年后,属渭阳区。
1951年3月,设金山区,共辖11乡。
1952年6月,设第五区,辖12乡。
1956年8月,改第五区为金山区,辖9乡。
1957年6月,撤金山区,为金山直属乡。
1958年4月,改为金山乡,9月,改置金山公社。
1969年,撤区并社时,将海涵、常家庙、郑家山等公社并入金山公社。
1983年,公社改乡。
2015年5月,撤乡设镇。