Según datos del último censo de la República de Serbia, llevado a cabo en 2002, la población de Kragujevac era de 175 577 habitantes repartidos entre las siguientes etnias: