Żmigród (, dawna polska nazwa: Straburek lub Stramburek) – miasto w woj. dolnośląskim, w powiecie trzebnickim, siedziba gminy miejsko-wiejskiej Żmigród, leży nad rzekami Baryczą i Sąsiecznicą.
Położenie Według danych z 1 stycznia 2023 r. powierzchnia miasta wynosiła 9,49 km² (579. miejsce w kraju).
Żmigród historycznie leży na Dolnym Śląsku. W latach 1975–1998 miasto administracyjnie należało do woj. wrocławskiego, obecnie jest jednym z miast aglomeracji wrocławskiej.
Nazwa Nazwa miasta składa się z dwóch polskich słów żmija oraz gród i oznacza „gród żmij”. Wywód ten przedstawił śląski pisarz Konstanty Damrot w swojej pracy o znaczeniu nazw na Śląsku wydanej w Bytomiu w 1896. Zanotował on nazwę miasta w polskim brzmieniu „Żmijgród” podając jej znaczenie „von żmija – Schlange und gród – Burg”. Pogląd ten podzielał również polski językoznawca Stanisław Rospond. Niektórzy utożsamiają nazwę żmija ze staropolskim określeniem smoka, którego wizerunek utrwalono w herbie miasta.