Birganj is located "between 25°48' and 26°04' north latitudes and in between 88°29´ and 88°44´ east longitudes".[4] It is situated on the bank of Dhepa river, midway between Dinajpur and Thakurgaon. It has 73,895 households and total area 413.11 km2.
According to the 2011 Census of Bangladesh, Birganj Upazila had 73,895 households and a population of 317,253. 72,798 (22.95%) were under 10 years of age. Birganj had a literacy rate (age 7 and over) of 48.05%, compared to the national average of 51.8%, and a sex ratio of 988 females per 1000 males. 19,467 (6.14%) lived in urban areas.[6] Ethnic population was 7,362 (2.32%), of which Santal were 6,880.[7]
As of the 1991 Bangladesh census, Birganj has a population of 231,305. Males constitute 51.77% of the population, and females 48.23%. This upazila's over-18 population is 111,160. Birganj has an average literacy rate of 25% (7+ years), compared with the national average of 32.4%.[8]
Birganj Upazila, primarily formed as a Thana in 1890, was turned into upazila in 1983.[4]
The upazila is divided into Birganj Municipality and 11 union parishads namely: Bhognagar, Mohammadpur, Mohonpur, Moricha, Nijpara, Paltapur, Polashbari, Sator, Shatagram, Shibrampur, and Sujalpur. The union parishads are subdivided into 186 mauzas and 187 villages.[6]
Birganj Municipality is subdivided into 9 wards and 11 mahallas.[6]
^"Bangladesh Postal Code". Dhaka: Bangladesh Postal Department under the Department of Posts and Telecommunications of the Ministry of Posts, Telecommunications and Information Technology of the People's Republic of Bangladesh. 21 October 2024.