1929年(民國18年),風石堰屬祁陽縣第六區(qū),即老白地市區(qū)公所。
1939年,(民國28年)屬祁陽縣振漢鄉(xiāng)。
1950年,屬祁陽縣第八區(qū)公所,即白地市區(qū)公所。
1952年8月,建風石堰鄉(xiāng),屬祁東縣第七區(qū)即白地市區(qū)。
1956年6月,撤銷區(qū)建制,原杉鋪,紫沖,永和等七個鄉(xiāng)并入風石堰鄉(xiāng),屬縣直屬鄉(xiāng)鎮(zhèn)。
1958年10月,全縣撤區(qū)辦事處和基點鄉(xiāng),將原1鎮(zhèn)45鄉(xiāng)合并成13個人民公社,風石堰屬白地市人民公社的1個耕作區(qū)(后改為大隊)。
1961年8月,恢復區(qū)建制,全縣劃為11個區(qū),90個公社,風石堰公社屬白地市區(qū)管轄。
1984年,復稱風石堰鄉(xiāng),同年撤鄉(xiāng)建鎮(zhèn),仍屬白地市區(qū)。
1995年4月,全縣撤區(qū)并鄉(xiāng)建鎮(zhèn),毛坪,紫沖,花屋三個鄉(xiāng)并入風石堰鎮(zhèn)。
2014年11月,鎮(zhèn)內上坪,讀書兩個村析出至玉合街道辦事處。