万山群岛位于珠江外香港、澳门之间,控制着港、澳的主要航线与珠江入海的通道。自从海南岛解放后,国民党即增兵该岛,加强防守,企图从海上封锁广州,给华南海上交通造成严重的障碍。
1950年5月25日,四野一部和海军部队对万山群岛守敌发起攻击。这次作战共分三个阶段。
5月25日,战斗开始后,解放军陆、海军部队直扑以垃圾尾岛为主的一群岛屿,经过激烈海战,在青洲、三角山、牛头等地登,至31日解放垃扱尾岛、东澳岛等大小岛30多个,结束了第一阶段的战斗。
6月5日,解放军继续向万山群岛展开攻击,至7月1日,解放了白沥、竹洲、大小万山、溢洲、外伶仃及三门列岛等岛,第二阶段战斗遂告结束。
8月3日清晨,解放军乘敌混乱之际,向敌发起第三次攻击,一举登上担捍岛,经过逐岛攻击,解放了担捍列岛的五个岛屿。接着解放了佳逢列岛的18个岛屿,胜利结束了解放珠江口外岛屿的战役。
这次战役历经71天,解放了万山群岛,歼敌400余人,击沉、击伤、俘获敌舰艇20余艘。