Bir is located at 32.05°N 76.70°E in the Tehsil (administrative subdivision) of Baijnath, in the District of Kangra in the Indian state of Himachal Pradesh.
It is situated approximately 50 km (31 mi) southeast of Dharamshala at a distance of two to three hours by road. It is 14 km south of Billing, which lies on the way to the Thamsar Pass leading to Bara Bhangal.