Длина реки составляет 50 км[2]. Площадь бассейна 671 км²[2].
Берёт начало в безымянном озере на южном склоне горы Юксвыд на высоте 332 м над уровнем моря на территории Ловозерского района. Протекает по лесной, местами болотистой местности. Проходит через озёра Савельево, Рамозеро, Окунёво, Лебяжье, Сухое, Нелкозеро, Мордозеро, Кочкозеро и Печозеро. В верхнем течении носит название Хариусная, в среднем — Лебяжья, в нижнем — Печа. В 9,4 км от устья принимает левый приток Симба. Впадает в озеро Печгуба (бассейн Имандры) на высоте 127,5 м над уровнем моря[3][4]. Скорость в нижнем течении 0,3-0,4 м/с. Населённых пунктов на реке нет. Через Лебяжью перекинут железобетонный автомобильный мост на автодороге Оленегорск—Ловозеро.