,水上交通靠竹筏,装载货物的竹筏,逆葛溪而上,至万氏桥卸货,生意人便在这里开店,形成市场,因“市”与“氏”同音,故改称万市桥,镇名便由桥名而得。
唐代为分水县东境。五代时,属临安县。宋太平兴国六年(981),置南新县,县城在今桥头村。宋熙宁五年(1072),废县为镇,属新城县。明、清和民国时期是南新、南安和宁善乡各一部分;民国后期为龙门乡和古城乡。
1950年,万市乡、田源乡、画龙乡、南新乡、横山乡、太平乡6乡,均在现辖区内。
1958年10月,新登县建立新登公社,辖地为万市耕作区。未几,新登县与桐庐县合并。
1959年,改称新登公社万市生产大队,洞桥生产大队并入。
1961年7月,新登公社撤销,建立万市公社,洞桥大队析出;12月改隶富阳县。
1984年3月,复称万市乡,次年10月改建为镇。
1992年5月撤扩并时,南新、南安两乡并入万市镇。
1979年,田畈村试行分田到户。
1980年后,逐步推行家庭联产承包责任制。
1984年3月,万市复建乡。
1985年10月,改为建制镇。
1988年秋,实施九年制义务教育。
1989年,潭高公路镇内段扩建为8.5米宽国家三级油路。
1992年1月,电视地面卫星接收站建成;5月,南安、南新两乡并入万市镇。
1996年,镇内私营企业杭州鹳山西服有限公司所产的鹳山牌西服获消费者信得过产品称号。
1998年,开通程控电话;全镇工业产值首破亿元关;实行殡葬改革,全面推行遗体火化;镇中学三并一工程正式启动。