民國初屬張北縣,后改屬商都縣。1934年由商都縣析置尚義設治局,1936年改為尚義縣。據傳,尚義乃寓意為“提倡禮義廉恥”、“崇尚禮義”。1958年并入張北縣,1960年劃歸商都縣,1961年5月復置尚義縣。
1996年,尚義縣面積2649平方千米,人口約18.7萬人。轄5個鎮、9個鄉:南壕塹鎮、大青溝鎮、八道溝鎮、紅土梁鎮、小蒜溝鎮、大營盤鄉、大蘇計鄉、哈拉溝鄉、后石莊井鄉、七甲鄉、炕塄鄉、套里莊鄉、甲石河鄉、下馬圈鄉。縣政府駐南壕塹鎮。
2000年第五次人口普查,尚義縣常住總人口157766人,其中:南壕塹鎮34948人,大青溝鎮17526人,八道溝鎮11515人,紅土梁鎮12500人,小蒜溝鎮9741人,大營盤鄉10951人,大蘇計鄉9117人,后石莊井鄉10066人,哈拉溝鄉7195人,炕塄鄉10867人,七甲鄉5635人,套里莊鄉7136人,甲石河鄉6774人,下馬圈鄉3795人。
2001年末,全縣面積2620.96平方千米,人口19.11萬人。2002年,全縣轄6個鎮、8個鄉,5個居委會、172個行政村。
2003年末,全縣面積2621平方千米,人口19.0萬人。2004年末,全縣轄6個鎮、8個鄉,6個居委會、172個行政村。
2010年第六次人口普查,尚義縣常住總人口151639人,其中:南壕塹鎮54071人,大青溝鎮15426人,八道溝鎮9315人,紅土梁鎮8527人,小蒜溝鎮8458人,三工地鎮6113人,滿井鎮7749人,大營盤鄉8622人,大蘇計鄉8326人,石井鄉6914人,七甲鄉5113人,套里莊鄉4851人,甲石河鄉5520人,下馬圈鄉2634人。