Conform recensământului din 2011 orașul Balmazújváros avea 17.792 de locuitori. Din punct de vedere etnic majoritatea locuitorilor (90,69%) erau maghiari, cu o minoritate de romi (7,93%). Apartenența etnică nu este cunoscută în cazul a 0,26% din locuitori.[3] Nu există o religie majoritară, locuitorii fiind persoane fără religie (49,99%), reformați (21,7%), romano-catolici (5,49%) și atei (1,85%). Pentru 20,57% din locuitori nu este cunoscută apartenența confesională.[4]