杨屯镇位于高唐县城东偏南10公里处。西靠张庄乡、姜店乡,南邻张大屯乡,北接固河镇,东与禹城市接壤。总面积57.6平方公里。1998年底全乡共有41个村委会,7037户;总人口27883人,其中农业人口27264人。总耕地60351亩,农业人口人均耕地2.2亩。该乡有汉、回两个民族,汉族占总人口的99.9%。1998年人口自然增长率为1.7‰。杨屯乡地势平坦,土壤肥沃,土壤类型以潮土和褐化潮土为主。土壤状况为中壤土。该乡属于浅层淡水较丰富区,基本能满足人民生活和农业生产的需要。气候属暖温带半干旱季风区域大陆性气候。