南北朝梁天监八年(公元509年)徐城被淹后置半城镇。
1944年10月半城镇改名为雪枫镇,隶属泗南县雪枫区。
1949年隶属泗洪县雪枫区。
1956年划属洪泽县。
1957年改设雪枫乡。
1958年撤乡设立雪枫人民公社。
1966年更名为半城人民公社。
1983年改置半城乡。
1985年,经江苏省人民政府批准,撤销半城乡,设立半城镇,同年12月由洪泽县划归泗洪县。
2020年7月,撤销半城镇、陈圩乡,设立新的半城镇。