唐朝,今红渡地区属于贺水县,撤贺水县后归上林县管辖。
明万历七年(1579年),置思吉镇,下辖思吉、古钵、罗墨3个寨。
清朝,遵循明朝旧制。
民国时期,先置思吉、马蹄两个团,后改为思吉乡和马蹄乡,隶属上林县北六区。
1952年12月,划归忻城县第八区。
1953年11月,从第八区分出设置第十区,下辖8个乡。
1955年8月,第十区改为渡口区。
1956年1月,渡口区改为红渡区。
1958年2月撤区,设置红渡、马蹄、六蝶3个大乡;同年8月撤乡,同时成立卫星、五星、火星3个人民公社。
1959年1月,3个公社合并为红渡公社;同年8月,红渡公社分为红渡、马蹄、六蝶3个小公社。
1960年4月,六蝶公社并入红渡公社。
1962年撤销公社,复设置红渡区。
1969年撤区,复设置红渡公社。
1984年8月,撤销红渡公社,复设红渡镇。