唐代屬安吉縣敬上鄉。
宋屬安吉縣太平鄉。
元代劃管治理時,為太平鄉西片第一、二、三、七、八、九、十和十一管之地域。
明初劃圖治理時,為太平鄉西片土、木、匏、革、宮、商、角、徵、羽九圖之地域。
成化二十三年(1487)起屬孝豐縣太平鄉西片。
1918年改鄉為區,屬通德區。
1931年,屬孝豐縣第四區,轄磻霅、杭松、唐杭、桐西、西溪、龍溪、紫溪、杏西、望塔、皖界、太平11鄉。
1933年并鄉為磻西、唐松、望杏、太平4鄉。
1940年建杭垓區,轄磻西、唐松、望杏、太平4鄉。
1946年撤杭垓區,并磻西、唐松2鄉為永和鄉,并望杏、太平2鄉為太平鄉。
1949年5月解放初期沿用舊制,7月撤鄉建區,為永和區和太平區;是年9月,永和區與太平區的大部分合并,稱永太區。
其中原望杏鄉東北小部分劃入赤塢鄉。
1950年春,區內建杭垓、桐杭、姚村、磻溪、桐嶺、繅舍、七管、西圩、塘河9個鄉。
1955年冬,桐杭、塘河兩鄉并入杭垓鄉,桐嶺鄉并入磻溪鄉,七管鄉并入繅舍鄉,至此為杭垓鄉、磻溪鄉、姚村鄉、繅舍鄉、西圩鄉五鄉。
1958年10月,五鄉合并建永太公社,轄杭垓管理區、磻溪管理區、姚村管理區、繅舍管理區、西圩管理區;是年11月隨孝豐縣并入安吉縣。
1961年8月,永太公社分建為永太、姚村、磻溪、雙舍、西圩5個小公社。
1975年,賦石水庫建成,西圩公社撤銷。
1981年11月永太公社更名為杭垓公社,雙舍公社更名為繅舍公社。
1983年12月起改稱杭垓鄉、姚村鄉、磻溪鄉、繅舍鄉。
1990年12月姚村鄉、磻溪鄉合并為永和鄉。
1994年11月杭垓鄉改為杭垓鎮。
2003年11月23日,永和鄉、繅舍鄉并入杭垓鎮。