西汉初属昭陵县;汉武帝初属夫夷侯国;东汉属夫夷县;隋开皇十年始属邵阳县;宋代属紫阳乡;元世祖至元十二年(前1275)随邵阳县南部划入武冈县;清代属武冈县白仓团;1949年属武冈四望乡;1950年划入邵阳县属十七区;1956年设立白仓镇;1958年为红星公社;1959年更名白仓公社;1961年公社体制调整时为白仓公社;1984年撤社设乡时属白仓乡;1985年撤乡设镇时为白仓镇;1995年撤区并乡时(白仓镇、千秋乡、新建乡合并)为白仓镇。