Cabrera de Mar tiene un total de 4.408 habitantes, de los cuales 2.243 son hombres y 2.165 mujeres, según datos del INE 2009.