宁乡县汉为益阳县地。257年,孙吴在长沙东部置衡东郡(治所翻县,今衡阳市),西部置衡阳郡(治所湘乡县),析益阳县南部之地置新阳县(今宁乡县),治所在沩水河上游(今宁乡县横市镇一带),属于衡阳郡。280年,西晋改新阳县为新康县,县治迁到今宁乡县治以西10里的冷水铺及万寿山一带。589年,隋文帝统一中国后,改郡县为州,宁乡属潭州。隋炀帝时,裁并州县,改州为郡。潭州改为长沙郡,辖长沙县、衡山县、益阳县、邵阳县4县。
宁乡属衡山县。衡山县为原衡阳郡所辖,后湘乡市、湘西2县并入,包括今湘潭市城区及湘潭县、衡山县、湘乡市、双峰县、涟源市、宁乡县等县(市)之境。
唐贞观元年(627年)以“乡土安宁”之意置宁乡县。县治迁玉潭镇(即今宁乡县城)。太平兴国二年(977年),分长沙、湘乡、益阳6乡置宁乡县,以玉潭镇为治所,隶属潭州长沙郡。元隶湖广行中书省湖南道宣慰司天临路。明隶湖广布政使司长沙府。清隶湖南省长沙府。民国时,宁乡隶湖南省第5行署。中华人民共和国成立后,宁乡曾归属益阳、湘潭两地区,1983年划归长沙市辖。现隶属长沙市。