博山镇,隶属山东省淄博市博山区,位于博山区南部山区,地处博山、沂源、莱芜三区县交会处,东北与源泉镇相邻,南与沂源县南鲁山镇接壤,东南与池上镇毗邻,西与济南市莱芜区苗山镇毗邻,西北与石马镇为邻,行政区域面积134.93平方千米。
1958年公社化时,为南博山公社驻地;1984年,将南博山公社分为南博山镇和下庄乡;北博山公社分为北博山乡和郭庄乡;1992年,下庄乡并入南博山镇、郭庄乡并入北博山镇;2010年,北博山镇与南博山镇合并成立博山镇;截至2018年末,博山镇有户籍人口39669人;截至2020年,博山镇下辖1个社区和37个行政村;镇政府驻南博山东村。
2011年,博山镇财政总收入1254万元;2018年,有工业企业71个,规模以上企业5个,营业面积超过50平方米以上的综合商店或超市31个。