According to the 2022 Census of Bangladesh, Narayanganj District had 1,023,175 households and a population of 3,909,138 with an average 3.78 people per household. Among the population, 684,724 (17.52%) inhabitants were under 10 years of age. The population density was 5,712 people per km<sup>2</sup>. Narayanganj District had a literacy rate (age 7 and over) of 79.24%, compared to the national average of 74.80%, and a sex ratio of almost 939 females per 1000 males. Approximately, 40.52% of the population lived in urban areas. The ethnic population was 1,267.
! colspan="2" |1981
