Terytorium Indii stanowi większość subkontynentu indyjskiego w południowej Azji. Przez północne i północno-wschodnie stany Indii częściowo przebiega łańcuch górski Himalajów. Reszta północnych, centralnych i wschodnich Indii składa się z żyznej równiny Gangesu. Na zachodzie, przy granicy z południowo-wschodnim Pakistanem, leży pustynia Thar. Południowy półwysep indyjski prawie całkowicie składa się z płaskowyżu Dekanu, toczonego dwoma nadbrzeżnymi pasmami górskimi – Ghatami Wschodnimi i Zachodnimi.
Indie są domem dla wielu wielkich rzek, wśród nich Gangesu, Brahmaputry, Yamuny, Godavari, Kaveri, Namady i Krishny. W skład Indii wchodzą trzy archipelagi – Lakkadiwy w okolicach południowo-zachodniego wybrzeża, wulkaniczny łańcuch Andamanów i Nikobarów na południowym-wschodzie oraz Sunderbans w delcie Gangesu we Wschodnim Bengalu.
Klimat Indii zmienia się od tropikalnego na południu do bardziej umiarkowanego na północy, gdzie wyżej położone obszary otrzymują pewne opady śniegu zimą. Klimat Indii jest pod dużym wpływem łańcucha Himalajów oraz pustyni Thar. Himalaje oraz łańcuch górski Hindu Kusz w Pakistanie tworzą barierę dla zimnych wiatrów z centralnej Azji. To sprawia, że większość subkontynentu indyjskiego pozostaje cieplejsza niż inne obszary o podobnych współrzędnych geograficznych. Pustynia Thar odpowiada za przyciąganie wiatrów monsunowych, które odpowiadają za większość deszczy w okresie od czerwca do września.