Гавиал обитает в северной части на полуострове Индостан,он встречается на территории Бангладеш, Бутана,Непала,Мьянмы,Пакистана,Индии.Обитает в бассейнах рек Брахмапутра(Бутан,Индия),Инд(Пакистан),Маханади,известны небольшие популяции на реках Каладане и Иравади в Мьянме.