ประเทศอินเดียเกิดขึ้นบนอนุทวีปอินเดียน (Indian subcontinent) ซึ่งตั้งอยู่บนบริเวณแผ่นเปลือกโลกอินเดีย (Indian tectonic plate) ซึ่งในอดีตนั้นเคยเชื่อมอยู่กับแผ่นออสเตรเลีย การรวมตัวทางภูมิศาสตร์ครั้งสำคัญของประเทศอินเดียนั้นเกิดขึ้นราว 75 ล้านปีก่อน เมื่ออนุทวีปอินเดียซึ่งเคยเป็นส่วนหนึ่งของมหาทวีปแห่งตอนใต้ คือ มหาทวีปกอนด์วานา (Gondwana) ได้เริ่มเคลื่อนตัวขึ้นไปทางทิศตะวันออกเฉียงเหนือ ผ่านที่บริเวณมหาสมุทรอินเดียซึ่งในขณะนั้นยังไม่เกิดขึ้น
เทือกเขาหิมาลัย
โดยกินเวลารวมทั้งหมดประมาณ 55 ล้านปี หลังจากนั้นอนุทวีปอินเดียนได้ชนเข้ากับแผ่นทวีปยูเรเชีย อันเป็นที่มาของการเกิดเทือกเขาที่มีความสูงที่สุดในโลก คือ เทือกเขาหิมาลัย ซึ่งอยู่บริเวณภาคเหนือ และตะวันออกเฉียงเหนือของอินเดีย ตอนใต้ของเทือกเขาซึ่งเคยเป็นท้องทะเลอันกว้างขวางได้ค่อยๆกลายมาเป็นผืนดินราบลุ่มแม่น้ำอันกว้างใหญ่ ทำให้เกิดเป็นที่ราบลุ่มแม่น้ำคงคาตอนเหนือของอินเดีย (Indo-Gangetic Plain) ทางภาคตะวันตกนั้นติดกับทะเลทรายธาร์ ซึ่งถูกกั้นกลางด้วยทิวเขาอะราวัลลี
อนุทวีปอินเดียนนั้นได้คงอยู่จนกลายมาเป็นคาบสมุทรอินเดียในปัจจุบัน ซึ่งจัดเป็นส่วนที่เก่าแก่ที่สุดทางธรณีวิทยา และยังเป็นบริเวณที่มีความคงที่ทางภูมิศาสตร์ที่สุดแห่งหนึ่งในอินเดีย โดยกินพื้นที่กว้างขวางจรดเทือกเขาสัทปุระ (Satpura)ทางตอนเหนือ และเทือกเขาวินธยะ (Vindhya) ในภาคกลางของอินเดีย โดยมีลักษณะคู่ขนานกันไปจรดชายฝั่งทะเลอาหรับในรัฐคุ
ชราตทางทิศตะวันตก
และที่ราบสูงโชตนาคปุระ (Chota Nagpur Plateau) ที่เต็มไปด้วยแร่ถ่านหินในรัฐฌาร์ขัณฑ์ทางทิศตะวันออก ส่วนทิศใต้นั้นประกอบด้วยแผ่นดินคาบสมุทรบนที่ราบสูงเดคคาน (Deccan Plateau) ซึ่งถูกขนาบโดยเทือกเขาริมทะเลทั้งสองฝั่งที่เรียกว่า เทือกเขากัทส์ทิศตะวันตก และตะวันออก(Western and Eastern Ghats) ในบริเวณนี้จะพบหินที่มีอายุเก่าแก่ที่สุดในอินเดีย ซึ่งมีอายุถึง 1 พันล้านปี