上島町(かみじまちょう)は、愛媛県にある町。2004年(平成16年)10月1日に越智郡弓削町・生名村・岩城村・魚島村が合併して誕生。瀬戸内海に浮かぶ18の島々から成り、海上で広島県尾道市に接している。上島町は、瀬戸内海のほぼ中央、愛媛と広島の間に点在する芸予諸島の中でも、愛媛県側で最も東に位置している。広島県尾道市因島に近く、最も近い生名島の場合、その間はわずか300メートルであり、生活圏は因島側に属している。大島の東方に魚島、高井神島がある。