Ширина в истоке 10−12 м, в низовьях 30−40 м. Скорость течения реки 2−3 км/ч.
Течёт Нарочь в крутых берегах по довольно прямому руслу среди малозаселённой местноти. Вдоль реки — многочисленные родники. Начинается на юг от озера Нарочь в Мядельском р-не, протекает в границах Нарочанско-Вилейской низины, впадает в Вилию за 1,2 км на юго-западе от д. Красница Вилейского р-на на границе с Гродненской областью.
Основные притоки: Узлянка, Ужик, Спяглица, Ганутка, Грузденица.
В междуречье Нарочи и Узлянки расположен гидрологический заказник Черемшица. На живописных берегах Нарочи и Узлянки находится зона отдыха Узлянка. В истоке реки возле хутора Скок созданы сажалки для разведения рыбы.