清代,屬南寧府宣化縣。
民國二十二年(1933年),設南曉鄉,屬邕寧縣。
1950年,屬邕寧縣大塘區。
次年6月,南曉鄉改屬廣東省欽縣。
1955年7月,南曉鄉復歸邕寧縣,與大塘鄉合置第十九區。
同年8月,第十九區改為大塘區,10月,由大塘區析置南曉區。
1958年,與下敏、那陳、大塘等鄉合并置紅山公社,隸屬邕寧縣。
次年,設南曉公社。
1962年8月,南曉公社改設南曉區。
1969年,南曉區改為南曉公社。
1984年,南曉公社撤改為南曉鄉。
1996年5月,南曉鄉改設南曉鎮。
2004年9月,南曉鎮改隸南寧市良慶區。