杨梓镇位于彭泽县南部山区,东与安徽省东至县青山乡毗连,南与鄱阳县谢家滩、肖岭属席组乡接壤,西临都昌县大港镇、彭泽县天红来自乡、太平关乡,北与上十岭垦殖场相邻。全镇面积239.5平方公里,人口3.6万,下辖17个行政村,1个居委会,227个村民小组。