Sołectwo Twardawa obejmuje obręb wsi Twardawa. Zajmuje powierzchnię 10,5 km². Graniczy z sołectwami (od północy, zgodnie z ruchem wskazówek zegara): Walce, Dobieszowice, Pokrzywnica, Urbanowice, Trawniki, Zwiastowice, Biedrzychowice.

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

Na wschód od miejscowości znajduje się Twardawski Las (również Twardowski Las), a na południe pola o nazwie Piaski. Wieś leży na terenie Nadleśnictwa Prudnik (obręb Prudnik).

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

Integralne części wsi + Integralne części wsi Twardawa SIMC Nazwa Rodzajnie nadano Korea część wsi0493942 Malkowice przysiółeknie nadano Marianków część wsi