唐朝,今紅渡地區屬于賀水縣,撤賀水縣后歸上林縣管轄。
明萬歷七年(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月,撤銷紅渡公社,復設紅渡鎮。