Раскол индийского общества усиливали различия в религиозных верованиях. Большинство населения Индии исповедовало индуизм. Индусы поклонялись 33 тысячам богов, среди которых были божества, покровительствующие людям той или иной профессии, той или другой местности. Главными индуистскими богами были Брахма, Шина и Вишну, считавшиеся творцами Вселенной. Последователи индуизма верили в перевоплощение душ. По их мнению, тот, кто ведёт праведный образ жизни, вновь родится в более знатной семье. Тот же, кто нарушает правила, перевоплотится в человека низшей касты или даже в животное. Поэтому многие жители Индии отказывались от мяса. Считалось, что, съев его, можно погубить душу человека. Другой религией, исповедуемой жителями Индии, был буддизм, зародившийся в эпоху Древнего мира. Буддисты отрицали перерождение, призывали к отказу от желаний и достижению гармонии с миром - нирваны. Покровительство буддизму и индуизму оказывали цари из династии Гуптов, правление которых стало временем расцвета средневековой Индии. Царь Самудрагупта (330-380) сумел подчинить своей власти весь север Индии и заставил правителей Южной Индии платить дань. Однако «золотой век» был недолгим. Во второй половине V - начале VI в. северо-западные земли Индии захватили племена кочевников - белые гунны. Завоеватели расселились в долине Ганга и Центральной Индии и образовали касту раджпутов («сыновей раджи»). Раджпуты стали воинами, отличавшимися свирепостью в бою и верностью своему правителю. Ослабление центральной власти привело к раздробленности страны. В VI-VII вв. на территории Индии возникло множество небольших государств, правители которых - махараджи и раджи - постоянно воевали друг с другом.