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