The Mahabharata

Locations of Bharatavarsha

135 places from the epic, each with coordinates, events and the stories set there.

The Mahabharata is set across ancient Bharatavarsha, a landscape that still lies under modern India. Hastinapur, the Kuru capital, sits near present-day Meerut in Uttar Pradesh; Indraprastha, the city the Pandavas raised out of the Khandava forest, underlies modern Delhi; and Kurukshetra, where the eighteen-day war was fought, remains a district of Haryana.

This index maps every kingdom, city, battlefield, sacred site, river, mountain and forest named in the epic. Each entry gives its Sanskrit name, its place in the story, its coordinates and, where the tradition identifies one, the modern town or region it corresponds to.

135 of 135 locations

Kingdom48

City5

Battlefield2

Sacred Site22

River16

Mountain14

Forest8

Historical Site6

Village2

Military Camp2

Divine Realm8

Asura City2