西汉初属昭陵县;东汉建武元年(25)始属夫夷县;隋开皇十年(590)始属邵阳县;民国19年(1930)始属武冈县长乐乡;1950年从武冈县划归邵阳县;1953年建立塘渡口镇(乡级镇);1958年为红旗人民公社;1961年重新设置塘渡口镇;1967年为塘渡口公社;1974年为塘渡口镇(级镇);1995年撤并乡时将红石乡和塘渡口乡并入塘渡口镇;2015年乡镇划调整时将原塘渡口镇,黄塘乡,霞塘云乡合并成塘渡口镇。