Zagreb er den største byen i Kroatia og den eneste kroatiske byen med over én million mennesker. Det bor totalt 1 090 841 mennesker i Zagrebs selve byen, inkludert mindre byer som Samobor, Velika Gorica og Zaprešić. Folketallet i 2018 av innbyggerne i 2001 – 91,94 % – er kroater (2001), mens 40 066 utgjør etniske minoriteter, hvorav 18 811 er serbere (2,41 %), 6 204 bosniere (0,80 %), 4 030 muslimer (0,52 %), 3 389 albanere (0,43 %), 3 225 slovenere (0,41 %), 1 946 sigøynere (0,25 %), 1 131 montenegrinere (0,17 %), 1 315 makedonere (0,17 %), sammen med andre mindre etniske samfunn.