Wieś leży na Nizinie Śląskiej, w pobliżu Gór Opawskich. Według podziału fizycznogeograficznego z 2017 dr. Krzysztofa Badory, Mieszkowice znajdują się w granicach mikroregionu Wysoczyzna Bialska (318.58.1). W obszarze wsi przepływa rzeka Ścinawa Niemodlińska. Leży na wysokości 250–306 m n.p.m., na obszarze 815,44 ha. Jest to ulicówka. Leży na terenie Nadleśnictwa Prudnik (obręb Prudnik).
Środowisko naturalne W Mieszkowicach panuje klimat umiarkowany ciepły. Średnia temperatura roczna wynosi +7,8 °C. Duże zróżnicowanie dotyczy termicznych pór roku. Średnie roczne opady atmosferyczne w rejonie Mieszkowic wynoszą 620 mm. Dominują wiatry zachodnie.
Nazwa W 1337 wieś odnotowana pod nazwą Dithmersdorf. W łacińskiej księdze Liber fundationis episcopatus Vratislaviensis (Księga uposażeń biskupstwa wrocławskiego) spisanej za czasów biskupa Henryka z Wierzbna w latach 1295–1305 miejscowość wymieniona jest w zlatynizowanej formie Dithmari villa. W późniejszych źródłach funkcjonująca aż do 1945 nazwa Dittmansdorf. Nazwa wsi miała wywodzić się od imienia jej założyciela, czyli rycerza Dithmara. Po przejęciu przez administrację polską w 1945 całkowicie zmieniono nazwę wsi.