遠(yuǎn)在原始社會的舊石器時代,就有人類棲息于現(xiàn)上蒜鎮(zhèn)境域,從事簡單的農(nóng)牧漁生產(chǎn)。
元朝時,屬大堡縣。
清朝時,屬晉寧河西鄉(xiāng)(部分)及永寧鄉(xiāng)。
民國十八年(1929年),改為第三、第四區(qū),后改為鶴峰、古城、疊翠三鄉(xiāng),旋又恢改為河西、永寧2鄉(xiāng)。
民國三十六年(1947年),又改為3鄉(xiāng),不久又恢改為河西、永寧2鄉(xiāng)兩鄉(xiāng)。
1950年后,改為第二、第三、第四區(qū)。
1958年,改為上蒜公社。
1983年,改為上蒜鄉(xiāng)。
2009年5月,由上蒜鄉(xiāng)改為上蒜鎮(zhèn)。