旧城镇,隶属于山东省菏泽市鄄城县,地处鄄城县西北部,东接李进士堂镇,东南与大埝镇、古泉街道为邻,西南与董口镇相邻,西、北与河南省濮阳县王称堌镇和范县杨集乡、辛庄镇接壤。区域面积100.56平方千米。2018年,户籍人口76560人。
1957年底,改为旧城乡。1958年9月,成立旧城公社。1983年12月,改为旧城镇。2020年6月,旧城镇下辖30个行政村。
2018年,旧城镇有工业企业32家,其中规模以上工业企业10家,营业面积超过50平方米以上的综合商店或超市81家。