前属海阳县苏湾都。
明成化十三年(1477)属饶平县。
明嘉靖四十二年(1563)属澄海县苏湾都。
1921年废都设区,属苏南区。
1953年上巷、竹林、兰苑合称竹林乡,属二区。
1956年竹林乡、永新乡合称永新乡。
1957年永新乡、涂城乡、盛洲乡合称莲阳上乡。
1958年成立澄海县人民公社,属第一支队109团。
1959年设上巷生产大队,属苏南人民公社。
1968年属东方红人民公社。
1972年属莲上人民公社。
1984年1月设区建乡,设上巷乡,属莲上区。
1986年11月撤区置镇,设上巷村,属莲上镇。
1990年设上巷管理区。
1998年9月设上巷村,沿用至今。