旧宫镇由原旧宫乡演变而来。
1953年,南苑的旧宫,虎殿,南场,集贤4个村设乡。
1956年,4乡合并为旧宫乡。
1958年5月,大兴县改,同时撤销南苑,旧宫乡属大兴。
1958年6月,红星人民公社建立,旧宫乡改为旧宫大队。
1960年1月,恢复大兴县。
1972年10月,旧宫大队改为旧宫分场。
1983年10月,属大兴县红星。
1990年,旧宫乡改镇。
1999年,南郊农场居民办事处属旧宫镇。
2001年1月9日,大兴县改,旧宫镇属大兴。