龍塘鎮境域先后隸屬于合浦郡徐聞縣(西漢年間至晉朝年間)。
明、清時期,隸屬廣東省雷州府徐聞縣太平鄉。
民國元年(1912年),沿襲清朝建制。
民國二十年(1931年),設立龍塘鎮,隸屬徐聞縣第四區(也稱下東區),區公所駐龍塘圩。
民國二十九年(1940年),屬縣第四區;同年裁區并鄉后,仍設龍塘鎮。
民國三十七年(1948年)8月,與白沙埠合并,稱為白龍鄉。
1950年5月起,隸屬徐聞縣第一區。
1952年,析置為徐聞縣第五區。
1957年,撤區并鄉后,改稱龍塘鄉。
1958年,成立龍塘公社(又稱飛躍公社)。
1983年,改為龍塘區。
1987年,復稱龍塘鎮。