I 2001 bodde det 30 933 mennesker i Nawanshahr. Av dette folketallet var 52% menn og 48% kvinner. Den gjennomsnittlige lesekyndigheten i byen er 75%, noe som er høyere enn det nasjonale gjennomsnittet på 59,5%. Mannlig lesekyndighet er beregnet til 79% og kvinnelig lesekyndighet til 71%. 11% av befolkningen i Nawanshahr er under 6 års alder. Religionsmessig består omtrent 78% av befolkningen av sikher.