东汉末年,建场。
元至正十七年(1357年),农民领袖明玉珍在重庆建立大夏农民政权,江津设畿甸邑,白沙属江津甸邑。
明洪武四年(1371年),属江津县思善乡。
万历九年(1581年),白沙设水驿。
清顺治十六年(1659年),白沙设巡检司。
清康熙三十三年(1694年),江津设12单,后称12都,白沙属十一都。
清宣统二年(1910年),白沙置镇。
民国元年(1912年),白沙复为十一都,属江津县。
民国十年(1921年),属江津县第十一区。
民国二十四年(1935年),白沙设江津县第三区署。
民国二十六年(1937年),白沙设联保办事处。
民国二十八年(1939年),白沙分设驴溪实验乡。
民国二十九年(1940年),白沙设江津第三区暑,建镇公所。
1949年12月,属江津县第五区。
1951年4月,江津县政府迁驻白沙。
1951年5月,设白沙区。
1956年1月,江津县政府迁回城关镇。
1956年2月,撤区设白沙镇。
1980年10月,辖9居民委员会、1村民委员会。
1993年2月,永兴区高屋乡划归白沙镇代管。
1993年12月,原高屋乡、几子乡划归白沙镇管辖,下辖13居民委员会,22村民委员会。
1998年11月,三口乡及石门镇的河口村、三利村、官道村、羊石村、寿增村、罗湾村、士地村、小林村划归白沙镇。
2001年5月,滩盘镇并入白沙镇。