Wieś leży na Nizinie Śląskiej. Według podziału fizycznogeograficznego z 2017 dr. Krzysztofa Badory, Zwiastowice znajdują się w granicach mikroregionów Równina Większycka (318.59.5), Dolina Dolnej Straduni (318.59.5) i Dolina Górnej Straduni (318.58.8). W obszarze wsi przepływa rzeka Stradunia.

W pobliżu wsi znajdują się łąki o nazwach Wielka Łąka i Za Olszyną. Wieś leży na terenie Nadleśnictwa Prudnik (obręb Prudnik).

Środowisko naturalne W Zwiastowicach panuje klimat umiarkowany ciepły. Średnia temperatura roczna wynosi +8,4 °C. Duże zróżnicowanie dotyczy termicznych pór roku. Średnie roczne opady atmosferyczne w rejonie Zwiastowic wynoszą 633 mm. Dominują wiatry zachodnie.

+ Integralne części wsi Zwiastowice SIMC Nazwa Rodzaj0494060 Mikulsko przysiółek

Nazwa Nazwa wsi pochodzi od imienia Zwiast. Wieś po raz pierwszy zanotowana w dokumencie z 1223 roku w zlatynizowanej, staropolskiej formie „Zuesloua”. Niemiecki historyk Colmar Grünhagen w komentarzach do tego dokumentu z roku 1866 podaje także inne nazwy miejscowości: zlatynizowane Zuestoua i Zuestona oraz zgermanizowaną Schwesterwitz.