Pula se nalazi na 44° 52' sjeverne zemljopisne širine i 13° 51' istočne zemljopisne dužine, na prosječnoj nadmorskoj visini od oko 30 m.
Grad na jugozapadnom kraju istarskog poluotoka, razvio se podno i na sedam brežuljaka (Monte Zaro, Monte Serpente, Monte Ghiro, Monte Magno, Monte Paradiso, Monte Rizzi i Monte Vidal), na unutrašnjem dijelu prostranoga zaljeva i prirodno dobro zaštićene luke (dubine do 38 m) koja je otvorena prema sjeverozapadu s dva prilaza, neposredno s mora i kroz Fažanski kanal.
Današnja površina Grada Pule iznosi 5165 ha, od čega 4150 ha na kopnu i 1015 ha na moru, a omeđena je sa sjevera otocima Sv. Jerolimom i Kozadom, gradskim naseljima Štinjan, Veli Vrh i Šijanskom šumom; s istoka područjima Monteserpo, Valmade, Busoler i Valdebek; s juga Starom Plinarom, marinom Veruda i otokom Veruda; te sa zapada Verudelom, Lungomareom i Musilom.