1933年属义宁县灵鹫乡,1935年属保宁乡。
1949年属义宁县保宁区辖地。
1952年设北塘乡,属灵川县第八区。
1954年属临桂县第八区。
1958年改新华大队,属红旗公社。
1959年分为新华、北塘2大队,属保宁公社。
1962年新华、北塘2大队与西塘、余江2大队并为北塘公社,属保宁区。
1963年析出西塘公社。
1966年改北塘大队,属红星公社。
1973年属保宁公社。
1984年改北塘村,随之设立北塘村民委员会,属保宁乡。
1987年6月改设北塘村公所。
1995年复设北塘村民委员会。
2005年划属五通镇辖。