宁武县位于晋西北黄土高原东部,地理坐标在东经111°50‘-120°40’、北纬38°31′-39°8′。北邻朔州,西北与神池县接壤,西南与五寨、岢岚相望,南与静乐县相接,东南与忻州分界,东部与原平市相接。总面积1987.7平方公里。
宁武县属温带大陆性气候,属高山严寒区和寒冷干燥区。气候寒冷,多大风,冬季漫长,无霜期短,温差大。年平均气温6.2℃,冬季极端最低气温-27℃,无霜期120至130天。日照总时数平均为2835时,日照百分率67%,年平均太阳总辐射142.3千卡/平方厘米,年平均气温为2-6℃。