Opole znajduje się w południowo-zachodniej Polsce, w środkowej części województwa opolskiego. Miasto położone jest na obszarze dwóch mezoregionów fizjograficznych: zachodnia część na Pradolinie Wrocławskiej, a wschodnia na Równinie Opolskiej. Te dwa obszary są częściami makroregionu Nizina Śląska.
Opole położone jest w dolinie rzeki Odry, a także w dolinach mniejszych cieków.
Według danych z 2017 powierzchnia miasta wynosi 148,99 km².
Opole stanowi centralną część aglomeracji opolskiej. Miasto graniczy z 8 gminami powiatu opolskiego