该镇位于淄博市博山区西北郊。镇办事处驻地距博山区政府2公里,北与淄川区磁村镇、昆仑镇接壤,西与莱芜市石门乡、茶叶口乡接壤,东与博山市、白塔镇接壤,南与山头镇接壤。这些城镇位于山区和平原,西部地势高,东部地势低。东西最大距离10.2公里,南北最大距离13.8公里,总面积117.39平方公里,其中耕地1532公顷。全镇辖41个行政村,常住人口68615人(2017年),人口自然增长率5.13。全镇有54个少数民族,回族、蒙古族,占全镇总人口的1。镇上有王、刘、田、李、邵等38个姓氏,其中刘最多。