Graniczy z pięcioma gminami: od północy z miastem Gliwice, od wschodu – z gminą Gierałtowice, od południowego wschodu i południa z miastem i gminą Czerwionka-Leszczyny, od zachodu – z gminą Pilchowice.

Struktura powierzchni Według danych z roku 2002 Knurów ma obszar 33,95 km², z czego 23% (797 ha) to użytki rolne, a 38% (1288 ha) użytki leśne. Miasto stanowi 5,12% powierzchni powiatu gliwickiego i 0,27% województwa śląskiego.

Hydrografia Południowo-zachodnia część miasta umiejscowiona jest w lewym brzegu Bierawki, której jednym z dopływów jest Rów Knurowski (19.06.2009).. W sąsiedztwie Szczygłowic oraz Parku Krajobrazowego Cysterskie Kompozycje Krajobrazowe Rud Wielkich usytuowany jest Potok Książenicki, Szczygłowicki i Krywałdzki.

Rozwój licznych zalewisk ma aspekt ekologiczny, ponieważ przyczynia się do zachowania ginącej gromady gadów. Największym jeziorem w mieście jest Staw Moczury, o współrzędnych , mieszczący się w pobliżu Pól Farskich. W Szczygłowicach natomiast zlokalizowany jest Staw Jaskinia.