塘镇，西北分别连接桥冲镇与金厢镇，西面隔碣石湾遥对汕尾市区。若只计陆地不计海域其辖区介于东经E115°47′53.71″～E115°53'34.9"，北纬N 22°44'16.9"～N 22°51'36.4"之间，总陆地面积为118．36平方公里，海岸线40.3公里。
地形.碣石镇依山濒海，地势北高南低，自北向南分为碣北、碣石、碣南三片。碣北一片主要为山地、林地与丘陵，兼有河流与滩涂，分布有数个自然村。碣石一片为主要街区，平原地形，有河流自碣北起源贯穿碣石而过。碣南