永宁镇,隶属于四川省达州市万源市,地处万源市西北部,东与长石乡、陕西省汉中市镇巴县赤南乡、响洞乡接壤;南以长石乡分水岭梅垭为界;西连溪口乡、丝罗乡;北毗虹桥乡、陕西省汉中市镇巴县仁村乡,行政区域面积76.21平方千米。 清末属通江县。民国三年(1914年),属太平县九乡。1951年3月,废保甲,建关坝乡公所。1958年9月,乡改公社。2020年8月,撤乡设镇。 截至2019年末,永宁镇辖区户籍人口5950人 。截至2020年6月,永宁镇下辖2个社区和11个行政村, 镇人民政府驻驻水兴街34号。