Brief description: Поселок находится рядом с одноимённой рекой Виахту (3-я на острове по протяженности русла), вблизи залива Виахту.
Ранее посёлок располагался на противоположном берегу реки, а на его месте находился поселок Оленевод. Современный поселок Виахту появился в результате объединения этих двух, на месте бывшего пос. Оленевод.