广东省高州市一共有23个镇,分别是:谢鸡镇、新垌镇、云潭镇、分界镇、根子镇、泗水镇、镇江镇、沙田镇、南塘镇、荷花镇、石板镇、大井镇、潭头镇、大坡镇、平山镇、深镇镇、马贵镇、古丁镇、曹江镇、荷塘镇、石鼓镇、东岸镇和东坡镇。