宁乡镇,隶属于山西省吕梁市中阳县,地处中阳县中部,东与枝柯镇毗连,南与暖泉镇接壤,西与下枣林乡相邻,北与金罗镇连接,为中阳县人民政府驻地,区域总面积122.12平方千米。
1949年,宁乡镇境域属中阳县第六区;2001年,由城关镇改名为宁乡镇。截至2018年末,宁乡镇户籍人口为47787人。截至2020年6月,宁乡镇下辖13个社区、3个行政村,镇人民政府驻凤城北街62号。
2018年,宁乡镇有工业企业14个,其中规模以上7个,有营业面积超过50平方米以上的综合商店或超市5个。