燕洞镇,隶属于广西壮族自治区河池市巴马瑶族自治县,地处巴马瑶族自治县西南部,东与那桃乡相邻,南与田东县义圩镇、田阳区玉凤镇接壤,西靠所略乡,北与甲篆镇、巴马镇交界。镇人民政府驻地距自治县人民政府驻地22千米。总面积227.13平方千米。截至2019年末,燕洞镇户籍人口29404人。
清代,属恩隆县。2016年3月,燕洞乡撤乡设镇。截至2020年6月,燕洞镇辖12个村,镇人民政府驻燕洞村。
截至2019年末,燕洞镇有工业企业89个,有营业面积超过50平方米以上的综合商店或超市8个。