1958年设东姚公社,1984年改乡,1988年建镇 。
1997年,面积171平方千米,人口5.5万,辖东姚、东沟、大南沟、南岗、安北巷、马平、南窑、家峪、辛村、石大沟、东坡、早阳岗、洪河、北坡、董巴、陈仓沟、下郊、白相井、黄路坡、冯举沟、李家厂、合顺厂、利园、西北泉、老里沟、潭街、玉崇、大庄、黄虻峪、马安山、长沙、齐街、芬草峪、下庄、西良、李家湾、上庄、伯文、西峪39个行政村。
2002年,面积172平方千米,总人口54725人,其中非农业人口1417人,辖39个行政村,83个自然村,316个村民小组。
2003年、2004年,总人口分别为52151人和52568人,其中农业人口分别为50630人和50807人。