舊宮鎮由原舊宮鄉演變而來。
1953年,南苑區的舊宮、虎殿、南場、集賢4個村設鄉。
1956年,4鄉合并為舊宮鄉。
1958年5月,大興縣改區,同時撤銷南苑區,舊宮鄉屬大興區。
1958年6月,紅星人民公社建立,舊宮鄉改為舊宮大隊。
1960年1月,恢復大興縣。
1972年10月,舊宮大隊改為舊宮分場。
1983年10月,屬大興縣紅星區。
1990年,舊宮鄉改鎮。
1999年,南郊農場居民辦事處屬舊宮鎮。
2001年1月9日,大興縣改區,舊宮鎮屬大興區。