Ravi begynner i Himalaya, nærmere bestemt i Chamba-distriktet som ligger i den indiske delstaten Himachal Pradesh. Herfra renner elven i en nordvestlig retning. Den svinger til sørvest ved byen Dalhousie, og så renner den forbi ei fjellkløft i Dhaola Dhar-fjellkjeden. Deretter kommer Ravi inn i den indiske delstaten Punjab ved Madhopur, en liten by som ligger i nærheten av den langt større byen Pathankot. Videre renner elven langs grensen mellom India og Pakistan, før den går inn i Pakistan og renner ut i elven Chenab.