南宋宝佑元年(1253年),置安隆洞,设花障甲,镇境属之,隶广西泗城州。
清雍正五年(1727年)八月,隶南笼府。
清嘉庆二年(1797年),南笼府改名兴义府,镇境分属北乡永化里,东乡怀德里。
民国二年(1913年),隶南笼县。
民国十一年(1922年),南笼县改名安龙县。
民国二十四年(1935年),隶八区。
民国二十八年(1939年),设北乡联保,隶六区。
民国三十一年(1942年),设龙山乡。
1950年8月,建龙山乡,隶龙山区。
1951年10月,隶第四区。
1953年4月,设北乡乡。
1955年7月,四区改名龙山区,北乡隶之。
1958年12月,设北乡公社,隶龙山区。
1959年1月,设北乡管理区,隶龙山公社。
1961年10月,复设北乡公社,隶龙山区。
1984年7月,设北乡乡,隶龙山区。
1992年,设龙山镇,隶安龙县。