西汉时期,马白镇境域属进桑县。
东汉时期,属进乘县。
蜀汉时期,属兴古郡。
唐朝时期,为南诏的通海都督辖地。
宋朝时期,属大理国的最宁府矣尼迦部。
元朝初期,属南路总管府阿万户府舍资千户。
明朝时期,属云南布政使八寨长官司,元、明时期,均属龙氏土司领地。
清康熙六年(1667年),属开化府。
清光绪三十二年(1906年),安平厅自开化府移衙至马白。
民国十九年(1930年),为马关县中心区,是县总团局驻所。
民国二十年(1931年),为一区。
民国二十九年(1940年),改称马文镇。
民国三十四年(1945年),改称安平镇。
1950年,为一区。
1952年,从一区析出城区4里置城关镇,仍称一区。
1958年,区改公社,当年又划出山车、马额、下坝、鱼塘、兴隆、大寨(盐塘)6大队成立山车公社。
划出南捞、塘房、那往、漫铳、小麻栗坡5大队成立南捞公社。
1973年,又析出坡脚、马房、中寨(马夹冲)、小马固4大队和山车公社的嘎迪、牛场坝置坡脚公社。
1981年,恢复城关镇。
1984年,公社改区。
1988年,安平镇划归马白区,改马白镇。