Hasilpur (Punjabi and ), is a city in Hasilpur Tehsil of Bahawalpur District in Punjab, Pakistan. The city is located between the Satluj River and the Indian border and lies east of Bahawalpur.
According to the 2023 census, Hasilpur has a population of 168,146.