Воньга вытекает из озера Энгозеро, расположенного около одноименного поселка. Длина реки – 135 км (от конца озера). Условно река делится на Верхнюю Воньгу (до Мурамозера) и Нижнюю Воньгу (за ним).