Elva Lovat starter fra innsjøen Lovatets, helt nord i Belarus. I sitt øvre løp renner den gjennom flere innsjøer (Zavesno, Zadratje, Mezja, Sosno, Tsjernjavskoje, Sesito, Tsastvo). Elva er her 10–15 meter bred, sterkt buktende og meanderende, det er mange myrlendte deler, og mange kroksjøer, særlig nedenfor Velikije Luki. Den løper nå sammen med Nasva (fra venstre), og renner inn i Novgorod oblast hvor den går gjennom en skogkledd dal, med høye og noen steder stupbratte bredder, og den danner flere strykpartier på denne strekningen. Elva er her under 50 meter bred, men ved Kholm møter den sideelva Kunja fra høyre side, og blir rundt 100 meter bred. I lavlandet sør for Ilmen blir elvebreddene lavere. Rundt 15 kilometer før munningen kommer sideelvene Polist og Redja inn fra venstre. Lovat munner ut i innsjøen Ilmen, hvor den sammen med elva Pola danner et delta på rundt 400 km². De to elvene er forbundet via en kort elvegren rundt 20 kilometer før munningen.