杏山镇地处县境中部,位于东经107°28′9″~44′15″、北纬26°25′34″~34′57″之间,东邻下司镇,西连景阳乡、福泉市,南接贤昌乡、龙山乡,北抵碧波乡。东西极距10.5公里,南北极距10公里,总面积211.5平方公里,是县委、县政府机关驻地,全县政治、经济、文化、交通中心。1984年7月,建立杏山镇,1992年3月撤销杏山区,保留杏山镇,将原隆昌乡、大粮田乡并入。镇政府驻地新兴社区。2005年,全镇辖13个行政村,4个社区居委会,76个村民小组,283个自然寨,18个居民小组;10586户,总人口41041人。其中,农业户7545户32098人,非农业户3041户8943人。耕地面积29085亩。居住苗、汉、畲、布依等民族。全镇13个村通公路。
镇境属亚热带季风湿润气候区。境内海拔最高1340米,最低650米,平均海拔930米。地势西高东低、南高北低,中部有河谷。南部山地多油桐林及薪炭林,田少土多,生产水稻、玉米、烤烟、花生。因山高水低,极易受旱。中部和东部多丘陵,田多土少,稻田成坝,主产水稻、玉米,但易遭涝害。
镇内风景秀丽。有城关马鞍山自然风景区,有魁星阁、文昌宫、关岳庙、孔庙、、河山村溶洞,靛冲村蜂糖寨潮水等名胜。镇内矿产资源丰富,已探明的矿产品有石灰石、重晶石、原煤、铁矿等8种,尤以石灰石、重晶石储量大、质量优、品位高。翁威至老虎坡一带蕴藏丰富的煤炭资源。
镇区街道整洁宽阔,楼房林立。已建成35条水泥路面的路、街、巷,各式楼房建筑面积约400万平方米,一个现代化的城镇初具规模。
镇内教育卫生事业发展迅速,2005年,全镇有完中1所,初级中学2所,职业中学1所,完小16所,教学点4个,中小学教职工642人(其中小学教职工297人),在校生9691人,适龄儿童入学率达99.4%。有县医院和镇卫生院各1所,医务人员158人,病床160张。年门诊3万余人次,免费注射5万多人次。