La población total de Almáchar es de 1.835 habitantes, 1.670 en núcleo y 165 en diseminado, con un incremento relativo del -3,73% (2016, Instituto Andaluz de Estadística).