Река вытекает из Утозера на высоте около 70 м[2]. Основное направление течения — с севера на юг, но около места впадения притока Мегреги река поворачивает и течёт с востока на запад к Ладожскому озеру, куда и впадает.
При впадении Мегреги в Олонку расположен город Олонец, названный по названию реки. На месте Олонца по археологическим данным в III—II тысячелетиях до н. э. располагалась стоянка древнего человека[6].
↑Ресурсы поверхностных вод СССР: Гидрологическая изученность. Т. 2. Карелия и Северо-Запад / под ред. Е. Н. Таракановой. — Л.: Гидрометеоиздат, 1965. — 700 с.