隶属于江西省九江市修水县,地处修水县中部,东邻庙岭乡、黄坳乡,南毗黄沙镇,西连竹坪乡、杭口镇,北接上杭乡、四都镇,与义宁镇交错,呈半包围状态,西距修水县城3千米。区域总面积151.9平方千米。截至2019年末,宁州镇户籍人口为22680人。