隋、唐,属电白县、良德县,部分属南巴县、茂名县。
唐代时期,良德县城治此。
抗日战争时期、国共战争后期,电白县城由电城迁此。
1950年,为电白县第四区四维乡,第五区霞洞乡(辖霞洞、塘涵、由甘等)和第六区霞洞乡(辖甘村、永乐、霞岭、石顶)。
1953年,为电白县第十一区。
1958年10月,与观珠乡合为跃进公社。
1959年2月,分设霞洞公社。
1960年2月,增设石顶公社。
1961年6月,属电白县五区,石顶公社改霞岭公社。
1963年2月,霞岭公社并入霞洞公社。
1983年12月,霞洞公社改区。
1986年底,霞洞区改霞洞镇。