Conform recensământului din 2011, orașul Novigrad avea 4.345 de locuitori. Din punct de vedere etnic, majoritatea locuitorilor (66,42%) erau croați, existând și minorități de afiliați religios (10,66%), italieni (10,2%), albanezi (3,36%), sârbi (2,83%) și sloveni (2,09%). Apartenența etnică nu este cunoscută în cazul a 1,96% din locuitori.[1] Din punct de vedere confesional, majoritatea locuitorilor (80,92%) erau catolici, existând și minorități de persoane fără religie și atei (8,1%), ortodocși (2,76%) și musulmani (1,86%). Pentru 5,04% din locuitori nu este cunoscută apartenența confesională.[3]