Geografi
Perm ligger ved Kamafloden i kuperet terræn. Kama er den vigtigste biflod til Volga og en af de dybeste og mest maleriske floder i Rusland. Via floden Kama har Uralbjergene forbindelse til Hvidehavet, Østersøen, Azovske Hav, Sortehavet og Det Kaspiske Hav. Kama deler byen i to dele: centrum og bydelen på højre bred. Byen strækker sig 70 km langs Kama og 40 km på tværs. De vigtigste gader løber parallelt med Kama-floden, i retningen øst-vest, mens andre løber vinkelret på floden.
Et andet karakteristisk træk ved byen antallet af småfloder og bække. De største af dem er Muljanka og Jegosjikha venstre bifloder til Kama.
Klima
Perm har tempereret fastlandsklima med lange, kolde vintre og korte, varme somre. Den koldeste måned er januar med en gennemsnitstemperatur på −12,8 °C, den lavest målte temperatur i Perm var −44,9 °C. Den varmeste måned er juli med en gennemsnitstemperatur på 18,6 °C, den højest målte temperatur i Perm var 37,2 °C i august måned. Den gennemsnitlige årlige nedbør er 657 mm.