According to the 2011 census, the town, located close to the Pakistan border and sandwiched between the rivers Ravi and Beas, has a population of over 21,000.
Dinanagar is situated 16 km northeast of Gurdaspur town and 27 km from Pathankot.
Dinanagar takes its name after Dina Beigh, one of Mughal emperor Akbar’s loyalists to whom the king granted big land holdings in the area.
Some of its old buildings and the walled portion of the town with its gates belong to the Mughal period.
Dinanagar was also the summer capital of Maharaja Ranjit Singh, who usually held his ‘durbar’ in the town during the summer months of May and June.