杏河镇,隶属于陕西省延安市志丹县。地处志丹县东部,东和安塞区招安镇、化子坪镇接壤,南连保安街道、双河镇,西接保安街道、顺宁镇和榆林市靖边县,北靠安塞区镰刀湾镇。总面积494.10平方千米。
截至2020年6月,杏河镇下辖18个行政村。截至2018年,杏河镇户籍人口20849人。2011年,杏河镇农业总产值8652万元,社会商品销售总额达2650万元。