Badrinath is located in the state of Uttarakhand. It is in the Garhwal hills, on the banks of the Alaknanda River. The town lies between the Nar and Narayana mountain ranges and in the shadow of Nilkantha peak (6,560 m).