L'Inde est bordée par l'océan Indien, la baie du Bengale et la mer d'Arabie ; Ensemble, ces plans d'eau représentent plus de 7 000 kilomètres de côtes. Les principaux plans d'eau à l'intérieur des frontières de l'Inde comprennent le système fluvial du Brahmapoutre, le fleuve Ganga Bhagirathi Hooghly et le canal de la côte ouest. Le plus grand lac d'eau douce d'Inde est le lac Wular.
Le système fluvial du Brahmapoutre s'étend des villes de Sadiya à Dhubri. La rivière Ganga Bhagirathi Hooghly s'étend entre Allahabad dans l'Uttar Predesh et Haldia dans le Bengale occidental. Le Gange, la partie la plus importante du système fluvial, commence à la confluence des rivières Bhagirathi et Alaknanda et se jette finalement dans la baie du Bengale. Le Gange est le troisième plus grand fleuve du monde en termes de débit. Le Gange bifurque dans la rivière Hooghly à Pakur dans la partie sud-est de l'Inde ; la rivière Hooghly est le premier affluent du Gange. Le canal de la côte ouest s'étend de Kottapuram à Kollam.
Au total, l'Inde compte plus de 14 500 kilomètres de voies navigables. Toutes les rivières de l'Inde prennent leur source soit dans les chaînes de montagnes Vindhya et Satpura, soit dans les chaînes de montagnes Karakoram et Himalaya, soit dans les chaînes de montagnes Sahyadri et Western Ghats. Les golfes les plus importants de l'Inde sont le golfe de Kutch, le golfe de Cambay et le golfe de Mannar.