南朝梁时,属难江县。
明时,属南江县。
清时,置沙溪场,属长池乡。
民国初年,属第七区团练处;川陕苏区时期,设长赤县沙溪区苏维埃。
民国二十四年(1935年)夏,置沙溪联保,属第三区。
民国二十九年(1940年),改为黑沙乡。
民国三十三年(1944年),更名玉堂乡,属第四区。
1949年,属玉堂乡保。
1951年4月,析玉堂乡置黑潭、文星、和平2乡。
1958年9月,玉堂乡改为红光公社。
1984年3月,红光公社改为红光乡。
2014年,由红光乡改为红光镇。