As of the 2001 Census of India,[2] Niwari had a population of 20,711 with the 606,00 km2 area. Males constitute 53% of the population and females 47%. Niwari has an average literacy rate of 60%, higher than the national average of 59.5%: male literacy is 69%, and female literacy is 50%. In Niwari, 7% of the population is under 6 years of age.
Niwari railway station located on Jhansi-Manikpur-Prayagraj line. Niwari railway station is in the North Central Railway zone with the railway code NEW. It connects Niwari to major cities.[4]