清末民初,此地為新張、春亭兩社的轄區(qū)。
1930年9月撤社改區(qū),為曲阜縣第三區(qū),下設(shè)姚村、廣文等21個(gè)鄉(xiāng),共92個(gè)村莊。
1938年,將柳莊附近村莊劃歸吳村鎮(zhèn)。
1946年4月,曲泗縣姚村區(qū)公所改稱曲阜縣第八區(qū)公所,機(jī)關(guān)先駐姚村,后遷駐紙坊、陳家寨等村。
同年8月,將紙坊以東村莊劃歸新設(shè)立的第三區(qū)。
1948年6月,恢復(fù)中共曲阜縣第八區(qū),并改稱姚村區(qū),并建立區(qū)公所。
機(jī)關(guān)駐姚村。
1949年將原兗州縣谷村區(qū)的化莊、東辛莊、西辛莊劃入本區(qū)。
1950年8月,姚村區(qū)委改稱第八區(qū)委,1955年5月又改為姚村區(qū)委。
區(qū)委駐姚村。
1956年8月,姚村區(qū)下設(shè)姚村、崔家屯、薛家村、紙坊4個(gè)鄉(xiāng)。
是年將邱官莊、畢家村、王家莊、尋家村、高家村、荀家村、張王村劃歸城區(qū)。
1958年9月成立姚村人民公社,原姚村區(qū)及所轄的鄉(xiāng)撤銷。
紙坊鄉(xiāng)劃入陳莊人民公社,將崔家屯、三官廟,孟官莊、葛家村劃歸吳村人民公社。
1965年8月,人民公社體制調(diào)整,原姚村人民公社改稱姚村區(qū)。
姚村區(qū)轄姚村、紀(jì)家村、薛家村、孔村、坊上、王村、馬廠7個(gè)人民公社。
1968年,將陳莊人民公社的小孔村(今紅新莊)劃歸本區(qū)。
1969年1月,復(fù)名姚村人民公社。
1984年5月,姚村人民公社撤銷,改設(shè)姚村區(qū),姚村區(qū)轄姚村鎮(zhèn)、席廠鄉(xiāng)、薛村鄉(xiāng)。
1986年6月,縣改市,將原來的區(qū)撤銷,區(qū)轄的一鎮(zhèn)兩鄉(xiāng)合并,設(shè)立姚村鎮(zhèn),至今。