Оточена Індійським океаном на півдні, Аравійським морем на південному заході та Бенгальською затокою на південному сході, і розділяє сухопутні кордони з Пакистаном на заході; Китаєм, Непалом і Бутаном на півночі, а також із М'янмою і Бангладеш на сході. В Індійському океані, країна знаходиться неподалік Шрі-Ланки та Мальдівів; її Андаманські і Нікобарські острови розділяють морський кордон із Таїландом та Індонезією.