Изменения рациона питания у гавиала происходят в период взросления животного. «Подростки» питаются большим количеством бесхребетной добычи, такой как насекомые, плюс меньшими позвоночными животными, такими как лягушки, и также едят маленькую рыбу. Взрослые особи, прежде всего, питаются рыбой; для того, чтобы поймать рыбу гавиалы имеют отлично приспособленную пасть. Узкая и тонкая форма придает морде низкое сопротивление в воде, что идеально подходит для быстрых боковых движений — хватаний под водой. Строение зубов также идеально для того, чтобы поймать рыбу и не дать ей выбраться изо рта гавиала. Некоторые из крупных гавиалов могут нападать на большую добычу, включая млекопитающих.
Гавиалы в зоопарках питаются множеством разновидностей рыбы. Большую часть рыбы, они получают в виде уже приготовленного корма, хотя иногда к ним в водоемы запускается рыба, и они могут ее ловить в своих бассейнах.