Район Шаньнань расположен на средне-нижнем течение реки Брахмапутры. На севере он граничит с Лхасой, на западе - с округом Шигадзе, на востоке - с районом Линьчжи, на юге - с Индией и Бутаном. Шаньнань является колыбелью тибетской национальности.