上虞市下辖3个街道、15个镇、3个乡,具体如下:
3个街道:百官街道、曹娥街道、东关街道;
15个镇:道墟镇、上浦镇、汤浦镇、章镇、下管镇、丰惠镇、永和镇、梁湖镇、驿亭镇、崧厦镇、沥海镇、小越镇、谢塘镇、长塘镇、盖北镇;
3个乡:岭南乡、陈溪乡、丁宅乡。