北宋太平兴国三年(978)为凤仪乡瓜沥里、坎山里;元至元十六年(1279)改乡为都,改里为图,瓜沥里、坎山里为二十三都五图;清雍正七年(1729)改都为乡,改图为庄,为凤仪乡瓜沥庄、坎山庄;清宣统年间,为龙泉乡瓜沥里和坎山乡;1928年为第七区瓜沥村自治会、第八区坎山村自治会;1932年为瓜沥镇,属第六区;1939年为衙前区瓜沥乡、云英乡、坎山镇;1947年进行乡镇编并,为瓜沥镇、坎山镇;1949年5月萧山解放,建立人民政权,瓜沥为镇,属瓜沥区,坎山设区,坎山镇属坎山区;1950年10月为瓜沥区瓜沥镇、航坞乡、如意乡、运西乡、大园乡以及坎山区坎山镇、昭东乡、新华乡、劳动乡、坎山乡、生产乡和三盈乡、凤凰乡部分;1954年5月经省民政厅批准瓜沥正式列为建制镇;1958年人民公社化时为红旗公社(原友谊、大园、南阳、靖江、赭山、河庄乡及瓜沥镇)、坎山公社、英雄公社一部分;1959年年初红旗公社更名为瓜沥公社,英雄公社更名为党山公社,8月坎山街道1至5居民村又单独建坎山镇,至年底为坎山镇,瓜沥公社运西、大园、瓜沥、友谊管理区和坎山公社昭东管理区以及党山公社八里桥、群力、梅林、长沙、沙北、中心、山北管理区;1961年7月恢复区建制,缩小公社行政区域并撤销管理区,撤销坎山镇建制,为瓜沥区瓜沥镇、坎山公社、三岔路公社、昭东公社、六里桥公社、大园公社和义蓬区党山公社、长沙公社;1962年恢复坎山镇建制;1967年三岔路公社更名为光明公社;1969年2月实行撤区并社,昭东、六里桥、大园公社并入瓜沥镇,坎山镇、光明公社、坎山公社合并为坎山公社,长沙公社、党山公社合并为党山公社,时为瓜沥镇和瓜沥公社、坎山公社、党山公社;1971年2月调整公社规模,为瓜沥地区联络组瓜沥镇和瓜沥公社、大园公社、昭东公社、坎山公社、光明公社、长沙公社、党山公社;1984年5月改变“政社合一”体制,为瓜沥区瓜沥镇和瓜沥乡、大园乡、昭东乡、坎山乡、光明乡,党山乡、长沙乡;1992年5月瓜沥、大园、昭东3乡并入瓜沥镇,下设瓜沥、大园、昭东3个办事处;1985年4月经省民政厅批准,坎山乡改为坎山镇、党山乡改为党山镇;1992年5月坎山镇与光明乡合并称坎山镇,长沙乡与党山镇合并为党山镇,时为瓜沥镇、坎山镇、党山镇;1995年12月,瓜沥、大园、昭东3个办事处撤销;2013年8月经省政府批准,瓜沥镇、坎山镇、党山镇合并为瓜沥镇,其行政区划和名称沿用至今。