Geografia Jezioro znajduje się w obwodzie mińskim, w rejonie miadzielskim, 4 km na zachód od miasta Miadzioł, pomiędzy wsiami Czerewki, Pasynki, Mikolce, Hatowicze i Zanarocz. Położone jest na Równinie Narocko-Wilejskiej, należy do Naroczańskiej Grupy Jezior i stanowi część dorzecza rzeki Narocz wpadającej do Wilii. Narocz jest największym jeziorem na Białorusi pod względem powierzchni i objętości, jest także najszersze i ma najdłuższą linię brzegową spośród jezior w tym kraju. Jest jednak stosunkowo płytkie i nie znalazło się nawet na liście 42 najgłębszych jezior na Białorusi.
Lustro wody jeziora znajduje się na wysokości 165 m n.p.m. Jego powierzchnia wynosi 79,6 km² albo 80,08 km²), długość – 12,8 km, szerokość maksymalna – 9,8 km, szerokość średnia – 6,2 km, głębokość maksymalna – 24,8 m, głębokość średnia – 8,9 m, długość linii brzegowej – 41 km albo 44,2 km. Objętość wody w Naroczy wynosi 710 mln m³, powierzchnia zlewni – 199 km² albo 279 km². Do jeziora wpada krótka rzeka-przetoka Skiema z jeziora Miastro, a także 17 strumieni, wśród których największe to Niesłucz (obiekt melioracyjny „Prońki”) oraz strumienie bez nazw w pobliżu wsi Antonisberg, Simony, Czerewki i osiedla wczasowego Narocz.