白塘镇位于涵江区境内西南部,距涵江镇约2公里。东连三江口镇,西邻城厢区城郊乡,南隔宁海桥与莆田县黄石镇相望,北接涵江镇和国欢镇。镇人民政府驻地上梧村,下辖16个村民委员会:后宫、集奎、南埕、洋尾、镇江、镇前、上梧、江尾、周墩、双福、显应、柯塘、东墩、陈桥、安仁、埭里。