Берёт начало в горном узле в месте схождения хребта Малый Хамар-Дабан с отрогами водораздельного хребта Хамар-Дабана в Закаменском районе. Течёт на северо-восток в узкой продольной котловине, разделяющей Малый и Большой Хамар-Дабан. В горно-таёжных частях Джидинского и Селенгинского районов по правому берегу реки проходит южная граница Байкальского биосферного заповедника. Перед посёлком Таёжным, приняв правый приток Эхениго, река поворачивает на юго-восток.