龙塘镇境域先后隶属于合浦郡徐闻县(西汉年间至晋朝年间)。
明、清时期,隶属广东省雷州府徐闻县太平乡。
民国元年(1912年),沿袭清朝建制。
民国二十年(1931年),设立龙塘镇,隶属徐闻县第四区(也称下东区),区公所驻龙塘圩。
民国二十九年(1940年),属县第四区;同年裁区并乡后,仍设龙塘镇。
民国三十七年(1948年)8月,与白沙埠合并,称为白龙乡。
1950年5月起,隶属徐闻县第一区。
1952年,析置为徐闻县第五区。
1957年,撤区并乡后,改称龙塘乡。
1958年,成立龙塘公社(又称飞跃公社)。
1983年,改为龙塘区。
1987年,复称龙塘镇。