India and its neighbouring countries

India shares a land border with 7 countries and has 2 neighbours across the sea — Sri Lanka and the Maldives.

Countries with a land border

CountryCapitalLand border (km)Indian states / UTs on the border
BangladeshDhaka4,096.7West Bengal, Assam, Meghalaya, Tripura, Mizoram
ChinaBeijing3,488Ladakh, Himachal Pradesh, Uttarakhand, Sikkim, Arunachal Pradesh
PakistanIslamabad3,323Gujarat, Rajasthan, Punjab, Jammu and Kashmir, Ladakh
NepalKathmandu1,751Uttarakhand, Uttar Pradesh, Bihar, West Bengal, Sikkim
MyanmarNaypyidaw1,643Arunachal Pradesh, Nagaland, Manipur, Mizoram
BhutanThimphu699Sikkim, West Bengal, Assam, Arunachal Pradesh
AfghanistanKabul106Ladakh

Border lengths and states: Ministry of Home Affairs, Department of Border Management. India's border with Afghanistan lies in the area shown in India's official map as part of Ladakh.

Neighbours across the sea

CountryCapitalWhere
Sri LankaSri Jayawardenepura Kotte (Colombo is the biggest city)Across the Palk Strait and the Gulf of Mannar, south-east of Tamil Nadu
MaldivesMaléIn the Indian Ocean, south of Lakshadweep

Easy to remember

Neighbours quiz

Arabian SeaBay of BengalIndian Ocean

Print

The map prints on one A4 page. Press Names on to switch the names off for a blank map to fill in.

More maps: Political map of India · North East India · Rivers of India · Blank outline map