Batala is the eighth-largest city in the state of Punjab, India, in terms of population, after Ludhiana, Amritsar, Jalandhar, Patiala, Bhatinda, Mohali and Hoshiarpur. It is a municipal council in Gurdaspur District in the state of Punjab, India. It is located about 32 km from Gurdaspur, the headquarters of the district. It is also a Police District. Batala ranks as the most populated town of the district with 31% of the total population of district.