El municipio se encuentra en el valle entre Sierra Nevada y Sierra de Gádor, y es cruzado por el Río Andarax. Su extensión es de 27 km² y tiene una densidad de 19,37 hab/km². Sus coordenadas geográficas son 36º 60' N, 2º 46' O. Se encuentra situada a una altitud de 754 metros y a 52 kilómetros de la capital de provincia, Almería.