The Census report provides detail information about the demography of the town. According to the Indian Census report published in 2001, Nainwa had a population of 15,172. Males constitute 52 percent of the population and females comprises of the remaining 48 percent. In Nainwa, 16 percent of the population is less than six years of age. The Census report also throws light on the literacy rate of the town, which is 61 percent. It is higher than the national average literacy rate, which is 59.5 percent. The male literacy rate is 72 percent and the female literacy rate is 48 percent.
A prime attraction in the vicinity of Nainwa is Ramgarh Vishdhari Sanctuary.