Skip to content

Major Ancient Indian Wars & Battles

Overview
Ancient Battles Overview Decisive conflicts altering dynastic boundaries, religious patronage, and administrative systems from Vedic tribal skirmishes to imperial conquests.
1. Ancient Indian Battles Chronology
Dasarajna & Hydaspes Dasarajna (Vedic): King Sudas defeated 10 tribes on River Parushni (Ravi). Hydaspes (326 BCE): Alexander defeated Porus on River Jhelum (Hydaspes).
Seleucid-Mauryan & Kalinga Seleucid-Mauryan (305 BCE): Chandragupta Maurya defeated Seleucus Nicator (gained Kabul, Kandahar, Herat). Kalinga War (261 BCE): Ashoka defeated Kalinga; shifted from Bherighosa to Dhammaghosa (Rock Edict XIII).
Huna Defeat & Battle of Narmada Huna Defeat (c. 458 CE): Skandagupta defeated Hunas (Bhitari Pillar). Battle of Narmada (c. 618 CE): Pulakesin II (Chalukya) defeated Harshavardhana (Aihole Inscription).
Vatapi & Southern Battles Vatapi (642 CE): Narasimhavarman I (Pallava) defeated & killed Pulakesin II (assumed title Vatapikonda). Takkolam (949 CE): Krishna III (Rashtrakuta) defeated Cholas. Koppam (1052 CE): Cholas defeated Chalukyas (Rajendra II crowned on field).
2. Foreign Invasions Overview
Persian, Greek & Kushana Persian (516 BCE): Darius I annexed Indus Valley; introduced Kharoshthi script. Macedonian (326 BCE): Alexander reached Beas River where troops mutinied. Post-Mauryan (190 BCE): Indo-Greeks, Shakas, Parthians, Kushanas integrated Silk Route. Hunas (5th C. CE): Caused collapse of Gupta Empire.
UPSC High-Yield Recall & Exam Traps
Dasarajna River Location Fought on banks of River Parushni (Ravi).
Kalinga War Edict Source Documented in Major Rock Edict XIII.
Battle of Narmada Verification Verified by Aihole Inscription composed by Ravikirti.
Hydaspes River Trap Fought on River Jhelum (Hydaspes), not Indus or Sutlej.