清朝時期,頭渡鎮(zhèn)境域?qū)儇S里一甲。
民國十八年(1929年),建頭渡鄉(xiāng)。
民國二十六年(1937年),頭渡鄉(xiāng)與小河鄉(xiāng)、德隆鄉(xiāng)合并為帶礪鄉(xiāng)。
民國二十九年(1940年),帶礪鄉(xiāng)析設(shè)頭渡鄉(xiāng);同年8月1日起,小河鄉(xiāng)、頭渡鄉(xiāng)再次合并為帶礪鄉(xiāng)。
民國三十一年(1942年),又將帶礪鄉(xiāng)析分為小河鄉(xiāng)、頭渡鄉(xiāng)。
1953年7月,頭渡鄉(xiāng)分為頭渡鄉(xiāng)和長壩鄉(xiāng);同年11月,頭渡鄉(xiāng)和長壩鄉(xiāng)及原屬德隆鄉(xiāng)的金佛鄉(xiāng)合并為頭渡鄉(xiāng)。
1967年,頭渡鄉(xiāng)改為頭渡公社。
1980年12月,由頭渡公社改為頭渡鄉(xiāng)。
1992年9月,由頭渡鄉(xiāng)改為頭渡鎮(zhèn)。
1994年8月18日,南川撤縣設(shè)市,屬南川市。
2007年,南川撤市設(shè)區(qū),屬南川區(qū)。