元明清至民國初期,屬定安縣(含南建州1329~1369年),南鄉(xiāng)歸化圖紅毛上峒和中峒。
民國二十四年(1935年),屬白沙縣二區(qū),為紅毛上鄉(xiāng)和紅毛下鄉(xiāng)。
民國三十六年(1947年),改屬瓊崖民主政府特別區(qū),為紅毛上鄉(xiāng)和紅毛下鄉(xiāng)。
同年12月特別區(qū)撤銷,恢復白沙縣二區(qū)建制,為紅毛鄉(xiāng)。
1958年11月,劃歸瓊中縣,屬五指山公社(含紅毛管區(qū))。
1961年5月,五指山公社析出紅毛公社。
1983年,社設紅毛區(qū)公所。
1986年,改設紅毛鎮(zhèn)。