1945年,首次解放,为郯城县第三区,驻地港上。
1947年,国民党占此,仍称古梅乡。
1948年,再次解放,复为第三区。
1956年,更名为港上区。
1958年2月撤区并乡时,称港上乡,同年9月,成立港上人民公社。
1975年,将所辖南部的7个大队、4个自然村划归花园公社,时辖57个大队,共42个自然村。
1984年4月,实行政社分开,建乡时将其西部的20个自然村,东部的7个自然村分别划归新置的新村、小马头乡,余者建为港上乡。
因驻地港上,故名港上乡。
1996年10月,撤乡设镇。