Landskapet er svært kupert med lite sammenhengende lavland, og både bykjernen og bydelene er omgitt av fjell og sjø. 50 % av arealet ligger høyere enn 160 meter over havet. 40 % av arealet er dekket av skog, 23,3 % av tettbebyggelse, 4,4 % av ferskvann og 3,5 % av dyrket mark. Kommunens høyeste punkt er Gullfjelltoppen 987 moh. på grensen mot Samnanger i øst. Berggrunnen består for det meste av kaledonske skyvedekker med prekambriske bergarter og enkelte skyvedekker med kambrosilurske grønnsteiner.