于湖南省中部偏北，洞庭湖南缘，湘江支流的沩水河流域。西起东经的111°53′25″，东至112°47′27″。南起北纬27°52′55″，北至北纬28°20′07″。东临望城区，东南接壤湘潭县，南边是韶山市、湘乡市、娄底市和涟源市，西边是安化县，北边是桃江县和益阳市。总面积为2903.52平方千米，占全省面积的1.37%。
地形.宁乡县地处湘中丘陵北部，地势西高东低，地形主要是丘陵，还有山地，岗地，平地等多种地形。境内山脉分为两大系列，西部是雪峰山脉，东部是衡山余脉。西部的瓦子寨海