民国三十七年(1948年)6月,乐东县府也从旧乐安城迁来现址。
民国三十八年(1949年)3月,琼崖少数民族行政委员会的首府机关也设在该镇,管辖乐东、保亭、白沙3县。
1951年,抱由镇属于乐东县第一区。
1952年7月,原琼崖少数民族行政委员会改为海南黎族苗族自治区,首府机关乃驻在抱由镇,管辖乐东、保亭、白沙、东方、琼中5个少数民族县。
1953年,海南黎族苗族自治区首府机关从该镇搬迁到保亭县的通什(今五指山市)。
1956年,将乐东县一区改为抱由镇。
1958年,撤区并乡并保留抱由镇;同年10月,撤销抱由镇成立抱由人民公社。
1961年夏,将抱由人民公社划分成为抱由、山荣、大安3个人民公社。
1977年9月,取消抱由公社,成立抱由镇和永明公社。
1983年,改为抱由镇。
2002年,原山荣乡10个行政村和原永明乡7个行政村及原三平乡的头塘村、三平村2个村委会合并,设立抱由镇。
2009年,县城成立3个社区居委会属抱由镇管辖。