清代,属南宁府宣化县。
民国二十二年(1933年),设南晓乡,属邕宁县。
1950年,属邕宁县大塘区。
次年6月,南晓乡改属广东省钦县。
1955年7月,南晓乡复归邕宁县,与大塘乡合置第十九区。
同年8月,第十九区改为大塘区,10月,由大塘区析置南晓区。
1958年,与下敏、那陈、大塘等乡合并置红山公社,隶属邕宁县。
次年,设南晓公社。
1962年8月,南晓公社改设南晓区。
1969年,南晓区改为南晓公社。
1984年,南晓公社撤改为南晓乡。
1996年5月,南晓乡改设南晓镇。
2004年9月,南晓镇改隶南宁市良庆区。