宋皇祐五年(1053年),置镇安峒,治今镇北侧感驮,属邕州。
政和四年(1114年),镇安峒改为镇安羁縻州,属邕州。
元至元二十九年(1292年),镇安土州改为镇安路,治依旧,领安德、归顺、上映等3个土州和下雷土垌。
明洪武元年(1368年),镇安路改为镇安府,并因故治僻远而迁治今德保县。
永乐年间(1403-1424年),置镇安土州,治今县地,隶思恩府。
寻废。
今那坡县地因之属归顺州(治今靖西县)。
清乾隆八年(1743年),置镇安土巡检司,治今镇,隶镇安府。
乾隆三十一年(1766年),镇安土巡检司改为小镇安厅。
清光绪十三年(1886年)八月,小镇安厅改为镇边县,属龙州专区。
1953年4月23日镇边县改称睦边县,属桂西壮族自治区百色专区。
1956年属桂西壮族自治区百色地区。
1958年1月31日改属百色地区。
1965年1月20日改称那坡县,2002年属百色市。