Thakurgaon district is in the north-east corner of Bangladesh, it is a part of the Himalayan plain land. Thakurgaon subdivision was established in 1860 and in 1984 Takurgaon subdivision was split off Dinajpur and became a separate district (i.e. Thakurgaon District). The district consists of 2 municipalities, 18 wards, 32 mahallas, 5 upazilas, 51 union parishads, 643 mouzas and 643 villages. Total area is 1809.52 square kilometers. Thakurgaon district has 6 police stations. They are Thakurgaon, Baliadangi, Ranishonkoil, Pirganj, Horipur and Ruhia.