Od północy Indie są ograniczone przez łańcuchy górskie: Karakorum i Himalaje. Z Indiami graniczą: Pakistan na północnym zachodzie, Chiny, Nepal oraz Bhutan na północy, Mjanma i Bangladesz na północnym wschodzie, Sri Lanka przez zatokę Mannar i cieśninę Palk na południowym wschodzie. Od południowego zachodu kraj otaczają wody Morza Arabskiego, zaś od południowego wschodu Zatoki Bengalskiej i Morza Andamańskiego. Do Indii należą archipelag Lakkadiwów leżący na Morzu Arabskim 450 km na zachód od wybrzeży kraju oraz leżące w Zatoce Bengalskiej archipelagi Andamanów i Nikobarów.

Najwyższym punktem jest ośmiotysięcznik Kanczendzonga położony w Himalajach na granicy z Nepalem wznoszący się na wysokość 8586 m n.p.m.

Położenie geograficzne: 8°–37° N, 68°–97° E Rozciągłość równoleżnikowa – 2933 km Rozciągłość południkowa – 3214 km

Granice Indii Długość granic: Bangladesz – 4053 km Chiny – 3380 km Pakistan – 2912 km Nepal – 1690 km Mjanma – 1463 km Bhutan – 605 km

Rzeki thumb|upright=1.2|Rzeki Indii Rzeki Indii należą do zlewiska Oceanu Indyjskiego. Największe rzeki: Ganges czczony przez hinduistów jako święta rzeka, jego dopływy Jamuna, Son, Damodar, Ghaghra. Ganges łączy się w delcie z Brahmaputrą.