白仓镇地处邵阳县东南部,207国道纵贯南北,洛湛铁路、邵永高速穿境而过,芙荑水傍镇而行,东接五锋铺、东安县大盛桥镇,西抵金称市镇,南邻塘田市镇,北连黄塘乡,素有邵阳县“南大门”之称。镇域地形东南高、西北低,地貌以丘陵为主,平均海拔250米。全镇总面积140平方公里,城区面积3平方公里,辖31个行政村,2个社区居委会,700个村民小组,8万余人,耕地面积4.14万亩,其中水田面积4万亩。林业面积10万亩,森林覆盖率46.7%。
白仓镇下辖2个社区、31个行政村:四峰社区、白仓社区、白云村、何伏村、坦湾村、黄连村、井阳村、迎丰村、石脚村、中乙村、鸟语村、新华村、岩塘村、观竹村、三堆村大水村、夏亮村、合兴村、水津村、喜鹊村、竹元村、千秋村、新民村、团结村、石龙村、胜利村、沙河村、塘代村、莫元村、三门村、横冲村、石牛村、新建村;镇人民政府驻白仓村。