Coordinates 24°23'N 91°25'E? / ?24.38°N 91.42°E? / 24.38; 91.42Habiganj was established as a Thana (police precinct) in 1790, when it was part of Dhaka district (1779-1793). Until 1896, Habiganj's administrative centre was in Court Andar, Laksarpur. In 1893, it was moved to Habiganj Sadar. On 12 September 1874 under Sylhet district (part of Assam), Habiganj was established as a subdivision. Habiganj was rejoined with East-Bengal (now Bangladesh) in 1911. In 1984, Habiganj was turned into a District; at the moment it consists of 4 municipality, 36 wards, 124 mahallas, 8 upazilas, 77 union parishads, 1241 mouzas and 2093 villages.
Habiganj an area of 2,637&_160;km². It is bounded by Sunamganj district to the north, Tripura and Maulvibazar to the east, Balaganj (part of Sylhet district) to the north-east, Brahmanbaria and Kishoreganj districts to the west.
This part of Bangladesh is characterised by alluvial plains which are dissected by various connecting rivers as well as streams, lakes; and it is vulnerable to both flood and drought. The land is devoted mainly to agriculture due to its fertile alluvial soils.