清末民初,此地为新张、春亭两社的辖区。
1930年9月撤社改区,为曲阜县第三区,下设姚村、广文等21个乡,共92个村庄。
1938年,将柳庄附近村庄划归吴村镇。
1946年4月,曲泗县姚村区公所改称曲阜县第八区公所,机关先驻姚村,后迁驻纸坊、陈家寨等村。
同年8月,将纸坊以东村庄划归新设立的第三区。
1948年6月,恢复中共曲阜县第八区,并改称姚村区,并建立区公所。
机关驻姚村。
1949年将原兖州县谷村区的化庄、东辛庄、西辛庄划入本区。
1950年8月,姚村区委改称第八区委,1955年5月又改为姚村区委。
区委驻姚村。
1956年8月,姚村区下设姚村、崔家屯、薛家村、纸坊4个乡。
是年将邱官庄、毕家村、王家庄、寻家村、高家村、荀家村、张王村划归城区。
1958年9月成立姚村人民公社,原姚村区及所辖的乡撤销。
纸坊乡划入陈庄人民公社,将崔家屯、三官庙,孟官庄、葛家村划归吴村人民公社。
1965年8月,人民公社体制调整,原姚村人民公社改称姚村区。
姚村区辖姚村、纪家村、薛家村、孔村、坊上、王村、马厂7个人民公社。
1968年,将陈庄人民公社的小孔村(今红新庄)划归本区。
1969年1月,复名姚村人民公社。
1984年5月,姚村人民公社撤销,改设姚村区,姚村区辖姚村镇、席厂乡、薛村乡。
1986年6月,县改市,将原来的区撤销,区辖的一镇两乡合并,设立姚村镇,至今。