Альма начинается в Крымских горах, на северном склоне массива Бабуган-Яйла и впадает в Чёрное море.
В верховьях Альмы находится Крымский заповедник. На реке построены несколько водохранилищ, вода из которых используется для орошения.
В засушливые годы Альма может пересыхать на срок от 2-х до 6-ти месяцев.
Длины реки 83 километра, площадь бассейна 635 км². Средний расход у села Песчаное 0,75 м³/с.