Su término municipal abarca una superficie de 158 km² que se extienden por la vega del río Vélez y las montañas circundantes, abriéndose hacia el Mediterráneo por el sur.