Najstarszym z nich była zapewne federacja Bharatów, którym Indie zawdzięczają swoją nazwę w sanskrycie – Bharat. W VI w. na ich czoło wysunęła się Magadha nad środkowym Gangesem. W tym czasie miał miejsce także ferment religijny, który doprowadził do wyłonienia się buddyzmu, dźinizmu i innych, mniej żywotnych grup, jak adźiwikowie.
W 518 p.n.e. król perski Dariusz podbił dolinę Indusu i w ten sposób odnowił łączność pomiędzy cywilizacjami Indii i Bliskiego Wschodu. Pendżab stał się również zdobyczą pogromcy imperium perskiego – Aleksandra Wielkiego, który po ciężkich walkach zdobył go w 327 p.n.e.
W połowie IV w. p.n.e. dynastia Nandów opanowała Indie północne, zaś około 320 r. p.n.e. Ćandragupta Maurja dokonał przewrotu i utworzył pierwsze indyjskie imperium, które później rozszerzył jego wnuk Aśoka. Za jego rządów dynastia Maurjów panowała nad większością subkontynentu, z wyjątkiem drawidyjskiego południa, sięgając na zachód do Kandaharu i Heratu. W 185 p.n.e. ostatniego Maurję obalił Puszjamitra Śiunga, który zapoczątkował dynastię podtrzymującą dominującą rolę Magadhy na subkontynencie. Na początku I w. p.n.e. Indie zostały zaatakowane przez koczowników z Azji Środkowej. Założyli oni swoje państwa w Pendżabie i regionie pustyni Thar. Najpierw byli to Sakowie, a między I wiekiem p.n.e. a I wiekiem n.e.