民国三年(1914年),废三脚屯州同,设三合县,三脚屯改称三合。
民国三十年(1941年),为三合县一区合榕联保,是三合县治。
民国三十年(1941年)6月,三合、都江2县合并为三都县后实行新县制,三合镇仍为三都县治。
1958年,建红旗公社三合管理区。
1961年,称城关区三合公社。
1966年,从三合公社分离恢复三合镇(乡级镇)属三合区。
1984年,从三合区划出改为区级镇。
1991年,原三合镇、尧麓乡、三合乡、苗龙乡合并为三合镇。
2019年7月,贵州省人民政府批准三都水族自治县从三合街道析出设立凤羽街道。