Nadleśnictwo Żmigród – jednostka organizacyjna Lasów Państwowych podległa Regionalnej Dyrekcji Lasów Państwowych we Wrocławiu. Siedziba nadleśnictwa znajduje się w Żmigrodzie, w powiecie trzebnickim, w województwie dolnośląskim.
Nadleśnictwo obejmuje część powiatów trzebnickiego i milickiego.
Historia Nadleśnictwo Żmigród powstało 1945. 1 maja 1945 powołany został pierwszy nadleśniczy Tadeusz Ospieszyński, który zorganizował jednostkę. Początkowo jej biura mieściły w budynku obecnego Urzędu Miasta i Gminy Żmigród, następnie przeniesione zostały do Żmigródka.
1 października 1947 z nadleśnictwa Żmigród wyodrębniono nadleśnictwo Niezgoda. Kolejnej zmiany granic dokonano w 1957, gdy do nadleśnictwa Załęcze przekazano leśnictwo Chodlewo, a włączono leśnictwa Wilkowo, Niezgoda i Ruda Żmigrodzka z nadleśnictwa Sułów oraz leśnictwo Prusice z nadleśnictwa Oborniki Śląskie. 31 grudnia 1976 zlikwidowano nadleśnictwo Sułów, którego lasy częściowo przyłączono do nadleśnictwa Żmigród. 1 stycznia 1980 do nadleśnictwa Góra Śląska przekazano tereny leżące w nowym województwie poznańskim.
W 1994 nadleśnictwo zakupiło zrujnowany budynek przy ul.