Elven er 20,1 km lang, drenerer et nedbørsfelt på 83,4 km² og har sitt utspring i et myrområde i Grønliskaret (1 400 moh.) mellom Kringsollen (1 580 moh.) og Brattfonnhøa (1 676 moh.). Ålma flyter først drøyt 6 km nordøstover gjennom et relativt slakt hellende fjellområde (2,3 %) øst for Grønliskaret, snur mor nordvest ved Olmflya (1 252 moh.) og tar opp et bredt bekkesystem fra området øst for Sisihøa (1621 moh.) og Kringsollen. Den vender deretter mot nord ned gjennom Ålmdalen hvor den tar opp Vesleolma som kommer fra Olmtjønnin (1 196 moh.). Nede på det flate området der tettstedet Oppdal ligger, dreier elven vestover, tar opp Langfallsbekken som kommer fra sør og Garåa fra nord før den renner ut i Driva 2,6 km vest for veikrysset der Rv70 kommer inn på E6.