元明清至民国初期,属定安县(含南建州1329~1369年),南乡归化图红毛上峒和中峒。
民国二十四年(1935年),属白沙县二区,为红毛上乡和红毛下乡。
民国三十六年(1947年),改属琼崖民主政府特别区,为红毛上乡和红毛下乡。
同年12月特别区撤销,恢复白沙县二区建制,为红毛乡。
1958年11月,划归琼中县,属五指山公社(含红毛管区)。
1961年5月,五指山公社析出红毛公社。
1983年,社设红毛区公所。
1986年,改设红毛镇。