棠溪镇,隶属于安徽省池州市贵池区,地处贵池区东南部,东南邻青阳县陵阳镇,南依石台县七都镇、仁里镇,西接梅村镇,北靠梅街镇,西北距贵池城区41千米,北距省会合肥230千米,区域总面积252.41平方千米。截至2019年末,棠溪镇户籍人口为11072人。
1955年,由百安、裕丰、留田、西园4个乡合并建立棠溪乡;2007年,由棠溪乡改为棠溪镇。截至2020年6月,棠溪镇辖1个社区、7个行政村;镇人民政府驻庄村姚。
截至2019年末,棠溪镇有工业企业47个,其中规模以上6个,有营业面积超过50平方米以上的综合商店或超市24个。