Вирма[2] — река в России, протекает по территории Сумпосадского сельского поселения Беломорского района Республики Карелии[3]. Длина реки — 29 км, площадь водосборного бассейна — 274 км²[4].
Река берёт начало из Вирмозера[5] (в которое впадает река Чекша) на высоте 68,0 м над уровнем моря[6] и далее течёт преимущественно в северном направлении по частично заболоченной местности[7][8][8].
В нижнем течении Вирма пересекает железную дорогу Беломорск — Обозерская, а также параллельно ей идущую дорогу местного значения 86К-20 («Беломорск — Сумпосад — Вирандозеро — Нюхча»)[12], протекая через село Вирма[11].