杏花镇,隶属于广东省肇庆市封开县,地处封开县中南部,东与渔涝镇接壤,南与德庆县交界,西邻罗董镇,北接白垢镇,镇人民政府距县城39千米,行政区域面积156.07平方千米,截至2019年末,杏花镇户籍人口为33660人。
明清时期,杏花镇境域属封川县二区归仁乡。1986年底,杏花区改杏花镇。截至2021年10月,杏花镇辖1个社区、11个行政村;镇人民政府驻杏花村。
2019年,杏花镇有工业企业11个,有营业面积超过50平方米以上的综合商店或超市7个。