Located on the banks of the Beas River, Utpur is a small town in Hamirpur District. It is in the north-eastern region of the district, near Mandi and Kangra districts. Sujanpur Tira, a prominent tourist spot, is around 12 km west. About 13 km south lies Hamirpur, the district headquarters.